Home | History | Annotate | Line # | Download | only in bfin
      1 // Check Flag Settings for MAX/MIN
      2 # mach: bfin
      3 
      4 .include "testutils.inc"
      5 	start
      6 
      7 	init_r_regs 0;
      8 	ASTAT = R0;
      9 
     10 	r0=1;
     11 	r1= -1;
     12 	r2=min(r1,r0);
     13 	_DBG ASTAT;
     14 //r3=ASTAT;
     15 //dbga (r3.l, 0x2);
     16 //dbga (r3.h, 0x0);
     17 	cc = az;
     18 	r7 = cc;
     19 	dbga( r7.l, 0);
     20 	cc = an;
     21 	r7 = cc;
     22 	dbga( r7.l, 1);
     23 	cc = av0;
     24 	r7 = cc;
     25 	dbga( r7.l, 0);
     26 	cc = av0s;
     27 	r7 = cc;
     28 	dbga( r7.l, 0);
     29 	cc = av1;
     30 	r7 = cc;
     31 	dbga( r7.l, 0);
     32 	cc = av1s;
     33 	r7 = cc;
     34 	dbga( r7.l, 0);
     35 	dbga (r2.l, 0xffff);
     36 	dbga (r2.h, 0xffff);
     37 
     38 	r2=min(r0,r1);
     39 	_DBG ASTAT;
     40 //r3=ASTAT;
     41 //dbga (r3.l, 0x2);
     42 //dbga (r3.h, 0x0);
     43 	cc = az;
     44 	r7 = cc;
     45 	dbga( r7.l, 0);
     46 	cc = an;
     47 	r7 = cc;
     48 	dbga( r7.l, 1);
     49 	cc = av0;
     50 	r7 = cc;
     51 	dbga( r7.l, 0);
     52 	cc = av0s;
     53 	r7 = cc;
     54 	dbga( r7.l, 0);
     55 	cc = av1;
     56 	r7 = cc;
     57 	dbga( r7.l, 0);
     58 	cc = av1s;
     59 	r7 = cc;
     60 	dbga( r7.l, 0);
     61 	dbga (r2.l, 0xffff);
     62 	dbga (r2.h, 0xffff);
     63 
     64 	r2=max(r1,r0);
     65 	_DBG ASTAT;
     66 //r3=ASTAT;
     67 //dbga (r3.l, 0x0);
     68 //dbga (r3.h, 0x0);
     69 	cc = az;
     70 	r7 = cc;
     71 	dbga( r7.l, 0);
     72 	cc = an;
     73 	r7 = cc;
     74 	dbga( r7.l, 0);
     75 	cc = av0;
     76 	r7 = cc;
     77 	dbga( r7.l, 0);
     78 	cc = av0s;
     79 	r7 = cc;
     80 	dbga( r7.l, 0);
     81 	cc = av1;
     82 	r7 = cc;
     83 	dbga( r7.l, 0);
     84 	cc = av1s;
     85 	r7 = cc;
     86 	dbga( r7.l, 0);
     87 	dbga (r2.l, 0x1);
     88 	dbga (r2.h, 0x0);
     89 
     90 	r2=max(r0,r1);
     91 	_DBG ASTAT;
     92 //r3=ASTAT;
     93 //dbga (r3.l, 0x0);
     94 //dbga (r3.h, 0x0);
     95 	cc = az;
     96 	r7 = cc;
     97 	dbga( r7.l, 0);
     98 	cc = an;
     99 	r7 = cc;
    100 	dbga( r7.l, 0);
    101 	cc = av0;
    102 	r7 = cc;
    103 	dbga( r7.l, 0);
    104 	cc = av0s;
    105 	r7 = cc;
    106 	dbga( r7.l, 0);
    107 	cc = av1;
    108 	r7 = cc;
    109 	dbga( r7.l, 0);
    110 	cc = av1s;
    111 	r7 = cc;
    112 	dbga( r7.l, 0);
    113 	dbga (r2.l, 0x1);
    114 	dbga (r2.h, 0x0);
    115 
    116 	r0.h=1;
    117 	r2=min(r1,r0) (v);
    118 	_DBG ASTAT;
    119 //r3=ASTAT;
    120 //dbga (r3.l, 0x2);
    121 //dbga (r3.h, 0x0);
    122 	cc = az;
    123 	r7 = cc;
    124 	dbga( r7.l, 0);
    125 	cc = an;
    126 	r7 = cc;
    127 	dbga( r7.l, 1);
    128 	cc = av0;
    129 	r7 = cc;
    130 	dbga( r7.l, 0);
    131 	cc = av0s;
    132 	r7 = cc;
    133 	dbga( r7.l, 0);
    134 	cc = av1;
    135 	r7 = cc;
    136 	dbga( r7.l, 0);
    137 	cc = av1s;
    138 	r7 = cc;
    139 	dbga( r7.l, 0);
    140 	dbga (r2.l, 0xffff);
    141 	dbga (r2.h, 0xffff);
    142 
    143 	r2=min(r0,r1) (v);
    144 	_DBG ASTAT;
    145 //r3=ASTAT;
    146 //dbga (r3.l, 0x2);
    147 //dbga (r3.h, 0x0);
    148 	cc = az;
    149 	r7 = cc;
    150 	dbga( r7.l, 0);
    151 	cc = an;
    152 	r7 = cc;
    153 	dbga( r7.l, 1);
    154 	cc = av0;
    155 	r7 = cc;
    156 	dbga( r7.l, 0);
    157 	cc = av0s;
    158 	r7 = cc;
    159 	dbga( r7.l, 0);
    160 	cc = av1;
    161 	r7 = cc;
    162 	dbga( r7.l, 0);
    163 	cc = av1s;
    164 	r7 = cc;
    165 	dbga( r7.l, 0);
    166 	dbga (r2.l, 0xffff);
    167 	dbga (r2.h, 0xffff);
    168 
    169 	r2=max(r1,r0) (v);
    170 	_DBG ASTAT;
    171 //r3=ASTAT;
    172 //dbga (r3.l, 0x0);
    173 //dbga (r3.h, 0x0);
    174 	cc = az;
    175 	r7 = cc;
    176 	dbga( r7.l, 0);
    177 	cc = an;
    178 	r7 = cc;
    179 	dbga( r7.l, 0);
    180 	cc = av0;
    181 	r7 = cc;
    182 	dbga( r7.l, 0);
    183 	cc = av0s;
    184 	r7 = cc;
    185 	dbga( r7.l, 0);
    186 	cc = av1;
    187 	r7 = cc;
    188 	dbga( r7.l, 0);
    189 	cc = av1s;
    190 	r7 = cc;
    191 	dbga( r7.l, 0);
    192 	dbga (r2.l, 0x1);
    193 	dbga (r2.h, 0x1);
    194 
    195 	r2=max(r0,r1) (v);
    196 	_DBG ASTAT;
    197 //r3=ASTAT;
    198 //dbga (r3.l, 0x0);
    199 //dbga (r3.h, 0x0);
    200 	cc = az;
    201 	r7 = cc;
    202 	dbga( r7.l, 0);
    203 	cc = an;
    204 	r7 = cc;
    205 	dbga( r7.l, 0);
    206 	cc = av0;
    207 	r7 = cc;
    208 	dbga( r7.l, 0);
    209 	cc = av0s;
    210 	r7 = cc;
    211 	dbga( r7.l, 0);
    212 	cc = av1;
    213 	r7 = cc;
    214 	dbga( r7.l, 0);
    215 	cc = av1s;
    216 	r7 = cc;
    217 	dbga( r7.l, 0);
    218 	dbga (r2.l, 0x1);
    219 	dbga (r2.h, 0x1);
    220 
    221 	r0=0;
    222 	r2=max(r1,r0);
    223 	_DBG ASTAT;
    224 //r3=ASTAT;
    225 //dbga (r3.l, 0x1);
    226 //dbga (r3.h, 0x0);
    227 	cc = az;
    228 	r7 = cc;
    229 	dbga( r7.l, 1);
    230 	cc = an;
    231 	r7 = cc;
    232 	dbga( r7.l, 0);
    233 	cc = av0;
    234 	r7 = cc;
    235 	dbga( r7.l, 0);
    236 	cc = av0s;
    237 	r7 = cc;
    238 	dbga( r7.l, 0);
    239 	cc = av1;
    240 	r7 = cc;
    241 	dbga( r7.l, 0);
    242 	cc = av1s;
    243 	r7 = cc;
    244 	dbga( r7.l, 0);
    245 	dbga (r2.l, 0x0);
    246 	dbga (r2.h, 0x0);
    247 
    248 	r0.h=1;
    249 	r2=max(r1,r0) (v);
    250 	_DBG ASTAT;
    251 //r3=ASTAT;
    252 //dbga (r3.l, 0x1);
    253 //dbga (r3.h, 0x0);
    254 	cc = az;
    255 	r7 = cc;
    256 	dbga( r7.l, 1);
    257 	cc = an;
    258 	r7 = cc;
    259 	dbga( r7.l, 0);
    260 	cc = av0;
    261 	r7 = cc;
    262 	dbga( r7.l, 0);
    263 	cc = av0s;
    264 	r7 = cc;
    265 	dbga( r7.l, 0);
    266 	cc = av1;
    267 	r7 = cc;
    268 	dbga( r7.l, 0);
    269 	cc = av1s;
    270 	r7 = cc;
    271 	dbga( r7.l, 0);
    272 	dbga (r2.l, 0x0);
    273 	dbga (r2.h, 0x1);
    274 
    275 	pass
    276