Home | History | Annotate | Download | only in Lanai
      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