1 1.1 christos # frv testcase for cmqsubhss $FRi,$FRj,$FRj,$CCi,$cond 2 1.1 christos # mach: frv fr500 3 1.1 christos 4 1.1 christos .include "../testutils.inc" 5 1.1 christos 6 1.1 christos start 7 1.1 christos 8 1.1 christos .global msubhss 9 1.1 christos msubhss: 10 1.1 christos set_spr_immed 0x1b1b,cccr 11 1.1 christos 12 1.1 christos set_fr_iimmed 0x0000,0x0000,fr10 13 1.1 christos set_fr_iimmed 0xdead,0x0000,fr11 14 1.1 christos set_fr_iimmed 0x0000,0x0000,fr12 15 1.1 christos set_fr_iimmed 0x0000,0xbeef,fr13 16 1.1 christos cmqsubhss fr10,fr12,fr14,cc0,1 17 1.1 christos test_fr_limmed 0x0000,0x0000,fr14 18 1.1 christos test_fr_limmed 0xdead,0x4111,fr15 19 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 20 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 21 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 22 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 23 1.1 christos 24 1.1 christos set_fr_iimmed 0x0000,0xdead,fr10 25 1.1 christos set_fr_iimmed 0x1234,0x5678,fr11 26 1.1 christos set_fr_iimmed 0xbeef,0x0000,fr12 27 1.1 christos set_fr_iimmed 0x1111,0x1111,fr13 28 1.1 christos cmqsubhss fr10,fr12,fr14,cc0,1 29 1.1 christos test_fr_limmed 0x4111,0xdead,fr14 30 1.1 christos test_fr_limmed 0x0123,0x4567,fr15 31 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 32 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 33 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 34 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 35 1.1 christos 36 1.1 christos set_spr_immed 0,msr0 37 1.1 christos set_fr_iimmed 0x1234,0x5678,fr10 38 1.1 christos set_fr_iimmed 0x7ffe,0x7ffe,fr11 39 1.1 christos set_fr_iimmed 0xffff,0xffff,fr12 40 1.1 christos set_fr_iimmed 0xfffe,0xffff,fr13 41 1.1 christos cmqsubhss fr10,fr12,fr14,cc0,1 42 1.1 christos test_fr_limmed 0x1235,0x5679,fr14 43 1.1 christos test_fr_limmed 0x7fff,0x7fff,fr15 44 1.1 christos test_spr_bits 0x3c,2,0x2,msr0 ; msr0.sie is set 45 1.1 christos test_spr_bits 2,1,1,msr0 ; msr0.ovf set 46 1.1 christos test_spr_bits 1,0,1,msr0 ; msr0.aovf set 47 1.1 christos test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set 48 1.1 christos 49 1.1 christos set_spr_immed 0,msr0 50 1.1 christos set_fr_iimmed 0x8001,0x8001,fr10 51 1.1 christos set_fr_iimmed 0x8001,0x8001,fr11 52 1.1 christos set_fr_iimmed 0x0001,0x0002,fr12 53 1.1 christos set_fr_iimmed 0x0002,0x0001,fr13 54 1.1 christos cmqsubhss fr10,fr12,fr14,cc4,1 55 1.1 christos test_fr_limmed 0x8000,0x8000,fr14 56 1.1 christos test_fr_limmed 0x8000,0x8000,fr15 57 1.1 christos test_spr_bits 0x3c,2,0x6,msr0 ; msr0.sie is set 58 1.1 christos test_spr_bits 2,1,1,msr0 ; msr0.ovf set 59 1.1 christos test_spr_bits 1,0,1,msr0 ; msr0.aovf set 60 1.1 christos test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set 61 1.1 christos 62 1.1 christos set_spr_immed 0,msr0 63 1.1 christos set_spr_immed 0,msr1 64 1.1 christos set_fr_iimmed 0x0001,0x0001,fr10 65 1.1 christos set_fr_iimmed 0xffff,0xffff,fr11 66 1.1 christos set_fr_iimmed 0x8000,0x8000,fr12 67 1.1 christos set_fr_iimmed 0x8000,0x8000,fr13 68 1.1 christos cmqsubhss.p fr10,fr10,fr14,cc4,1 69 1.1 christos cmqsubhss fr12,fr10,fr16,cc4,1 70 1.1 christos test_fr_limmed 0x0000,0x0000,fr14 71 1.1 christos test_fr_limmed 0x0000,0x0000,fr15 72 1.1 christos test_fr_limmed 0x8000,0x8000,fr16 73 1.1 christos test_fr_limmed 0x8001,0x8001,fr17 74 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 75 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 76 1.1 christos test_spr_bits 0x3c,2,0xc,msr1 ; msr0.sie is set 77 1.1 christos test_spr_bits 2,1,1,msr1 ; msr1.ovf set 78 1.1 christos test_spr_bits 1,0,1,msr0 ; msr0.aovf set 79 1.1 christos test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set 80 1.1 christos 81 1.1 christos set_spr_immed 0,msr0 82 1.1 christos set_spr_immed 0,msr1 83 1.1 christos set_fr_iimmed 0x0000,0x0000,fr10 84 1.1 christos set_fr_iimmed 0xdead,0x0000,fr11 85 1.1 christos set_fr_iimmed 0x0000,0x0000,fr12 86 1.1 christos set_fr_iimmed 0x0000,0xbeef,fr13 87 1.1 christos cmqsubhss fr10,fr12,fr14,cc1,0 88 1.1 christos test_fr_limmed 0x0000,0x0000,fr14 89 1.1 christos test_fr_limmed 0xdead,0x4111,fr15 90 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 91 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 92 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 93 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 94 1.1 christos 95 1.1 christos set_fr_iimmed 0x0000,0xdead,fr10 96 1.1 christos set_fr_iimmed 0x1234,0x5678,fr11 97 1.1 christos set_fr_iimmed 0xbeef,0x0000,fr12 98 1.1 christos set_fr_iimmed 0x1111,0x1111,fr13 99 1.1 christos cmqsubhss fr10,fr12,fr14,cc1,0 100 1.1 christos test_fr_limmed 0x4111,0xdead,fr14 101 1.1 christos test_fr_limmed 0x0123,0x4567,fr15 102 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 103 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 104 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 105 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 106 1.1 christos 107 1.1 christos set_spr_immed 0,msr0 108 1.1 christos set_fr_iimmed 0x1234,0x5678,fr10 109 1.1 christos set_fr_iimmed 0x7ffe,0x7ffe,fr11 110 1.1 christos set_fr_iimmed 0xffff,0xffff,fr12 111 1.1 christos set_fr_iimmed 0xfffe,0xffff,fr13 112 1.1 christos cmqsubhss fr10,fr12,fr14,cc1,0 113 1.1 christos test_fr_limmed 0x1235,0x5679,fr14 114 1.1 christos test_fr_limmed 0x7fff,0x7fff,fr15 115 1.1 christos test_spr_bits 0x3c,2,0x2,msr0 ; msr0.sie is set 116 1.1 christos test_spr_bits 2,1,1,msr0 ; msr0.ovf set 117 1.1 christos test_spr_bits 1,0,1,msr0 ; msr0.aovf set 118 1.1 christos test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set 119 1.1 christos 120 1.1 christos set_spr_immed 0,msr0 121 1.1 christos set_fr_iimmed 0x8001,0x8001,fr10 122 1.1 christos set_fr_iimmed 0x8001,0x8001,fr11 123 1.1 christos set_fr_iimmed 0x0001,0x0002,fr12 124 1.1 christos set_fr_iimmed 0x0002,0x0001,fr13 125 1.1 christos cmqsubhss fr10,fr12,fr14,cc5,0 126 1.1 christos test_fr_limmed 0x8000,0x8000,fr14 127 1.1 christos test_fr_limmed 0x8000,0x8000,fr15 128 1.1 christos test_spr_bits 0x3c,2,0x6,msr0 ; msr0.sie is set 129 1.1 christos test_spr_bits 2,1,1,msr0 ; msr0.ovf set 130 1.1 christos test_spr_bits 1,0,1,msr0 ; msr0.aovf set 131 1.1 christos test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set 132 1.1 christos 133 1.1 christos set_spr_immed 0,msr0 134 1.1 christos set_spr_immed 0,msr1 135 1.1 christos set_fr_iimmed 0x0001,0x0001,fr10 136 1.1 christos set_fr_iimmed 0xffff,0xffff,fr11 137 1.1 christos set_fr_iimmed 0x8000,0x8000,fr12 138 1.1 christos set_fr_iimmed 0x8000,0x8000,fr13 139 1.1 christos cmqsubhss.p fr10,fr10,fr14,cc5,0 140 1.1 christos cmqsubhss fr12,fr10,fr16,cc5,0 141 1.1 christos test_fr_limmed 0x0000,0x0000,fr14 142 1.1 christos test_fr_limmed 0x0000,0x0000,fr15 143 1.1 christos test_fr_limmed 0x8000,0x8000,fr16 144 1.1 christos test_fr_limmed 0x8001,0x8001,fr17 145 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 146 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 147 1.1 christos test_spr_bits 0x3c,2,0xc,msr1 ; msr0.sie is set 148 1.1 christos test_spr_bits 2,1,1,msr1 ; msr1.ovf set 149 1.1 christos test_spr_bits 1,0,1,msr0 ; msr0.aovf set 150 1.1 christos test_spr_bits 0x7000,12,1,msr0 ; msr0.mtt set 151 1.1 christos 152 1.1 christos set_fr_iimmed 0x1111,0x1111,fr14 153 1.1 christos set_fr_iimmed 0x2222,0x2222,fr15 154 1.1 christos set_spr_immed 0,msr0 155 1.1 christos set_spr_immed 0,msr1 156 1.1 christos set_fr_iimmed 0x0000,0x0000,fr10 157 1.1 christos set_fr_iimmed 0xdead,0x0000,fr11 158 1.1 christos set_fr_iimmed 0x0000,0x0000,fr12 159 1.1 christos set_fr_iimmed 0x0000,0xbeef,fr13 160 1.1 christos cmqsubhss fr10,fr12,fr14,cc0,0 161 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 162 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 163 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 164 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 165 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 166 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 167 1.1 christos 168 1.1 christos set_fr_iimmed 0x0000,0xdead,fr10 169 1.1 christos set_fr_iimmed 0x1234,0x5678,fr11 170 1.1 christos set_fr_iimmed 0xbeef,0x0000,fr12 171 1.1 christos set_fr_iimmed 0x1111,0x1111,fr13 172 1.1 christos cmqsubhss fr10,fr12,fr14,cc0,0 173 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 174 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 175 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 176 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 177 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 178 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 179 1.1 christos 180 1.1 christos set_spr_immed 0,msr0 181 1.1 christos set_fr_iimmed 0x1234,0x5678,fr10 182 1.1 christos set_fr_iimmed 0x7ffe,0x7ffe,fr11 183 1.1 christos set_fr_iimmed 0xffff,0xffff,fr12 184 1.1 christos set_fr_iimmed 0xfffe,0xffff,fr13 185 1.1 christos cmqsubhss fr10,fr12,fr14,cc0,0 186 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 187 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 188 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 189 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 190 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 191 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 192 1.1 christos 193 1.1 christos set_spr_immed 0,msr0 194 1.1 christos set_fr_iimmed 0x8001,0x8001,fr10 195 1.1 christos set_fr_iimmed 0x8001,0x8001,fr11 196 1.1 christos set_fr_iimmed 0x0001,0x0002,fr12 197 1.1 christos set_fr_iimmed 0x0002,0x0001,fr13 198 1.1 christos cmqsubhss fr10,fr12,fr14,cc4,0 199 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 200 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 201 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 202 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 203 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 204 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 205 1.1 christos 206 1.1 christos set_fr_iimmed 0x3333,0x3333,fr16 207 1.1 christos set_fr_iimmed 0x4444,0x4444,fr17 208 1.1 christos set_spr_immed 0,msr0 209 1.1 christos set_spr_immed 0,msr1 210 1.1 christos set_fr_iimmed 0x0001,0x0001,fr10 211 1.1 christos set_fr_iimmed 0xffff,0xffff,fr11 212 1.1 christos set_fr_iimmed 0x8000,0x8000,fr12 213 1.1 christos set_fr_iimmed 0x8000,0x8000,fr13 214 1.1 christos cmqsubhss.p fr10,fr10,fr14,cc4,0 215 1.1 christos cmqsubhss fr12,fr10,fr16,cc4,0 216 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 217 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 218 1.1 christos test_fr_limmed 0x3333,0x3333,fr16 219 1.1 christos test_fr_limmed 0x4444,0x4444,fr17 220 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 221 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 222 1.1 christos test_spr_bits 2,1,0,msr1 ; msr1.ovf not set 223 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 224 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 225 1.1 christos 226 1.1 christos set_fr_iimmed 0x1111,0x1111,fr14 227 1.1 christos set_fr_iimmed 0x2222,0x2222,fr15 228 1.1 christos set_spr_immed 0,msr0 229 1.1 christos set_spr_immed 0,msr1 230 1.1 christos set_fr_iimmed 0x0000,0x0000,fr10 231 1.1 christos set_fr_iimmed 0xdead,0x0000,fr11 232 1.1 christos set_fr_iimmed 0x0000,0x0000,fr12 233 1.1 christos set_fr_iimmed 0x0000,0xbeef,fr13 234 1.1 christos cmqsubhss fr10,fr12,fr14,cc1,1 235 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 236 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 237 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 238 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 239 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 240 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 241 1.1 christos 242 1.1 christos set_fr_iimmed 0x0000,0xdead,fr10 243 1.1 christos set_fr_iimmed 0x1234,0x5678,fr11 244 1.1 christos set_fr_iimmed 0xbeef,0x0000,fr12 245 1.1 christos set_fr_iimmed 0x1111,0x1111,fr13 246 1.1 christos cmqsubhss fr10,fr12,fr14,cc1,1 247 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 248 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 249 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 250 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 251 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 252 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 253 1.1 christos 254 1.1 christos set_spr_immed 0,msr0 255 1.1 christos set_fr_iimmed 0x1234,0x5678,fr10 256 1.1 christos set_fr_iimmed 0x7ffe,0x7ffe,fr11 257 1.1 christos set_fr_iimmed 0xffff,0xffff,fr12 258 1.1 christos set_fr_iimmed 0xfffe,0xffff,fr13 259 1.1 christos cmqsubhss fr10,fr12,fr14,cc1,1 260 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 261 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 262 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 263 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 264 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 265 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 266 1.1 christos 267 1.1 christos set_spr_immed 0,msr0 268 1.1 christos set_fr_iimmed 0x8001,0x8001,fr10 269 1.1 christos set_fr_iimmed 0x8001,0x8001,fr11 270 1.1 christos set_fr_iimmed 0x0001,0x0002,fr12 271 1.1 christos set_fr_iimmed 0x0002,0x0001,fr13 272 1.1 christos cmqsubhss fr10,fr12,fr14,cc5,1 273 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 274 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 275 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 276 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 277 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 278 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 279 1.1 christos 280 1.1 christos set_fr_iimmed 0x3333,0x3333,fr16 281 1.1 christos set_fr_iimmed 0x4444,0x4444,fr17 282 1.1 christos set_spr_immed 0,msr0 283 1.1 christos set_spr_immed 0,msr1 284 1.1 christos set_fr_iimmed 0x0001,0x0001,fr10 285 1.1 christos set_fr_iimmed 0xffff,0xffff,fr11 286 1.1 christos set_fr_iimmed 0x8000,0x8000,fr12 287 1.1 christos set_fr_iimmed 0x8000,0x8000,fr13 288 1.1 christos cmqsubhss.p fr10,fr10,fr14,cc5,1 289 1.1 christos cmqsubhss fr12,fr10,fr16,cc5,1 290 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 291 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 292 1.1 christos test_fr_limmed 0x3333,0x3333,fr16 293 1.1 christos test_fr_limmed 0x4444,0x4444,fr17 294 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 295 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 296 1.1 christos test_spr_bits 2,1,0,msr1 ; msr1.ovf not set 297 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 298 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 299 1.1 christos 300 1.1 christos set_fr_iimmed 0x1111,0x1111,fr14 301 1.1 christos set_fr_iimmed 0x2222,0x2222,fr15 302 1.1 christos set_spr_immed 0,msr0 303 1.1 christos set_spr_immed 0,msr1 304 1.1 christos set_fr_iimmed 0x0000,0x0000,fr10 305 1.1 christos set_fr_iimmed 0xdead,0x0000,fr11 306 1.1 christos set_fr_iimmed 0x0000,0x0000,fr12 307 1.1 christos set_fr_iimmed 0x0000,0xbeef,fr13 308 1.1 christos cmqsubhss fr10,fr12,fr14,cc2,1 309 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 310 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 311 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 312 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 313 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 314 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 315 1.1 christos 316 1.1 christos set_fr_iimmed 0x0000,0xdead,fr10 317 1.1 christos set_fr_iimmed 0x1234,0x5678,fr11 318 1.1 christos set_fr_iimmed 0xbeef,0x0000,fr12 319 1.1 christos set_fr_iimmed 0x1111,0x1111,fr13 320 1.1 christos cmqsubhss fr10,fr12,fr14,cc2,0 321 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 322 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 323 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 324 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 325 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 326 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 327 1.1 christos 328 1.1 christos set_spr_immed 0,msr0 329 1.1 christos set_fr_iimmed 0x1234,0x5678,fr10 330 1.1 christos set_fr_iimmed 0x7ffe,0x7ffe,fr11 331 1.1 christos set_fr_iimmed 0xffff,0xffff,fr12 332 1.1 christos set_fr_iimmed 0xfffe,0xffff,fr13 333 1.1 christos cmqsubhss fr10,fr12,fr14,cc2,1 334 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 335 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 336 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 337 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 338 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 339 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 340 1.1 christos 341 1.1 christos set_spr_immed 0,msr0 342 1.1 christos set_fr_iimmed 0x8001,0x8001,fr10 343 1.1 christos set_fr_iimmed 0x8001,0x8001,fr11 344 1.1 christos set_fr_iimmed 0x0001,0x0002,fr12 345 1.1 christos set_fr_iimmed 0x0002,0x0001,fr13 346 1.1 christos cmqsubhss fr10,fr12,fr14,cc6,0 347 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 348 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 349 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 350 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 351 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 352 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 353 1.1 christos 354 1.1 christos set_fr_iimmed 0x3333,0x3333,fr16 355 1.1 christos set_fr_iimmed 0x4444,0x4444,fr17 356 1.1 christos set_spr_immed 0,msr0 357 1.1 christos set_spr_immed 0,msr1 358 1.1 christos set_fr_iimmed 0x0001,0x0001,fr10 359 1.1 christos set_fr_iimmed 0xffff,0xffff,fr11 360 1.1 christos set_fr_iimmed 0x8000,0x8000,fr12 361 1.1 christos set_fr_iimmed 0x8000,0x8000,fr13 362 1.1 christos cmqsubhss.p fr10,fr10,fr14,cc6,1 363 1.1 christos cmqsubhss fr12,fr10,fr16,cc6,0 364 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 365 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 366 1.1 christos test_fr_limmed 0x3333,0x3333,fr16 367 1.1 christos test_fr_limmed 0x4444,0x4444,fr17 368 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 369 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 370 1.1 christos test_spr_bits 2,1,0,msr1 ; msr1.ovf not set 371 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 372 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 373 1.1 christos 374 1.1 christos set_fr_iimmed 0x1111,0x1111,fr14 375 1.1 christos set_fr_iimmed 0x2222,0x2222,fr15 376 1.1 christos set_spr_immed 0,msr0 377 1.1 christos set_spr_immed 0,msr1 378 1.1 christos set_fr_iimmed 0x0000,0x0000,fr10 379 1.1 christos set_fr_iimmed 0xdead,0x0000,fr11 380 1.1 christos set_fr_iimmed 0x0000,0x0000,fr12 381 1.1 christos set_fr_iimmed 0x0000,0xbeef,fr13 382 1.1 christos cmqsubhss fr10,fr12,fr14,cc3,1 383 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 384 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 385 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 386 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 387 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 388 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 389 1.1 christos 390 1.1 christos set_fr_iimmed 0x0000,0xdead,fr10 391 1.1 christos set_fr_iimmed 0x1234,0x5678,fr11 392 1.1 christos set_fr_iimmed 0xbeef,0x0000,fr12 393 1.1 christos set_fr_iimmed 0x1111,0x1111,fr13 394 1.1 christos cmqsubhss fr10,fr12,fr14,cc3,0 395 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 396 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 397 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 398 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 399 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 400 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 401 1.1 christos 402 1.1 christos set_spr_immed 0,msr0 403 1.1 christos set_fr_iimmed 0x1234,0x5678,fr10 404 1.1 christos set_fr_iimmed 0x7ffe,0x7ffe,fr11 405 1.1 christos set_fr_iimmed 0xffff,0xffff,fr12 406 1.1 christos set_fr_iimmed 0xfffe,0xffff,fr13 407 1.1 christos cmqsubhss fr10,fr12,fr14,cc3,1 408 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 409 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 410 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 411 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 412 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 413 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 414 1.1 christos 415 1.1 christos set_spr_immed 0,msr0 416 1.1 christos set_fr_iimmed 0x8001,0x8001,fr10 417 1.1 christos set_fr_iimmed 0x8001,0x8001,fr11 418 1.1 christos set_fr_iimmed 0x0001,0x0002,fr12 419 1.1 christos set_fr_iimmed 0x0002,0x0001,fr13 420 1.1 christos cmqsubhss fr10,fr12,fr14,cc7,0 421 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 422 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 423 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 424 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 425 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 426 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 427 1.1 christos 428 1.1 christos set_fr_iimmed 0x3333,0x3333,fr16 429 1.1 christos set_fr_iimmed 0x4444,0x4444,fr17 430 1.1 christos set_spr_immed 0,msr0 431 1.1 christos set_spr_immed 0,msr1 432 1.1 christos set_fr_iimmed 0x0001,0x0001,fr10 433 1.1 christos set_fr_iimmed 0xffff,0xffff,fr11 434 1.1 christos set_fr_iimmed 0x8000,0x8000,fr12 435 1.1 christos set_fr_iimmed 0x8000,0x8000,fr13 436 1.1 christos cmqsubhss.p fr10,fr10,fr14,cc7,1 437 1.1 christos cmqsubhss fr12,fr10,fr16,cc7,0 438 1.1 christos test_fr_limmed 0x1111,0x1111,fr14 439 1.1 christos test_fr_limmed 0x2222,0x2222,fr15 440 1.1 christos test_fr_limmed 0x3333,0x3333,fr16 441 1.1 christos test_fr_limmed 0x4444,0x4444,fr17 442 1.1 christos test_spr_bits 0x3c,2,0,msr0 ; msr0.sie is clear 443 1.1 christos test_spr_bits 2,1,0,msr0 ; msr0.ovf not set 444 1.1 christos test_spr_bits 2,1,0,msr1 ; msr1.ovf not set 445 1.1 christos test_spr_bits 1,0,0,msr0 ; msr0.aovf not set 446 1.1 christos test_spr_bits 0x7000,12,0,msr0 ; msr0.mtt not set 447 1.1 christos 448 1.1 christos pass 449