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