1# frv testcase for bcnolr 2# mach: all 3 4 .include "testutils.inc" 5 6 start 7 8 .global bcnolr 9bcnolr: 10 ; ccond is true 11 set_spr_immed 128,lcr 12 set_spr_addr bad,lr 13 set_icc 0x0 0 14 bcnolr 15 16 set_icc 0x1 1 17 bcnolr 18 19 set_icc 0x2 2 20 bcnolr 21 22 set_icc 0x3 3 23 bcnolr 24 25 set_icc 0x4 0 26 bcnolr 27 28 set_icc 0x5 1 29 bcnolr 30 31 set_icc 0x6 2 32 bcnolr 33 34 set_icc 0x7 3 35 bcnolr 36 37 set_icc 0x8 0 38 bcnolr 39 40 set_icc 0x9 1 41 bcnolr 42 43 set_icc 0xa 2 44 bcnolr 45 46 set_icc 0xb 3 47 bcnolr 48 49 set_icc 0xc 0 50 bcnolr 51 52 set_icc 0xd 1 53 bcnolr 54 55 set_icc 0xe 2 56 bcnolr 57 58 set_icc 0xf 3 59 bcnolr 60 61 ; ccond is true 62 set_spr_immed 1,lcr 63 set_spr_addr bad,lr 64 set_icc 0x0 0 65 bcnolr 66 67 set_spr_immed 1,lcr 68 set_icc 0x1 1 69 bcnolr 70 71 set_spr_immed 1,lcr 72 set_icc 0x2 2 73 bcnolr 74 75 set_spr_immed 1,lcr 76 set_icc 0x3 3 77 bcnolr 78 79 set_spr_immed 1,lcr 80 set_icc 0x4 0 81 bcnolr 82 83 set_spr_immed 1,lcr 84 set_icc 0x5 1 85 bcnolr 86 87 set_spr_immed 1,lcr 88 set_icc 0x6 2 89 bcnolr 90 91 set_spr_immed 1,lcr 92 set_icc 0x7 3 93 bcnolr 94 95 set_spr_immed 1,lcr 96 set_icc 0x8 0 97 bcnolr 98 99 set_spr_immed 1,lcr 100 set_icc 0x9 1 101 bcnolr 102 103 set_spr_immed 1,lcr 104 set_icc 0xa 2 105 bcnolr 106 107 set_spr_immed 1,lcr 108 set_icc 0xb 3 109 bcnolr 110 111 set_spr_immed 1,lcr 112 set_icc 0xc 0 113 bcnolr 114 115 set_spr_immed 1,lcr 116 set_icc 0xd 1 117 bcnolr 118 119 set_spr_immed 1,lcr 120 set_icc 0xe 2 121 bcnolr 122 123 set_spr_immed 1,lcr 124 set_icc 0xf 3 125 bcnolr 126 127 ; ccond is false 128 set_spr_immed 128,lcr 129 set_spr_addr bad,lr 130 set_icc 0x0 0 131 bcnolr 132 133 set_icc 0x1 1 134 bcnolr 135 136 set_icc 0x2 2 137 bcnolr 138 139 set_icc 0x3 3 140 bcnolr 141 142 set_icc 0x4 0 143 bcnolr 144 145 set_icc 0x5 1 146 bcnolr 147 148 set_icc 0x6 2 149 bcnolr 150 151 set_icc 0x7 3 152 bcnolr 153 154 set_icc 0x8 0 155 bcnolr 156 157 set_icc 0x9 1 158 bcnolr 159 160 set_icc 0xa 2 161 bcnolr 162 163 set_icc 0xb 3 164 bcnolr 165 166 set_icc 0xc 0 167 bcnolr 168 169 set_icc 0xd 1 170 bcnolr 171 172 set_icc 0xe 2 173 bcnolr 174 175 set_icc 0xf 3 176 bcnolr 177 178 ; ccond is false 179 set_spr_immed 1,lcr 180 set_spr_addr bad,lr 181 set_icc 0x0 0 182 bcnolr 183 184 set_spr_immed 1,lcr 185 set_icc 0x1 1 186 bcnolr 187 188 set_spr_immed 1,lcr 189 set_icc 0x2 2 190 bcnolr 191 192 set_spr_immed 1,lcr 193 set_icc 0x3 3 194 bcnolr 195 196 set_spr_immed 1,lcr 197 set_icc 0x4 0 198 bcnolr 199 200 set_spr_immed 1,lcr 201 set_icc 0x5 1 202 bcnolr 203 204 set_spr_immed 1,lcr 205 set_icc 0x6 2 206 bcnolr 207 208 set_spr_immed 1,lcr 209 set_icc 0x7 3 210 bcnolr 211 212 set_spr_immed 1,lcr 213 set_icc 0x8 0 214 bcnolr 215 216 set_spr_immed 1,lcr 217 set_icc 0x9 1 218 bcnolr 219 220 set_spr_immed 1,lcr 221 set_icc 0xa 2 222 bcnolr 223 224 set_spr_immed 1,lcr 225 set_icc 0xb 3 226 bcnolr 227 228 set_spr_immed 1,lcr 229 set_icc 0xc 0 230 bcnolr 231 232 set_spr_immed 1,lcr 233 set_icc 0xd 1 234 bcnolr 235 236 set_spr_immed 1,lcr 237 set_icc 0xe 2 238 bcnolr 239 240 set_spr_immed 1,lcr 241 set_icc 0xf 3 242 bcnolr 243 244 pass 245bad: 246 fail 247