1 # RUN: llvm-mc -disassemble -triple lanai %s | FileCheck %s 2 3 0x0a 0xc4 0x00 0x00 4 # CHECK: add %r17, 0x0, %r21 5 0x0a 0xc4 0x12 0x34 6 # CHECK: add %r17, 0x1234, %r21 7 0x0a 0xc5 0x12 0x34 8 # CHECK: add %r17, 0x12340000, %r21 9 0x0a 0xc6 0x00 0x00 10 # CHECK: add.f %r17, 0x0, %r21 11 0x0a 0xc6 0x12 0x34 12 # CHECK: add.f %r17, 0x1234, %r21 13 0x0a 0xc7 0x12 0x34 14 # CHECK: add.f %r17, 0x12340000, %r21 15 0xca 0xc4 0x90 0x00 16 # CHECK: add %r17, %r18, %r21 17 0xca 0xc6 0x90 0x00 18 # CHECK: add.f %r17, %r18, %r21 19 0xca 0xc4 0x91 0x00 20 # CHECK: addc %r17, %r18, %r21 21 0xca 0xc6 0x91 0x00 22 # CHECK: addc.f %r17, %r18, %r21 23 0x1a 0xc4 0x00 0x00 24 # CHECK: addc %r17, 0x0, %r21 25 0x1a 0xc4 0x12 0x34 26 # CHECK: addc %r17, 0x1234, %r21 27 0x1a 0xc5 0x12 0x34 28 # CHECK: addc %r17, 0x12340000, %r21 29 0x1a 0xc6 0x00 0x00 30 # CHECK: addc.f %r17, 0x0, %r21 31 0x1a 0xc6 0x12 0x34 32 # CHECK: addc.f %r17, 0x1234, %r21 33 0x1a 0xc7 0x12 0x34 34 # CHECK: addc.f %r17, 0x12340000, %r21 35 0x4a 0xc4 0x12 0x34 36 # CHECK: and %r17, 0xffff1234, %r21 37 0x4a 0xc5 0x12 0x34 38 # CHECK: and %r17, 0x1234ffff, %r21 39 0x4a 0xc6 0x12 0x34 40 # CHECK: and.f %r17, 0xffff1234, %r21 41 0x4a 0xc7 0x12 0x34 42 # CHECK: and.f %r17, 0x1234ffff, %r21 43 0xca 0xc4 0x94 0x00 44 # CHECK: and %r17, %r18, %r21 45 0xca 0xc6 0x94 0x00 46 # CHECK: and.f %r17, %r18, %r21 47 0xe0 0x12 0x34 0x54 48 # CHECK: bt 0x123454 49 0xe0 0x12 0x34 0x55 50 # CHECK: bf 0x123454 51 0xe2 0x12 0x34 0x54 52 # CHECK: bugt 0x123454 53 0xe2 0x12 0x34 0x55 54 # CHECK: bule 0x123454 55 0xe4 0x12 0x34 0x54 56 # CHECK: bult 0x123454 57 0xe4 0x12 0x34 0x55 58 # CHECK: buge 0x123454 59 0xe6 0x12 0x34 0x54 60 # CHECK: bne 0x123454 61 0xe6 0x12 0x34 0x55 62 # CHECK: beq 0x123454 63 0xe8 0x12 0x34 0x54 64 # CHECK: bvc 0x123454 65 0xe8 0x12 0x34 0x55 66 # CHECK: bvs 0x123454 67 0xea 0x12 0x34 0x54 68 # CHECK: bpl 0x123454 69 0xea 0x12 0x34 0x55 70 # CHECK: bmi 0x123454 71 0xec 0x12 0x34 0x54 72 # CHECK: bge 0x123454 73 0xec 0x12 0x34 0x55 74 # CHECK: blt 0x123454 75 0xee 0x12 0x34 0x54 76 # CHECK: bgt 0x123454 77 0xc1 0x00 0x9d 0x00 78 # CHECK: bt %r19 79 0xe1 0x00 0x56 0x7a 80 # CHECK: bt.r 0x5678 81 0xe1 0x00 0x56 0x7b 82 # CHECK: bf.r 0x5678 83 0xe3 0x00 0x56 0x7a 84 # CHECK: bugt.r 0x5678 85 0xe3 0x00 0x56 0x7b 86 # CHECK: bule.r 0x5678 87 0xe5 0x00 0x56 0x7a 88 # CHECK: bult.r 0x5678 89 0xe5 0x00 0x56 0x7b 90 # CHECK: buge.r 0x5678 91 0xe7 0x00 0x56 0x7a 92 # CHECK: bne.r 0x5678 93 0xe7 0x00 0x56 0x7b 94 # CHECK: beq.r 0x5678 95 0xe9 0x00 0x56 0x7a 96 # CHECK: bvc.r 0x5678 97 0xe9 0x00 0x56 0x7b 98 # CHECK: bvs.r 0x5678 99 0xeb 0x00 0x56 0x7a 100 # CHECK: bpl.r 0x5678 101 0xeb 0x00 0x56 0x7b 102 # CHECK: bmi.r 0x5678 103 0xed 0x00 0x56 0x7a 104 # CHECK: bge.r 0x5678 105 0xed 0x00 0x56 0x7b 106 # CHECK: blt.r 0x5678 107 0xef 0x00 0x56 0x7a 108 # CHECK: bgt.r 0x5678 109 0x8a 0xc6 0x80 0x00 110 # CHECK: ld -32768[%r17], %r21 111 0x8a 0xc6 0xfc 0x00 112 # CHECK: ld -1024[%r17], %r21 113 0x8a 0xc4 0x00 0x00 114 # CHECK: ld 0[%r17], %r21 115 0x8a 0xc6 0x04 0x00 116 # CHECK: ld 1024[%r17], %r21 117 0x8a 0xc6 0x7f 0xff 118 # CHECK: ld 32767[%r17], %r21 119 0xaa 0xc6 0x90 0x02 120 # CHECK: ld [%r17 add %r18], %r21 121 0xaa 0xc6 0x90 0x03 122 # CHECK: uld [%r17 add %r18], %r21 123 0xfa 0xc7 0x0a 0x00 124 # CHECK: ld.h -512[%r17], %r21 125 0xfa 0xc7 0x0b 0xf3 126 # CHECK: ld.h -13[%r17], %r21 127 0xfa 0xc7 0x08 0x12 128 # CHECK: ld.h 18[%r17], %r21 129 0xfa 0xc7 0x09 0xff 130 # CHECK: ld.h 511[%r17], %r21 131 0xfa 0xc7 0x4a 0x00 132 # CHECK: ld.b -512[%r17], %r21 133 0xfa 0xc7 0x4b 0xf3 134 # CHECK: ld.b -13[%r17], %r21 135 0xfa 0xc7 0x48 0x12 136 # CHECK: ld.b 18[%r17], %r21 137 0xfa 0xc7 0x49 0xff 138 # CHECK: ld.b 511[%r17], %r21 139 0xfa 0xc7 0x1a 0x00 140 # CHECK: uld.h -512[%r17], %r21 141 0xfa 0xc7 0x1b 0xf3 142 # CHECK: uld.h -13[%r17], %r21 143 0xfa 0xc7 0x18 0x12 144 # CHECK: uld.h 18[%r17], %r21 145 0xfa 0xc7 0x19 0xff 146 # CHECK: uld.h 511[%r17], %r21 147 0xfa 0xc7 0x5a 0x00 148 # CHECK: uld.b -512[%r17], %r21 149 0xfa 0xc7 0x5b 0xf3 150 # CHECK: uld.b -13[%r17], %r21 151 0xfa 0xc7 0x58 0x12 152 # CHECK: uld.b 18[%r17], %r21 153 0xfa 0xc7 0x59 0xff 154 # CHECK: uld.b 511[%r17], %r21 155 0x8a 0xc7 0x80 0x00 156 # CHECK: ld -32768[*%r17], %r21 157 0x8a 0xc7 0xfc 0x00 158 # CHECK: ld -1024[*%r17], %r21 159 0x8a 0xc7 0x04 0x00 160 # CHECK: ld 1024[*%r17], %r21 161 0x8a 0xc7 0x7f 0xff 162 # CHECK: ld 32767[*%r17], %r21 163 0x8a 0xc7 0xff 0xfc 164 # CHECK: ld [--%r17], %r21 165 0x8a 0xc7 0x00 0x04 166 # CHECK: ld [++%r17], %r21 167 0xfa 0xc7 0x0f 0xfe 168 # CHECK: ld.h [--%r17], %r21 169 0xfa 0xc7 0x0c 0x02 170 # CHECK: ld.h [++%r17], %r21 171 0xfa 0xc7 0x1f 0xfe 172 # CHECK: uld.h [--%r17], %r21 173 0xfa 0xc7 0x1c 0x02 174 # CHECK: uld.h [++%r17], %r21 175 0xfa 0xc7 0x4f 0xff 176 # CHECK: ld.b [--%r17], %r21 177 0xfa 0xc7 0x4c 0x01 178 # CHECK: ld.b [++%r17], %r21 179 0xfa 0xc7 0x5f 0xff 180 # CHECK: uld.b [--%r17], %r21 181 0xfa 0xc7 0x5c 0x01 182 # CHECK: uld.b [++%r17], %r21 183 0xaa 0xc7 0x90 0x02 184 # CHECK: ld [*%r17 add %r18], %r21 185 0xfa 0xc7 0x0e 0x00 186 # CHECK: ld.h -512[*%r17], %r21 187 0xfa 0xc7 0x0f 0xf3 188 # CHECK: ld.h -13[*%r17], %r21 189 0xfa 0xc7 0x0c 0x12 190 # CHECK: ld.h 18[*%r17], %r21 191 0xfa 0xc7 0x0d 0xff 192 # CHECK: ld.h 511[*%r17], %r21 193 0xfa 0xc7 0x4e 0x00 194 # CHECK: ld.b -512[*%r17], %r21 195 0xfa 0xc7 0x4f 0xf3 196 # CHECK: ld.b -13[*%r17], %r21 197 0xfa 0xc7 0x4c 0x12 198 # CHECK: ld.b 18[*%r17], %r21 199 0xfa 0xc7 0x4d 0xff 200 # CHECK: ld.b 511[*%r17], %r21 201 0xfa 0xc7 0x1e 0x00 202 # CHECK: uld.h -512[*%r17], %r21 203 0xfa 0xc7 0x1f 0xf3 204 # CHECK: uld.h -13[*%r17], %r21 205 0xfa 0xc7 0x1c 0x12 206 # CHECK: uld.h 18[*%r17], %r21 207 0xfa 0xc7 0x1d 0xff 208 # CHECK: uld.h 511[*%r17], %r21 209 0xfa 0xc7 0x5e 0x00 210 # CHECK: uld.b -512[*%r17], %r21 211 0xfa 0xc7 0x5f 0xf3 212 # CHECK: uld.b -13[*%r17], %r21 213 0xfa 0xc7 0x5c 0x12 214 # CHECK: uld.b 18[*%r17], %r21 215 0xfa 0xc7 0x5d 0xff 216 # CHECK: uld.b 511[*%r17], %r21 217 0x8a 0xc5 0x80 0x00 218 # CHECK: ld -32768[%r17*], %r21 219 0x8a 0xc5 0xfc 0x00 220 # CHECK: ld -1024[%r17*], %r21 221 0x8a 0xc5 0x04 0x00 222 # CHECK: ld 1024[%r17*], %r21 223 0x8a 0xc5 0x7f 0xff 224 # CHECK: ld 32767[%r17*], %r21 225 0x8a 0xc5 0xff 0xfc 226 # CHECK: ld [%r17--], %r21 227 0x8a 0xc5 0x00 0x04 228 # CHECK: ld [%r17++], %r21 229 0xfa 0xc7 0x07 0xfe 230 # CHECK: ld.h [%r17--], %r21 231 0xfa 0xc7 0x04 0x02 232 # CHECK: ld.h [%r17++], %r21 233 0xfa 0xc7 0x17 0xfe 234 # CHECK: uld.h [%r17--], %r21 235 0xfa 0xc7 0x14 0x02 236 # CHECK: uld.h [%r17++], %r21 237 0xfa 0xc7 0x47 0xff 238 # CHECK: ld.b [%r17--], %r21 239 0xfa 0xc7 0x44 0x01 240 # CHECK: ld.b [%r17++], %r21 241 0xfa 0xc7 0x57 0xff 242 # CHECK: uld.b [%r17--], %r21 243 0xfa 0xc7 0x54 0x01 244 # CHECK: uld.b [%r17++], %r21 245 0xaa 0xc5 0x90 0x02 246 # CHECK: ld [%r17* add %r18], %r21 247 0xfa 0xc7 0x06 0x00 248 # CHECK: ld.h -512[%r17*], %r21 249 0xfa 0xc7 0x07 0xf3 250 # CHECK: ld.h -13[%r17*], %r21 251 0xfa 0xc7 0x04 0x12 252 # CHECK: ld.h 18[%r17*], %r21 253 0xfa 0xc7 0x05 0xff 254 # CHECK: ld.h 511[%r17*], %r21 255 0xfa 0xc7 0x46 0x00 256 # CHECK: ld.b -512[%r17*], %r21 257 0xfa 0xc7 0x47 0xf3 258 # CHECK: ld.b -13[%r17*], %r21 259 0xfa 0xc7 0x44 0x12 260 # CHECK: ld.b 18[%r17*], %r21 261 0xfa 0xc7 0x45 0xff 262 # CHECK: ld.b 511[%r17*], %r21 263 0xfa 0xc7 0x16 0x00 264 # CHECK: uld.h -512[%r17*], %r21 265 0xfa 0xc7 0x17 0xf3 266 # CHECK: uld.h -13[%r17*], %r21 267 0xfa 0xc7 0x14 0x12 268 # CHECK: uld.h 18[%r17*], %r21 269 0xfa 0xc7 0x15 0xff 270 # CHECK: uld.h 511[%r17*], %r21 271 0xfa 0xc7 0x56 0x00 272 # CHECK: uld.b -512[%r17*], %r21 273 0xfa 0xc7 0x57 0xf3 274 # CHECK: uld.b -13[%r17*], %r21 275 0xfa 0xc7 0x54 0x12 276 # CHECK: uld.b 18[%r17*], %r21 277 0xfa 0xc7 0x55 0xff 278 # CHECK: uld.b 511[%r17*], %r21 279 0xaa 0xc6 0x90 0x02 280 # CHECK: ld [%r17 add %r18], %r21 281 0xaa 0xc6 0x91 0x02 282 # CHECK: ld [%r17 addc %r18], %r21 283 0xaa 0xc6 0x92 0x02 284 # CHECK: ld [%r17 sub %r18], %r21 285 0xaa 0xc6 0x93 0x02 286 # CHECK: ld [%r17 subb %r18], %r21 287 0xaa 0xc6 0x94 0x02 288 # CHECK: ld [%r17 and %r18], %r21 289 0xaa 0xc6 0x95 0x02 290 # CHECK: ld [%r17 or %r18], %r21 291 0xaa 0xc6 0x96 0x02 292 # CHECK: ld [%r17 xor %r18], %r21 293 0xaa 0xc6 0x97 0x82 294 # CHECK: ld [%r17 sh %r18], %r21 295 0xaa 0xc6 0x97 0xc2 296 # CHECK: ld [%r17 sha %r18], %r21 297 0xaa 0xc7 0x90 0x02 298 # CHECK: ld [*%r17 add %r18], %r21 299 0xaa 0xc7 0x91 0x02 300 # CHECK: ld [*%r17 addc %r18], %r21 301 0xaa 0xc7 0x92 0x02 302 # CHECK: ld [*%r17 sub %r18], %r21 303 0xaa 0xc7 0x93 0x02 304 # CHECK: ld [*%r17 subb %r18], %r21 305 0xaa 0xc7 0x94 0x02 306 # CHECK: ld [*%r17 and %r18], %r21 307 0xaa 0xc7 0x95 0x02 308 # CHECK: ld [*%r17 or %r18], %r21 309 0xaa 0xc7 0x96 0x02 310 # CHECK: ld [*%r17 xor %r18], %r21 311 0xaa 0xc7 0x97 0x82 312 # CHECK: ld [*%r17 sh %r18], %r21 313 0xaa 0xc7 0x97 0xc2 314 # CHECK: ld [*%r17 sha %r18], %r21 315 0xaa 0xc5 0x90 0x02 316 # CHECK: ld [%r17* add %r18], %r21 317 0xaa 0xc5 0x91 0x02 318 # CHECK: ld [%r17* addc %r18], %r21 319 0xaa 0xc5 0x92 0x02 320 # CHECK: ld [%r17* sub %r18], %r21 321 0xaa 0xc5 0x93 0x02 322 # CHECK: ld [%r17* subb %r18], %r21 323 0xaa 0xc5 0x94 0x02 324 # CHECK: ld [%r17* and %r18], %r21 325 0xaa 0xc5 0x95 0x02 326 # CHECK: ld [%r17* or %r18], %r21 327 0xaa 0xc5 0x96 0x02 328 # CHECK: ld [%r17* xor %r18], %r21 329 0xaa 0xc5 0x97 0x82 330 # CHECK: ld [%r17* sh %r18], %r21 331 0xaa 0xc5 0x97 0xc2 332 # CHECK: ld [%r17* sha %r18], %r21 333 0xfa 0x84 0x23 0x44 334 # CHECK: ld [0x12344], %r21 335 0xda 0xc4 0x00 0x02 336 # CHECK: leadz %r17, %r21 337 0x08 0x80 0x00 0x00 338 # CHECK: mov 0x0, %r17 339 0x08 0x80 0x12 0x34 340 # CHECK: mov 0x1234, %r17 341 0x08 0x81 0x12 0x34 342 # CHECK: mov 0x12340000, %r17 343 0x08 0x81 0xaa 0xaa 344 # CHECK: mov 0xaaaa0000, %r17 345 0xc8 0xc8 0x00 0x00 346 # CHECK: mov %r18, %r17 347 0xf8 0x86 0x23 0x44 348 # CHECK: mov 0x12344, %r17 349 0x48 0x84 0x12 0x34 350 # CHECK: mov 0xffff1234, %r17 351 0x48 0x85 0x12 0x34 352 # CHECK: mov 0x1234ffff, %r17 353 0x00 0x00 0x00 0x01 354 # CHECK: nop 355 0x5a 0xc4 0x00 0x00 356 # CHECK: or %r17, 0x0, %r21 357 0x5a 0xc4 0x12 0x34 358 # CHECK: or %r17, 0x1234, %r21 359 0x5a 0xc5 0x12 0x34 360 # CHECK: or %r17, 0x12340000, %r21 361 0x5a 0xc6 0x00 0x00 362 # CHECK: or.f %r17, 0x0, %r21 363 0x5a 0xc6 0x12 0x34 364 # CHECK: or.f %r17, 0x1234, %r21 365 0x5a 0xc7 0x12 0x34 366 # CHECK: or.f %r17, 0x12340000, %r21 367 0xca 0xc4 0x95 0x00 368 # CHECK: or %r17, %r18, %r21 369 0xca 0xc6 0x95 0x00 370 # CHECK: or.f %r17, %r18, %r21 371 0xda 0xc4 0x00 0x01 372 # CHECK: popc %r17, %r21 373 0xe0 0x54 0x00 0x02 374 # CHECK: st %r21 375 0xe2 0x54 0x00 0x02 376 # CHECK: sugt %r21 377 0xe2 0x54 0x00 0x03 378 # CHECK: sule %r21 379 0xe4 0x54 0x00 0x02 380 # CHECK: sult %r21 381 0xe4 0x54 0x00 0x03 382 # CHECK: suge %r21 383 0xe6 0x54 0x00 0x02 384 # CHECK: sne %r21 385 0xe6 0x54 0x00 0x03 386 # CHECK: seq %r21 387 0xe8 0x54 0x00 0x02 388 # CHECK: svc %r21 389 0xe8 0x54 0x00 0x03 390 # CHECK: svs %r21 391 0xea 0x54 0x00 0x02 392 # CHECK: spl %r21 393 0xea 0x54 0x00 0x03 394 # CHECK: smi %r21 395 0xec 0x54 0x00 0x02 396 # CHECK: sge %r21 397 0xec 0x54 0x00 0x03 398 # CHECK: slt %r21 399 0xee 0x54 0x00 0x02 400 # CHECK: sgt %r21 401 0x7a 0xc4 0xff 0xe1 402 # CHECK: sh %r17, -0x1f, %r21 403 0x7a 0xc4 0xff 0xfb 404 # CHECK: sh %r17, -0x5, %r21 405 0x7a 0xc4 0x00 0x02 406 # CHECK: sh %r17, 0x2, %r21 407 0x7a 0xc4 0x00 0x1f 408 # CHECK: sh %r17, 0x1f, %r21 409 0x7a 0xc6 0xff 0xe1 410 # CHECK: sh.f %r17, -0x1f, %r21 411 0x7a 0xc6 0xff 0xfb 412 # CHECK: sh.f %r17, -0x5, %r21 413 0x7a 0xc6 0x00 0x02 414 # CHECK: sh.f %r17, 0x2, %r21 415 0x7a 0xc6 0x00 0x1f 416 # CHECK: sh.f %r17, 0x1f, %r21 417 0xca 0xc4 0x97 0x80 418 # CHECK: sh %r17, %r18, %r21 419 0xca 0xc6 0x97 0x80 420 # CHECK: sh.f %r17, %r18, %r21 421 0x7a 0xc5 0xff 0xe1 422 # CHECK: sha %r17, -0x1f, %r21 423 0x7a 0xc5 0xff 0xfb 424 # CHECK: sha %r17, -0x5, %r21 425 0x7a 0xc5 0x00 0x02 426 # CHECK: sha %r17, 0x2, %r21 427 0x7a 0xc5 0x00 0x1f 428 # CHECK: sha %r17, 0x1f, %r21 429 0x7a 0xc7 0xff 0xe1 430 # CHECK: sha.f %r17, -0x1f, %r21 431 0x7a 0xc7 0xff 0xfb 432 # CHECK: sha.f %r17, -0x5, %r21 433 0x7a 0xc7 0x00 0x02 434 # CHECK: sha.f %r17, 0x2, %r21 435 0x7a 0xc7 0x00 0x1f 436 # CHECK: sha.f %r17, 0x1f, %r21 437 0xca 0xc4 0x97 0xc0 438 # CHECK: sha %r17, %r18, %r21 439 0xca 0xc6 0x97 0xc0 440 # CHECK: sha.f %r17, %r18, %r21 441 0x98 0xce 0x80 0x00 442 # CHECK: st %r17, -32768[%r19] 443 0x98 0xce 0xfc 0x00 444 # CHECK: st %r17, -1024[%r19] 445 0x98 0xcc 0x00 0x00 446 # CHECK: st %r17, 0[%r19] 447 0x98 0xce 0x04 0x00 448 # CHECK: st %r17, 1024[%r19] 449 0x98 0xce 0x7f 0xff 450 # CHECK: st %r17, 32767[%r19] 451 0xf8 0xcf 0x2a 0x00 452 # CHECK: st.h %r17, -512[%r19] 453 0xf8 0xcf 0x2b 0xf3 454 # CHECK: st.h %r17, -13[%r19] 455 0xf8 0xcf 0x28 0x12 456 # CHECK: st.h %r17, 18[%r19] 457 0xf8 0xcf 0x29 0xff 458 # CHECK: st.h %r17, 511[%r19] 459 0xf8 0xcf 0x6a 0x00 460 # CHECK: st.b %r17, -512[%r19] 461 0xf8 0xcf 0x6b 0xf3 462 # CHECK: st.b %r17, -13[%r19] 463 0xf8 0xcf 0x68 0x12 464 # CHECK: st.b %r17, 18[%r19] 465 0xf8 0xcf 0x69 0xff 466 # CHECK: st.b %r17, 511[%r19] 467 0xb8 0xce 0x90 0x02 468 # CHECK: st %r17, [%r19 add %r18] 469 0xb8 0xce 0x90 0x00 470 # CHECK: st.h %r17, [%r19 add %r18] 471 0xb8 0xce 0x90 0x04 472 # CHECK: st.b %r17, [%r19 add %r18] 473 0x98 0xcf 0x80 0x00 474 # CHECK: st %r17, -32768[*%r19] 475 0x98 0xcf 0xfc 0x00 476 # CHECK: st %r17, -1024[*%r19] 477 0x98 0xcf 0x04 0x00 478 # CHECK: st %r17, 1024[*%r19] 479 0x98 0xcf 0x7f 0xff 480 # CHECK: st %r17, 32767[*%r19] 481 0xf8 0xcf 0x2e 0x00 482 # CHECK: st.h %r17, -512[*%r19] 483 0xf8 0xcf 0x2f 0xf3 484 # CHECK: st.h %r17, -13[*%r19] 485 0xf8 0xcf 0x2c 0x12 486 # CHECK: st.h %r17, 18[*%r19] 487 0xf8 0xcf 0x2d 0xff 488 # CHECK: st.h %r17, 511[*%r19] 489 0xf8 0xcf 0x6e 0x00 490 # CHECK: st.b %r17, -512[*%r19] 491 0xf8 0xcf 0x6f 0xf3 492 # CHECK: st.b %r17, -13[*%r19] 493 0xf8 0xcf 0x6c 0x12 494 # CHECK: st.b %r17, 18[*%r19] 495 0xf8 0xcf 0x6d 0xff 496 # CHECK: st.b %r17, 511[*%r19] 497 0x98 0xcf 0xff 0xfc 498 # CHECK: st %r17, [--%r19] 499 0x98 0xcf 0x00 0x04 500 # CHECK: st %r17, [++%r19] 501 0xf8 0xcf 0x2f 0xfe 502 # CHECK: st.h %r17, [--%r19] 503 0xf8 0xcf 0x2c 0x02 504 # CHECK: st.h %r17, [++%r19] 505 0xf8 0xcf 0x6f 0xff 506 # CHECK: st.b %r17, [--%r19] 507 0xf8 0xcf 0x6c 0x01 508 # CHECK: st.b %r17, [++%r19] 509 0xb8 0xcf 0x90 0x02 510 # CHECK: st %r17, [*%r19 add %r18] 511 0xb8 0xcf 0x90 0x00 512 # CHECK: st.h %r17, [*%r19 add %r18] 513 0xb8 0xcf 0x90 0x04 514 # CHECK: st.b %r17, [*%r19 add %r18] 515 0x98 0xcd 0x80 0x00 516 # CHECK: st %r17, -32768[%r19*] 517 0x98 0xcd 0xfc 0x00 518 # CHECK: st %r17, -1024[%r19*] 519 0x98 0xcd 0x04 0x00 520 # CHECK: st %r17, 1024[%r19*] 521 0x98 0xcd 0x7f 0xff 522 # CHECK: st %r17, 32767[%r19*] 523 0xf8 0xcf 0x26 0x00 524 # CHECK: st.h %r17, -512[%r19*] 525 0xf8 0xcf 0x27 0xf3 526 # CHECK: st.h %r17, -13[%r19*] 527 0xf8 0xcf 0x24 0x12 528 # CHECK: st.h %r17, 18[%r19*] 529 0xf8 0xcf 0x25 0xff 530 # CHECK: st.h %r17, 511[%r19*] 531 0xf8 0xcf 0x66 0x00 532 # CHECK: st.b %r17, -512[%r19*] 533 0xf8 0xcf 0x67 0xf3 534 # CHECK: st.b %r17, -13[%r19*] 535 0xf8 0xcf 0x64 0x12 536 # CHECK: st.b %r17, 18[%r19*] 537 0xf8 0xcf 0x65 0xff 538 # CHECK: st.b %r17, 511[%r19*] 539 0x98 0xcd 0xff 0xfc 540 # CHECK: st %r17, [%r19--] 541 0x98 0xcd 0x00 0x04 542 # CHECK: st %r17, [%r19++] 543 0xf8 0xcf 0x27 0xfe 544 # CHECK: st.h %r17, [%r19--] 545 0xf8 0xcf 0x24 0x02 546 # CHECK: st.h %r17, [%r19++] 547 0xf8 0xcf 0x67 0xff 548 # CHECK: st.b %r17, [%r19--] 549 0xf8 0xcf 0x64 0x01 550 # CHECK: st.b %r17, [%r19++] 551 0xb8 0xcd 0x90 0x02 552 # CHECK: st %r17, [%r19* add %r18] 553 0xb8 0xcd 0x90 0x00 554 # CHECK: st.h %r17, [%r19* add %r18] 555 0xb8 0xcd 0x90 0x04 556 # CHECK: st.b %r17, [%r19* add %r18] 557 0xba 0xc6 0x90 0x02 558 # CHECK: st %r21, [%r17 add %r18] 559 0xba 0xc6 0x91 0x02 560 # CHECK: st %r21, [%r17 addc %r18] 561 0xba 0xc6 0x92 0x02 562 # CHECK: st %r21, [%r17 sub %r18] 563 0xba 0xc6 0x93 0x02 564 # CHECK: st %r21, [%r17 subb %r18] 565 0xba 0xc6 0x94 0x02 566 # CHECK: st %r21, [%r17 and %r18] 567 0xba 0xc6 0x95 0x02 568 # CHECK: st %r21, [%r17 or %r18] 569 0xba 0xc6 0x96 0x02 570 # CHECK: st %r21, [%r17 xor %r18] 571 0xba 0xc6 0x97 0x82 572 # CHECK: st %r21, [%r17 sh %r18] 573 0xba 0xc6 0x97 0xc2 574 # CHECK: st %r21, [%r17 sha %r18] 575 0xba 0xc6 0x90 0x00 576 # CHECK: st.h %r21, [%r17 add %r18] 577 0xba 0xc6 0x91 0x00 578 # CHECK: st.h %r21, [%r17 addc %r18] 579 0xba 0xc6 0x92 0x00 580 # CHECK: st.h %r21, [%r17 sub %r18] 581 0xba 0xc6 0x93 0x00 582 # CHECK: st.h %r21, [%r17 subb %r18] 583 0xba 0xc6 0x94 0x00 584 # CHECK: st.h %r21, [%r17 and %r18] 585 0xba 0xc6 0x95 0x00 586 # CHECK: st.h %r21, [%r17 or %r18] 587 0xba 0xc6 0x96 0x00 588 # CHECK: st.h %r21, [%r17 xor %r18] 589 0xba 0xc6 0x97 0x80 590 # CHECK: st.h %r21, [%r17 sh %r18] 591 0xba 0xc6 0x97 0xc0 592 # CHECK: st.h %r21, [%r17 sha %r18] 593 0xba 0xc6 0x90 0x04 594 # CHECK: st.b %r21, [%r17 add %r18] 595 0xba 0xc6 0x91 0x04 596 # CHECK: st.b %r21, [%r17 addc %r18] 597 0xba 0xc6 0x92 0x04 598 # CHECK: st.b %r21, [%r17 sub %r18] 599 0xba 0xc6 0x93 0x04 600 # CHECK: st.b %r21, [%r17 subb %r18] 601 0xba 0xc6 0x94 0x04 602 # CHECK: st.b %r21, [%r17 and %r18] 603 0xba 0xc6 0x95 0x04 604 # CHECK: st.b %r21, [%r17 or %r18] 605 0xba 0xc6 0x96 0x04 606 # CHECK: st.b %r21, [%r17 xor %r18] 607 0xba 0xc6 0x97 0x84 608 # CHECK: st.b %r21, [%r17 sh %r18] 609 0xba 0xc6 0x97 0xc4 610 # CHECK: st.b %r21, [%r17 sha %r18] 611 0xba 0xc7 0x90 0x02 612 # CHECK: st %r21, [*%r17 add %r18] 613 0xba 0xc7 0x91 0x02 614 # CHECK: st %r21, [*%r17 addc %r18] 615 0xba 0xc7 0x92 0x02 616 # CHECK: st %r21, [*%r17 sub %r18] 617 0xba 0xc7 0x93 0x02 618 # CHECK: st %r21, [*%r17 subb %r18] 619 0xba 0xc7 0x94 0x02 620 # CHECK: st %r21, [*%r17 and %r18] 621 0xba 0xc7 0x95 0x02 622 # CHECK: st %r21, [*%r17 or %r18] 623 0xba 0xc7 0x96 0x02 624 # CHECK: st %r21, [*%r17 xor %r18] 625 0xba 0xc7 0x97 0xc2 626 # CHECK: st %r21, [*%r17 sha %r18] 627 0xba 0xc7 0x90 0x00 628 # CHECK: st.h %r21, [*%r17 add %r18] 629 0xba 0xc7 0x91 0x00 630 # CHECK: st.h %r21, [*%r17 addc %r18] 631 0xba 0xc7 0x92 0x00 632 # CHECK: st.h %r21, [*%r17 sub %r18] 633 0xba 0xc7 0x93 0x00 634 # CHECK: st.h %r21, [*%r17 subb %r18] 635 0xba 0xc7 0x94 0x00 636 # CHECK: st.h %r21, [*%r17 and %r18] 637 0xba 0xc7 0x95 0x00 638 # CHECK: st.h %r21, [*%r17 or %r18] 639 0xba 0xc7 0x96 0x00 640 # CHECK: st.h %r21, [*%r17 xor %r18] 641 0xba 0xc7 0x97 0xc0 642 # CHECK: st.h %r21, [*%r17 sha %r18] 643 0xba 0xc7 0x90 0x04 644 # CHECK: st.b %r21, [*%r17 add %r18] 645 0xba 0xc7 0x91 0x04 646 # CHECK: st.b %r21, [*%r17 addc %r18] 647 0xba 0xc7 0x92 0x04 648 # CHECK: st.b %r21, [*%r17 sub %r18] 649 0xba 0xc7 0x93 0x04 650 # CHECK: st.b %r21, [*%r17 subb %r18] 651 0xba 0xc7 0x94 0x04 652 # CHECK: st.b %r21, [*%r17 and %r18] 653 0xba 0xc7 0x95 0x04 654 # CHECK: st.b %r21, [*%r17 or %r18] 655 0xba 0xc7 0x96 0x04 656 # CHECK: st.b %r21, [*%r17 xor %r18] 657 0xba 0xc7 0x97 0xc4 658 # CHECK: st.b %r21, [*%r17 sha %r18] 659 0xba 0xc5 0x90 0x02 660 # CHECK: st %r21, [%r17* add %r18] 661 0xba 0xc5 0x91 0x02 662 # CHECK: st %r21, [%r17* addc %r18] 663 0xba 0xc5 0x92 0x02 664 # CHECK: st %r21, [%r17* sub %r18] 665 0xba 0xc5 0x93 0x02 666 # CHECK: st %r21, [%r17* subb %r18] 667 0xba 0xc5 0x94 0x02 668 # CHECK: st %r21, [%r17* and %r18] 669 0xba 0xc5 0x95 0x02 670 # CHECK: st %r21, [%r17* or %r18] 671 0xba 0xc5 0x96 0x02 672 # CHECK: st %r21, [%r17* xor %r18] 673 0xba 0xc5 0x97 0x82 674 # CHECK: st %r21, [%r17* sh %r18] 675 0xba 0xc5 0x97 0xc2 676 # CHECK: st %r21, [%r17* sha %r18] 677 0xba 0xc5 0x90 0x00 678 # CHECK: st.h %r21, [%r17* add %r18] 679 0xba 0xc5 0x91 0x00 680 # CHECK: st.h %r21, [%r17* addc %r18] 681 0xba 0xc5 0x92 0x00 682 # CHECK: st.h %r21, [%r17* sub %r18] 683 0xba 0xc5 0x93 0x00 684 # CHECK: st.h %r21, [%r17* subb %r18] 685 0xba 0xc5 0x94 0x00 686 # CHECK: st.h %r21, [%r17* and %r18] 687 0xba 0xc5 0x95 0x00 688 # CHECK: st.h %r21, [%r17* or %r18] 689 0xba 0xc5 0x96 0x00 690 # CHECK: st.h %r21, [%r17* xor %r18] 691 0xba 0xc5 0x97 0x80 692 # CHECK: st.h %r21, [%r17* sh %r18] 693 0xba 0xc5 0x97 0xc0 694 # CHECK: st.h %r21, [%r17* sha %r18] 695 0xba 0xc5 0x90 0x04 696 # CHECK: st.b %r21, [%r17* add %r18] 697 0xba 0xc5 0x91 0x04 698 # CHECK: st.b %r21, [%r17* addc %r18] 699 0xba 0xc5 0x92 0x04 700 # CHECK: st.b %r21, [%r17* sub %r18] 701 0xba 0xc5 0x93 0x04 702 # CHECK: st.b %r21, [%r17* subb %r18] 703 0xba 0xc5 0x94 0x04 704 # CHECK: st.b %r21, [%r17* and %r18] 705 0xba 0xc5 0x95 0x04 706 # CHECK: st.b %r21, [%r17* or %r18] 707 0xba 0xc5 0x96 0x04 708 # CHECK: st.b %r21, [%r17* xor %r18] 709 0xba 0xc5 0x97 0x84 710 # CHECK: st.b %r21, [%r17* sh %r18] 711 0xba 0xc5 0x97 0xc4 712 # CHECK: st.b %r21, [%r17* sha %r18] 713 0xfa 0x85 0x23 0x44 714 # CHECK: st %r21, [0x12344] 715 0x2a 0xc4 0x00 0x00 716 # CHECK: sub %r17, 0x0, %r21 717 0x2a 0xc4 0x12 0x34 718 # CHECK: sub %r17, 0x1234, %r21 719 0x2a 0xc5 0x12 0x34 720 # CHECK: sub %r17, 0x12340000, %r21 721 0x2a 0xc6 0x00 0x00 722 # CHECK: sub.f %r17, 0x0, %r21 723 0x2a 0xc6 0x12 0x34 724 # CHECK: sub.f %r17, 0x1234, %r21 725 0x2a 0xc7 0x12 0x34 726 # CHECK: sub.f %r17, 0x12340000, %r21 727 0xca 0xc4 0x92 0x00 728 # CHECK: sub %r17, %r18, %r21 729 0xca 0xc6 0x92 0x00 730 # CHECK: sub.f %r17, %r18, %r21 731 0x3a 0xc4 0x00 0x00 732 # CHECK: subb %r17, 0x0, %r21 733 0x3a 0xc4 0x12 0x34 734 # CHECK: subb %r17, 0x1234, %r21 735 0x3a 0xc5 0x12 0x34 736 # CHECK: subb %r17, 0x12340000, %r21 737 0x3a 0xc6 0x00 0x00 738 # CHECK: subb.f %r17, 0x0, %r21 739 0x3a 0xc6 0x12 0x34 740 # CHECK: subb.f %r17, 0x1234, %r21 741 0x3a 0xc7 0x12 0x34 742 # CHECK: subb.f %r17, 0x12340000, %r21 743 0xca 0xc4 0x93 0x00 744 # CHECK: subb %r17, %r18, %r21 745 0xca 0xc6 0x93 0x00 746 # CHECK: subb.f %r17, %r18, %r21 747 0x6a 0xc4 0x00 0x00 748 # CHECK: xor %r17, 0x0, %r21 749 0x6a 0xc4 0x12 0x34 750 # CHECK: xor %r17, 0x1234, %r21 751 0x6a 0xc5 0x12 0x34 752 # CHECK: xor %r17, 0x12340000, %r21 753 0x6a 0xc6 0x00 0x00 754 # CHECK: xor.f %r17, 0x0, %r21 755 0x6a 0xc6 0x12 0x34 756 # CHECK: xor.f %r17, 0x1234, %r21 757 0x6a 0xc7 0x12 0x34 758 # CHECK: xor.f %r17, 0x12340000, %r21 759 0xca 0xc4 0x96 0x00 760 # CHECK: xor %r17, %r18, %r21 761 0xca 0xc6 0x96 0x00 762 # CHECK: xor.f %r17, %r18, %r21 763