1# frv testcase for bcralr $ccond 2# mach: all 3 4 .include "testutils.inc" 5 6 start 7 8 .global bcralr 9bcralr: 10 ; ccond is true 11 set_spr_immed 128,lcr 12 set_spr_addr ok1,lr 13 set_icc 0x0 0 14 bcralr 0 15 fail 16ok1: 17 set_spr_addr ok2,lr 18 set_icc 0x1 1 19 bcralr 0 20 fail 21ok2: 22 set_spr_addr ok3,lr 23 set_icc 0x2 2 24 bcralr 0 25 fail 26ok3: 27 set_spr_addr ok4,lr 28 set_icc 0x3 3 29 bcralr 0 30 fail 31ok4: 32 set_spr_addr ok5,lr 33 set_icc 0x4 0 34 bcralr 0 35 fail 36ok5: 37 set_spr_addr ok6,lr 38 set_icc 0x5 1 39 bcralr 0 40 fail 41ok6: 42 set_spr_addr ok7,lr 43 set_icc 0x6 2 44 bcralr 0 45 fail 46ok7: 47 set_spr_addr ok8,lr 48 set_icc 0x7 3 49 bcralr 0 50 fail 51ok8: 52 set_spr_addr ok9,lr 53 set_icc 0x8 0 54 bcralr 0 55 fail 56ok9: 57 set_spr_addr oka,lr 58 set_icc 0x9 1 59 bcralr 0 60 fail 61oka: 62 set_spr_addr okb,lr 63 set_icc 0xa 2 64 bcralr 0 65 fail 66okb: 67 set_spr_addr okc,lr 68 set_icc 0xb 3 69 bcralr 0 70 fail 71okc: 72 set_spr_addr okd,lr 73 set_icc 0xc 0 74 bcralr 0 75 fail 76okd: 77 set_spr_addr oke,lr 78 set_icc 0xd 1 79 bcralr 0 80 fail 81oke: 82 set_spr_addr okf,lr 83 set_icc 0xe 2 84 bcralr 0 85 fail 86okf: 87 set_spr_addr okg,lr 88 set_icc 0xf 3 89 bcralr 0 90 fail 91okg: 92 93 ; ccond is true 94 set_spr_immed 1,lcr 95 set_spr_addr okh,lr 96 set_icc 0x0 0 97 bcralr 1 98 fail 99okh: 100 set_spr_immed 1,lcr 101 set_spr_addr oki,lr 102 set_icc 0x1 1 103 bcralr 1 104 fail 105oki: 106 set_spr_immed 1,lcr 107 set_spr_addr okj,lr 108 set_icc 0x2 2 109 bcralr 1 110 fail 111okj: 112 set_spr_immed 1,lcr 113 set_spr_addr okk,lr 114 set_icc 0x3 3 115 bcralr 1 116 fail 117okk: 118 set_spr_immed 1,lcr 119 set_spr_addr okl,lr 120 set_icc 0x4 0 121 bcralr 1 122 fail 123okl: 124 set_spr_immed 1,lcr 125 set_spr_addr okm,lr 126 set_icc 0x5 1 127 bcralr 1 128 fail 129okm: 130 set_spr_immed 1,lcr 131 set_spr_addr okn,lr 132 set_icc 0x6 2 133 bcralr 1 134 fail 135okn: 136 set_spr_immed 1,lcr 137 set_spr_addr oko,lr 138 set_icc 0x7 3 139 bcralr 1 140 fail 141oko: 142 set_spr_immed 1,lcr 143 set_spr_addr okp,lr 144 set_icc 0x8 0 145 bcralr 1 146 fail 147okp: 148 set_spr_immed 1,lcr 149 set_spr_addr okq,lr 150 set_icc 0x9 1 151 bcralr 1 152 fail 153okq: 154 set_spr_immed 1,lcr 155 set_spr_addr okr,lr 156 set_icc 0xa 2 157 bcralr 1 158 fail 159okr: 160 set_spr_immed 1,lcr 161 set_spr_addr oks,lr 162 set_icc 0xb 3 163 bcralr 1 164 fail 165oks: 166 set_spr_immed 1,lcr 167 set_spr_addr okt,lr 168 set_icc 0xc 0 169 bcralr 1 170 fail 171okt: 172 set_spr_immed 1,lcr 173 set_spr_addr oku,lr 174 set_icc 0xd 1 175 bcralr 1 176 fail 177oku: 178 set_spr_immed 1,lcr 179 set_spr_addr okv,lr 180 set_icc 0xe 2 181 bcralr 1 182 fail 183okv: 184 set_spr_immed 1,lcr 185 set_spr_addr okw,lr 186 set_icc 0xf 3 187 bcralr 1 188 fail 189okw: 190 ; ccond is false 191 set_spr_immed 128,lcr 192 set_spr_addr bad,lr 193 set_icc 0x0 0 194 bcralr 1 195 196 set_icc 0x1 1 197 bcralr 1 198 199 set_icc 0x2 2 200 bcralr 1 201 202 set_icc 0x3 3 203 bcralr 1 204 205 set_icc 0x4 0 206 bcralr 1 207 208 set_icc 0x5 1 209 bcralr 1 210 211 set_icc 0x6 2 212 bcralr 1 213 214 set_icc 0x7 3 215 bcralr 1 216 217 set_icc 0x8 0 218 bcralr 1 219 220 set_icc 0x9 1 221 bcralr 1 222 223 set_icc 0xa 2 224 bcralr 1 225 226 set_icc 0xb 3 227 bcralr 1 228 229 set_icc 0xc 0 230 bcralr 1 231 232 set_icc 0xd 1 233 bcralr 1 234 235 set_icc 0xe 2 236 bcralr 1 237 238 set_icc 0xf 3 239 bcralr 1 240 241 ; ccond is false 242 set_spr_immed 1,lcr 243 set_spr_addr bad,lr 244 set_icc 0x0 0 245 bcralr 0 246 247 set_spr_immed 1,lcr 248 set_icc 0x1 1 249 bcralr 0 250 251 set_spr_immed 1,lcr 252 set_icc 0x2 2 253 bcralr 0 254 255 set_spr_immed 1,lcr 256 set_icc 0x3 3 257 bcralr 0 258 259 set_spr_immed 1,lcr 260 set_icc 0x4 0 261 bcralr 0 262 263 set_spr_immed 1,lcr 264 set_icc 0x5 1 265 bcralr 0 266 267 set_spr_immed 1,lcr 268 set_icc 0x6 2 269 bcralr 0 270 271 set_spr_immed 1,lcr 272 set_icc 0x7 3 273 bcralr 0 274 275 set_spr_immed 1,lcr 276 set_icc 0x8 0 277 bcralr 0 278 279 set_spr_immed 1,lcr 280 set_icc 0x9 1 281 bcralr 0 282 283 set_spr_immed 1,lcr 284 set_icc 0xa 2 285 bcralr 0 286 287 set_spr_immed 1,lcr 288 set_icc 0xb 3 289 bcralr 0 290 291 set_spr_immed 1,lcr 292 set_icc 0xc 0 293 bcralr 0 294 295 set_spr_immed 1,lcr 296 set_icc 0xd 1 297 bcralr 0 298 299 set_spr_immed 1,lcr 300 set_icc 0xe 2 301 bcralr 0 302 303 set_spr_immed 1,lcr 304 set_icc 0xf 3 305 bcralr 0 306 307 pass 308bad: 309 fail 310