• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc -disassemble -triple lanai %s | FileCheck %s
2
30x0a 0xc4 0x00 0x00
4# CHECK: add %r17, 0x0, %r21
50x0a 0xc4 0x12 0x34
6# CHECK: add %r17, 0x1234, %r21
70x0a 0xc5 0x12 0x34
8# CHECK: add %r17, 0x12340000, %r21
90x0a 0xc6 0x00 0x00
10# CHECK: add.f %r17, 0x0, %r21
110x0a 0xc6 0x12 0x34
12# CHECK: add.f %r17, 0x1234, %r21
130x0a 0xc7 0x12 0x34
14# CHECK: add.f %r17, 0x12340000, %r21
150xca 0xc4 0x90 0x00
16# CHECK: add %r17, %r18, %r21
170xca 0xc6 0x90 0x00
18# CHECK: add.f %r17, %r18, %r21
190xca 0xc4 0x91 0x00
20# CHECK: addc %r17, %r18, %r21
210xca 0xc6 0x91 0x00
22# CHECK: addc.f %r17, %r18, %r21
230x1a 0xc4 0x00 0x00
24# CHECK: addc %r17, 0x0, %r21
250x1a 0xc4 0x12 0x34
26# CHECK: addc %r17, 0x1234, %r21
270x1a 0xc5 0x12 0x34
28# CHECK: addc %r17, 0x12340000, %r21
290x1a 0xc6 0x00 0x00
30# CHECK: addc.f %r17, 0x0, %r21
310x1a 0xc6 0x12 0x34
32# CHECK: addc.f %r17, 0x1234, %r21
330x1a 0xc7 0x12 0x34
34# CHECK: addc.f %r17, 0x12340000, %r21
350x4a 0xc4 0x12 0x34
36# CHECK: and %r17, 0xffff1234, %r21
370x4a 0xc5 0x12 0x34
38# CHECK: and %r17, 0x1234ffff, %r21
390x4a 0xc6 0x12 0x34
40# CHECK: and.f %r17, 0xffff1234, %r21
410x4a 0xc7 0x12 0x34
42# CHECK: and.f %r17, 0x1234ffff, %r21
430xca 0xc4 0x94 0x00
44# CHECK: and %r17, %r18, %r21
450xca 0xc6 0x94 0x00
46# CHECK: and.f %r17, %r18, %r21
470xe0 0x12 0x34 0x54
48# CHECK: bt 0x123454
490xe0 0x12 0x34 0x55
50# CHECK: bf 0x123454
510xe2 0x12 0x34 0x54
52# CHECK: bugt 0x123454
530xe2 0x12 0x34 0x55
54# CHECK: bule 0x123454
550xe4 0x12 0x34 0x54
56# CHECK: bult 0x123454
570xe4 0x12 0x34 0x55
58# CHECK: buge 0x123454
590xe6 0x12 0x34 0x54
60# CHECK: bne 0x123454
610xe6 0x12 0x34 0x55
62# CHECK: beq 0x123454
630xe8 0x12 0x34 0x54
64# CHECK: bvc 0x123454
650xe8 0x12 0x34 0x55
66# CHECK: bvs 0x123454
670xea 0x12 0x34 0x54
68# CHECK: bpl 0x123454
690xea 0x12 0x34 0x55
70# CHECK: bmi 0x123454
710xec 0x12 0x34 0x54
72# CHECK: bge 0x123454
730xec 0x12 0x34 0x55
74# CHECK: blt 0x123454
750xee 0x12 0x34 0x54
76# CHECK: bgt 0x123454
770xc1 0x00 0x9d 0x00
78# CHECK: bt %r19
790xe1 0x00 0x56 0x7a
80# CHECK: bt.r 0x5678
810xe1 0x00 0x56 0x7b
82# CHECK: bf.r 0x5678
830xe3 0x00 0x56 0x7a
84# CHECK: bugt.r 0x5678
850xe3 0x00 0x56 0x7b
86# CHECK: bule.r 0x5678
870xe5 0x00 0x56 0x7a
88# CHECK: bult.r 0x5678
890xe5 0x00 0x56 0x7b
90# CHECK: buge.r 0x5678
910xe7 0x00 0x56 0x7a
92# CHECK: bne.r 0x5678
930xe7 0x00 0x56 0x7b
94# CHECK: beq.r 0x5678
950xe9 0x00 0x56 0x7a
96# CHECK: bvc.r 0x5678
970xe9 0x00 0x56 0x7b
98# CHECK: bvs.r 0x5678
990xeb 0x00 0x56 0x7a
100# CHECK: bpl.r 0x5678
1010xeb 0x00 0x56 0x7b
102# CHECK: bmi.r 0x5678
1030xed 0x00 0x56 0x7a
104# CHECK: bge.r 0x5678
1050xed 0x00 0x56 0x7b
106# CHECK: blt.r 0x5678
1070xef 0x00 0x56 0x7a
108# CHECK: bgt.r 0x5678
1090x8a 0xc6 0x80 0x00
110# CHECK: ld -32768[%r17], %r21
1110x8a 0xc6 0xfc 0x00
112# CHECK: ld -1024[%r17], %r21
1130x8a 0xc4 0x00 0x00
114# CHECK: ld 0[%r17], %r21
1150x8a 0xc6 0x04 0x00
116# CHECK: ld 1024[%r17], %r21
1170x8a 0xc6 0x7f 0xff
118# CHECK: ld 32767[%r17], %r21
1190xaa 0xc6 0x90 0x02
120# CHECK: ld [%r17 add %r18], %r21
1210xaa 0xc6 0x90 0x03
122# CHECK: uld [%r17 add %r18], %r21
1230xfa 0xc7 0x0a 0x00
124# CHECK: ld.h -512[%r17], %r21
1250xfa 0xc7 0x0b 0xf3
126# CHECK: ld.h -13[%r17], %r21
1270xfa 0xc7 0x08 0x12
128# CHECK: ld.h 18[%r17], %r21
1290xfa 0xc7 0x09 0xff
130# CHECK: ld.h 511[%r17], %r21
1310xfa 0xc7 0x4a 0x00
132# CHECK: ld.b -512[%r17], %r21
1330xfa 0xc7 0x4b 0xf3
134# CHECK: ld.b -13[%r17], %r21
1350xfa 0xc7 0x48 0x12
136# CHECK: ld.b 18[%r17], %r21
1370xfa 0xc7 0x49 0xff
138# CHECK: ld.b 511[%r17], %r21
1390xfa 0xc7 0x1a 0x00
140# CHECK: uld.h -512[%r17], %r21
1410xfa 0xc7 0x1b 0xf3
142# CHECK: uld.h -13[%r17], %r21
1430xfa 0xc7 0x18 0x12
144# CHECK: uld.h 18[%r17], %r21
1450xfa 0xc7 0x19 0xff
146# CHECK: uld.h 511[%r17], %r21
1470xfa 0xc7 0x5a 0x00
148# CHECK: uld.b -512[%r17], %r21
1490xfa 0xc7 0x5b 0xf3
150# CHECK: uld.b -13[%r17], %r21
1510xfa 0xc7 0x58 0x12
152# CHECK: uld.b 18[%r17], %r21
1530xfa 0xc7 0x59 0xff
154# CHECK: uld.b 511[%r17], %r21
1550x8a 0xc7 0x80 0x00
156# CHECK: ld -32768[*%r17], %r21
1570x8a 0xc7 0xfc 0x00
158# CHECK: ld -1024[*%r17], %r21
1590x8a 0xc7 0x04 0x00
160# CHECK: ld 1024[*%r17], %r21
1610x8a 0xc7 0x7f 0xff
162# CHECK: ld 32767[*%r17], %r21
1630x8a 0xc7 0xff 0xfc
164# CHECK: ld [--%r17], %r21
1650x8a 0xc7 0x00 0x04
166# CHECK: ld [++%r17], %r21
1670xfa 0xc7 0x0f 0xfe
168# CHECK: ld.h [--%r17], %r21
1690xfa 0xc7 0x0c 0x02
170# CHECK: ld.h [++%r17], %r21
1710xfa 0xc7 0x1f 0xfe
172# CHECK: uld.h [--%r17], %r21
1730xfa 0xc7 0x1c 0x02
174# CHECK: uld.h [++%r17], %r21
1750xfa 0xc7 0x4f 0xff
176# CHECK: ld.b [--%r17], %r21
1770xfa 0xc7 0x4c 0x01
178# CHECK: ld.b [++%r17], %r21
1790xfa 0xc7 0x5f 0xff
180# CHECK: uld.b [--%r17], %r21
1810xfa 0xc7 0x5c 0x01
182# CHECK: uld.b [++%r17], %r21
1830xaa 0xc7 0x90 0x02
184# CHECK: ld [*%r17 add %r18], %r21
1850xfa 0xc7 0x0e 0x00
186# CHECK: ld.h -512[*%r17], %r21
1870xfa 0xc7 0x0f 0xf3
188# CHECK: ld.h -13[*%r17], %r21
1890xfa 0xc7 0x0c 0x12
190# CHECK: ld.h 18[*%r17], %r21
1910xfa 0xc7 0x0d 0xff
192# CHECK: ld.h 511[*%r17], %r21
1930xfa 0xc7 0x4e 0x00
194# CHECK: ld.b -512[*%r17], %r21
1950xfa 0xc7 0x4f 0xf3
196# CHECK: ld.b -13[*%r17], %r21
1970xfa 0xc7 0x4c 0x12
198# CHECK: ld.b 18[*%r17], %r21
1990xfa 0xc7 0x4d 0xff
200# CHECK: ld.b 511[*%r17], %r21
2010xfa 0xc7 0x1e 0x00
202# CHECK: uld.h -512[*%r17], %r21
2030xfa 0xc7 0x1f 0xf3
204# CHECK: uld.h -13[*%r17], %r21
2050xfa 0xc7 0x1c 0x12
206# CHECK: uld.h 18[*%r17], %r21
2070xfa 0xc7 0x1d 0xff
208# CHECK: uld.h 511[*%r17], %r21
2090xfa 0xc7 0x5e 0x00
210# CHECK: uld.b -512[*%r17], %r21
2110xfa 0xc7 0x5f 0xf3
212# CHECK: uld.b -13[*%r17], %r21
2130xfa 0xc7 0x5c 0x12
214# CHECK: uld.b 18[*%r17], %r21
2150xfa 0xc7 0x5d 0xff
216# CHECK: uld.b 511[*%r17], %r21
2170x8a 0xc5 0x80 0x00
218# CHECK: ld -32768[%r17*], %r21
2190x8a 0xc5 0xfc 0x00
220# CHECK: ld -1024[%r17*], %r21
2210x8a 0xc5 0x04 0x00
222# CHECK: ld 1024[%r17*], %r21
2230x8a 0xc5 0x7f 0xff
224# CHECK: ld 32767[%r17*], %r21
2250x8a 0xc5 0xff 0xfc
226# CHECK: ld [%r17--], %r21
2270x8a 0xc5 0x00 0x04
228# CHECK: ld [%r17++], %r21
2290xfa 0xc7 0x07 0xfe
230# CHECK: ld.h [%r17--], %r21
2310xfa 0xc7 0x04 0x02
232# CHECK: ld.h [%r17++], %r21
2330xfa 0xc7 0x17 0xfe
234# CHECK: uld.h [%r17--], %r21
2350xfa 0xc7 0x14 0x02
236# CHECK: uld.h [%r17++], %r21
2370xfa 0xc7 0x47 0xff
238# CHECK: ld.b [%r17--], %r21
2390xfa 0xc7 0x44 0x01
240# CHECK: ld.b [%r17++], %r21
2410xfa 0xc7 0x57 0xff
242# CHECK: uld.b [%r17--], %r21
2430xfa 0xc7 0x54 0x01
244# CHECK: uld.b [%r17++], %r21
2450xaa 0xc5 0x90 0x02
246# CHECK: ld [%r17* add %r18], %r21
2470xfa 0xc7 0x06 0x00
248# CHECK: ld.h -512[%r17*], %r21
2490xfa 0xc7 0x07 0xf3
250# CHECK: ld.h -13[%r17*], %r21
2510xfa 0xc7 0x04 0x12
252# CHECK: ld.h 18[%r17*], %r21
2530xfa 0xc7 0x05 0xff
254# CHECK: ld.h 511[%r17*], %r21
2550xfa 0xc7 0x46 0x00
256# CHECK: ld.b -512[%r17*], %r21
2570xfa 0xc7 0x47 0xf3
258# CHECK: ld.b -13[%r17*], %r21
2590xfa 0xc7 0x44 0x12
260# CHECK: ld.b 18[%r17*], %r21
2610xfa 0xc7 0x45 0xff
262# CHECK: ld.b 511[%r17*], %r21
2630xfa 0xc7 0x16 0x00
264# CHECK: uld.h -512[%r17*], %r21
2650xfa 0xc7 0x17 0xf3
266# CHECK: uld.h -13[%r17*], %r21
2670xfa 0xc7 0x14 0x12
268# CHECK: uld.h 18[%r17*], %r21
2690xfa 0xc7 0x15 0xff
270# CHECK: uld.h 511[%r17*], %r21
2710xfa 0xc7 0x56 0x00
272# CHECK: uld.b -512[%r17*], %r21
2730xfa 0xc7 0x57 0xf3
274# CHECK: uld.b -13[%r17*], %r21
2750xfa 0xc7 0x54 0x12
276# CHECK: uld.b 18[%r17*], %r21
2770xfa 0xc7 0x55 0xff
278# CHECK: uld.b 511[%r17*], %r21
2790xaa 0xc6 0x90 0x02
280# CHECK: ld [%r17 add %r18], %r21
2810xaa 0xc6 0x91 0x02
282# CHECK: ld [%r17 addc %r18], %r21
2830xaa 0xc6 0x92 0x02
284# CHECK: ld [%r17 sub %r18], %r21
2850xaa 0xc6 0x93 0x02
286# CHECK: ld [%r17 subb %r18], %r21
2870xaa 0xc6 0x94 0x02
288# CHECK: ld [%r17 and %r18], %r21
2890xaa 0xc6 0x95 0x02
290# CHECK: ld [%r17 or %r18], %r21
2910xaa 0xc6 0x96 0x02
292# CHECK: ld [%r17 xor %r18], %r21
2930xaa 0xc6 0x97 0x82
294# CHECK: ld [%r17 sh %r18], %r21
2950xaa 0xc6 0x97 0xc2
296# CHECK: ld [%r17 sha %r18], %r21
2970xaa 0xc7 0x90 0x02
298# CHECK: ld [*%r17 add %r18], %r21
2990xaa 0xc7 0x91 0x02
300# CHECK: ld [*%r17 addc %r18], %r21
3010xaa 0xc7 0x92 0x02
302# CHECK: ld [*%r17 sub %r18], %r21
3030xaa 0xc7 0x93 0x02
304# CHECK: ld [*%r17 subb %r18], %r21
3050xaa 0xc7 0x94 0x02
306# CHECK: ld [*%r17 and %r18], %r21
3070xaa 0xc7 0x95 0x02
308# CHECK: ld [*%r17 or %r18], %r21
3090xaa 0xc7 0x96 0x02
310# CHECK: ld [*%r17 xor %r18], %r21
3110xaa 0xc7 0x97 0x82
312# CHECK: ld [*%r17 sh %r18], %r21
3130xaa 0xc7 0x97 0xc2
314# CHECK: ld [*%r17 sha %r18], %r21
3150xaa 0xc5 0x90 0x02
316# CHECK: ld [%r17* add %r18], %r21
3170xaa 0xc5 0x91 0x02
318# CHECK: ld [%r17* addc %r18], %r21
3190xaa 0xc5 0x92 0x02
320# CHECK: ld [%r17* sub %r18], %r21
3210xaa 0xc5 0x93 0x02
322# CHECK: ld [%r17* subb %r18], %r21
3230xaa 0xc5 0x94 0x02
324# CHECK: ld [%r17* and %r18], %r21
3250xaa 0xc5 0x95 0x02
326# CHECK: ld [%r17* or %r18], %r21
3270xaa 0xc5 0x96 0x02
328# CHECK: ld [%r17* xor %r18], %r21
3290xaa 0xc5 0x97 0x82
330# CHECK: ld [%r17* sh %r18], %r21
3310xaa 0xc5 0x97 0xc2
332# CHECK: ld [%r17* sha %r18], %r21
3330xfa 0x84 0x23 0x44
334# CHECK: ld [0x12344], %r21
3350xda 0xc4 0x00 0x02
336# CHECK: leadz %r17, %r21
3370x08 0x80 0x00 0x00
338# CHECK: mov 0x0, %r17
3390x08 0x80 0x12 0x34
340# CHECK: mov 0x1234, %r17
3410x08 0x81 0x12 0x34
342# CHECK: mov 0x12340000, %r17
3430x08 0x81 0xaa 0xaa
344# CHECK: mov 0xaaaa0000, %r17
3450xc8 0xc8 0x00 0x00
346# CHECK: mov %r18, %r17
3470xf8 0x86 0x23 0x44
348# CHECK: mov 0x12344, %r17
3490x48 0x84 0x12 0x34
350# CHECK: mov 0xffff1234, %r17
3510x48 0x85 0x12 0x34
352# CHECK: mov 0x1234ffff, %r17
3530x00 0x00 0x00 0x01
354# CHECK: nop
3550x5a 0xc4 0x00 0x00
356# CHECK: or %r17, 0x0, %r21
3570x5a 0xc4 0x12 0x34
358# CHECK: or %r17, 0x1234, %r21
3590x5a 0xc5 0x12 0x34
360# CHECK: or %r17, 0x12340000, %r21
3610x5a 0xc6 0x00 0x00
362# CHECK: or.f %r17, 0x0, %r21
3630x5a 0xc6 0x12 0x34
364# CHECK: or.f %r17, 0x1234, %r21
3650x5a 0xc7 0x12 0x34
366# CHECK: or.f %r17, 0x12340000, %r21
3670xca 0xc4 0x95 0x00
368# CHECK: or %r17, %r18, %r21
3690xca 0xc6 0x95 0x00
370# CHECK: or.f %r17, %r18, %r21
3710xda 0xc4 0x00 0x01
372# CHECK: popc %r17, %r21
3730xe0 0x54 0x00 0x02
374# CHECK: st %r21
3750xe2 0x54 0x00 0x02
376# CHECK: sugt %r21
3770xe2 0x54 0x00 0x03
378# CHECK: sule %r21
3790xe4 0x54 0x00 0x02
380# CHECK: sult %r21
3810xe4 0x54 0x00 0x03
382# CHECK: suge %r21
3830xe6 0x54 0x00 0x02
384# CHECK: sne %r21
3850xe6 0x54 0x00 0x03
386# CHECK: seq %r21
3870xe8 0x54 0x00 0x02
388# CHECK: svc %r21
3890xe8 0x54 0x00 0x03
390# CHECK: svs %r21
3910xea 0x54 0x00 0x02
392# CHECK: spl %r21
3930xea 0x54 0x00 0x03
394# CHECK: smi %r21
3950xec 0x54 0x00 0x02
396# CHECK: sge %r21
3970xec 0x54 0x00 0x03
398# CHECK: slt %r21
3990xee 0x54 0x00 0x02
400# CHECK: sgt %r21
4010x7a 0xc4 0xff 0xe1
402# CHECK: sh %r17, -0x1f, %r21
4030x7a 0xc4 0xff 0xfb
404# CHECK: sh %r17, -0x5, %r21
4050x7a 0xc4 0x00 0x02
406# CHECK: sh %r17, 0x2, %r21
4070x7a 0xc4 0x00 0x1f
408# CHECK: sh %r17, 0x1f, %r21
4090x7a 0xc6 0xff 0xe1
410# CHECK: sh.f %r17, -0x1f, %r21
4110x7a 0xc6 0xff 0xfb
412# CHECK: sh.f %r17, -0x5, %r21
4130x7a 0xc6 0x00 0x02
414# CHECK: sh.f %r17, 0x2, %r21
4150x7a 0xc6 0x00 0x1f
416# CHECK: sh.f %r17, 0x1f, %r21
4170xca 0xc4 0x97 0x80
418# CHECK: sh %r17, %r18, %r21
4190xca 0xc6 0x97 0x80
420# CHECK: sh.f %r17, %r18, %r21
4210x7a 0xc5 0xff 0xe1
422# CHECK: sha %r17, -0x1f, %r21
4230x7a 0xc5 0xff 0xfb
424# CHECK: sha %r17, -0x5, %r21
4250x7a 0xc5 0x00 0x02
426# CHECK: sha %r17, 0x2, %r21
4270x7a 0xc5 0x00 0x1f
428# CHECK: sha %r17, 0x1f, %r21
4290x7a 0xc7 0xff 0xe1
430# CHECK: sha.f %r17, -0x1f, %r21
4310x7a 0xc7 0xff 0xfb
432# CHECK: sha.f %r17, -0x5, %r21
4330x7a 0xc7 0x00 0x02
434# CHECK: sha.f %r17, 0x2, %r21
4350x7a 0xc7 0x00 0x1f
436# CHECK: sha.f %r17, 0x1f, %r21
4370xca 0xc4 0x97 0xc0
438# CHECK: sha %r17, %r18, %r21
4390xca 0xc6 0x97 0xc0
440# CHECK: sha.f %r17, %r18, %r21
4410x98 0xce 0x80 0x00
442# CHECK: st %r17, -32768[%r19]
4430x98 0xce 0xfc 0x00
444# CHECK: st %r17, -1024[%r19]
4450x98 0xcc 0x00 0x00
446# CHECK: st %r17, 0[%r19]
4470x98 0xce 0x04 0x00
448# CHECK: st %r17, 1024[%r19]
4490x98 0xce 0x7f 0xff
450# CHECK: st %r17, 32767[%r19]
4510xf8 0xcf 0x2a 0x00
452# CHECK: st.h %r17, -512[%r19]
4530xf8 0xcf 0x2b 0xf3
454# CHECK: st.h %r17, -13[%r19]
4550xf8 0xcf 0x28 0x12
456# CHECK: st.h %r17, 18[%r19]
4570xf8 0xcf 0x29 0xff
458# CHECK: st.h %r17, 511[%r19]
4590xf8 0xcf 0x6a 0x00
460# CHECK: st.b %r17, -512[%r19]
4610xf8 0xcf 0x6b 0xf3
462# CHECK: st.b %r17, -13[%r19]
4630xf8 0xcf 0x68 0x12
464# CHECK: st.b %r17, 18[%r19]
4650xf8 0xcf 0x69 0xff
466# CHECK: st.b %r17, 511[%r19]
4670xb8 0xce 0x90 0x02
468# CHECK: st %r17, [%r19 add %r18]
4690xb8 0xce 0x90 0x00
470# CHECK: st.h %r17, [%r19 add %r18]
4710xb8 0xce 0x90 0x04
472# CHECK: st.b %r17, [%r19 add %r18]
4730x98 0xcf 0x80 0x00
474# CHECK: st %r17, -32768[*%r19]
4750x98 0xcf 0xfc 0x00
476# CHECK: st %r17, -1024[*%r19]
4770x98 0xcf 0x04 0x00
478# CHECK: st %r17, 1024[*%r19]
4790x98 0xcf 0x7f 0xff
480# CHECK: st %r17, 32767[*%r19]
4810xf8 0xcf 0x2e 0x00
482# CHECK: st.h %r17, -512[*%r19]
4830xf8 0xcf 0x2f 0xf3
484# CHECK: st.h %r17, -13[*%r19]
4850xf8 0xcf 0x2c 0x12
486# CHECK: st.h %r17, 18[*%r19]
4870xf8 0xcf 0x2d 0xff
488# CHECK: st.h %r17, 511[*%r19]
4890xf8 0xcf 0x6e 0x00
490# CHECK: st.b %r17, -512[*%r19]
4910xf8 0xcf 0x6f 0xf3
492# CHECK: st.b %r17, -13[*%r19]
4930xf8 0xcf 0x6c 0x12
494# CHECK: st.b %r17, 18[*%r19]
4950xf8 0xcf 0x6d 0xff
496# CHECK: st.b %r17, 511[*%r19]
4970x98 0xcf 0xff 0xfc
498# CHECK: st %r17, [--%r19]
4990x98 0xcf 0x00 0x04
500# CHECK: st %r17, [++%r19]
5010xf8 0xcf 0x2f 0xfe
502# CHECK: st.h %r17, [--%r19]
5030xf8 0xcf 0x2c 0x02
504# CHECK: st.h %r17, [++%r19]
5050xf8 0xcf 0x6f 0xff
506# CHECK: st.b %r17, [--%r19]
5070xf8 0xcf 0x6c 0x01
508# CHECK: st.b %r17, [++%r19]
5090xb8 0xcf 0x90 0x02
510# CHECK: st %r17, [*%r19 add %r18]
5110xb8 0xcf 0x90 0x00
512# CHECK: st.h %r17, [*%r19 add %r18]
5130xb8 0xcf 0x90 0x04
514# CHECK: st.b %r17, [*%r19 add %r18]
5150x98 0xcd 0x80 0x00
516# CHECK: st %r17, -32768[%r19*]
5170x98 0xcd 0xfc 0x00
518# CHECK: st %r17, -1024[%r19*]
5190x98 0xcd 0x04 0x00
520# CHECK: st %r17, 1024[%r19*]
5210x98 0xcd 0x7f 0xff
522# CHECK: st %r17, 32767[%r19*]
5230xf8 0xcf 0x26 0x00
524# CHECK: st.h %r17, -512[%r19*]
5250xf8 0xcf 0x27 0xf3
526# CHECK: st.h %r17, -13[%r19*]
5270xf8 0xcf 0x24 0x12
528# CHECK: st.h %r17, 18[%r19*]
5290xf8 0xcf 0x25 0xff
530# CHECK: st.h %r17, 511[%r19*]
5310xf8 0xcf 0x66 0x00
532# CHECK: st.b %r17, -512[%r19*]
5330xf8 0xcf 0x67 0xf3
534# CHECK: st.b %r17, -13[%r19*]
5350xf8 0xcf 0x64 0x12
536# CHECK: st.b %r17, 18[%r19*]
5370xf8 0xcf 0x65 0xff
538# CHECK: st.b %r17, 511[%r19*]
5390x98 0xcd 0xff 0xfc
540# CHECK: st %r17, [%r19--]
5410x98 0xcd 0x00 0x04
542# CHECK: st %r17, [%r19++]
5430xf8 0xcf 0x27 0xfe
544# CHECK: st.h %r17, [%r19--]
5450xf8 0xcf 0x24 0x02
546# CHECK: st.h %r17, [%r19++]
5470xf8 0xcf 0x67 0xff
548# CHECK: st.b %r17, [%r19--]
5490xf8 0xcf 0x64 0x01
550# CHECK: st.b %r17, [%r19++]
5510xb8 0xcd 0x90 0x02
552# CHECK: st %r17, [%r19* add %r18]
5530xb8 0xcd 0x90 0x00
554# CHECK: st.h %r17, [%r19* add %r18]
5550xb8 0xcd 0x90 0x04
556# CHECK: st.b %r17, [%r19* add %r18]
5570xba 0xc6 0x90 0x02
558# CHECK: st %r21, [%r17 add %r18]
5590xba 0xc6 0x91 0x02
560# CHECK: st %r21, [%r17 addc %r18]
5610xba 0xc6 0x92 0x02
562# CHECK: st %r21, [%r17 sub %r18]
5630xba 0xc6 0x93 0x02
564# CHECK: st %r21, [%r17 subb %r18]
5650xba 0xc6 0x94 0x02
566# CHECK: st %r21, [%r17 and %r18]
5670xba 0xc6 0x95 0x02
568# CHECK: st %r21, [%r17 or %r18]
5690xba 0xc6 0x96 0x02
570# CHECK: st %r21, [%r17 xor %r18]
5710xba 0xc6 0x97 0x82
572# CHECK: st %r21, [%r17 sh %r18]
5730xba 0xc6 0x97 0xc2
574# CHECK: st %r21, [%r17 sha %r18]
5750xba 0xc6 0x90 0x00
576# CHECK: st.h %r21, [%r17 add %r18]
5770xba 0xc6 0x91 0x00
578# CHECK: st.h %r21, [%r17 addc %r18]
5790xba 0xc6 0x92 0x00
580# CHECK: st.h %r21, [%r17 sub %r18]
5810xba 0xc6 0x93 0x00
582# CHECK: st.h %r21, [%r17 subb %r18]
5830xba 0xc6 0x94 0x00
584# CHECK: st.h %r21, [%r17 and %r18]
5850xba 0xc6 0x95 0x00
586# CHECK: st.h %r21, [%r17 or %r18]
5870xba 0xc6 0x96 0x00
588# CHECK: st.h %r21, [%r17 xor %r18]
5890xba 0xc6 0x97 0x80
590# CHECK: st.h %r21, [%r17 sh %r18]
5910xba 0xc6 0x97 0xc0
592# CHECK: st.h %r21, [%r17 sha %r18]
5930xba 0xc6 0x90 0x04
594# CHECK: st.b %r21, [%r17 add %r18]
5950xba 0xc6 0x91 0x04
596# CHECK: st.b %r21, [%r17 addc %r18]
5970xba 0xc6 0x92 0x04
598# CHECK: st.b %r21, [%r17 sub %r18]
5990xba 0xc6 0x93 0x04
600# CHECK: st.b %r21, [%r17 subb %r18]
6010xba 0xc6 0x94 0x04
602# CHECK: st.b %r21, [%r17 and %r18]
6030xba 0xc6 0x95 0x04
604# CHECK: st.b %r21, [%r17 or %r18]
6050xba 0xc6 0x96 0x04
606# CHECK: st.b %r21, [%r17 xor %r18]
6070xba 0xc6 0x97 0x84
608# CHECK: st.b %r21, [%r17 sh %r18]
6090xba 0xc6 0x97 0xc4
610# CHECK: st.b %r21, [%r17 sha %r18]
6110xba 0xc7 0x90 0x02
612# CHECK: st %r21, [*%r17 add %r18]
6130xba 0xc7 0x91 0x02
614# CHECK: st %r21, [*%r17 addc %r18]
6150xba 0xc7 0x92 0x02
616# CHECK: st %r21, [*%r17 sub %r18]
6170xba 0xc7 0x93 0x02
618# CHECK: st %r21, [*%r17 subb %r18]
6190xba 0xc7 0x94 0x02
620# CHECK: st %r21, [*%r17 and %r18]
6210xba 0xc7 0x95 0x02
622# CHECK: st %r21, [*%r17 or %r18]
6230xba 0xc7 0x96 0x02
624# CHECK: st %r21, [*%r17 xor %r18]
6250xba 0xc7 0x97 0xc2
626# CHECK: st %r21, [*%r17 sha %r18]
6270xba 0xc7 0x90 0x00
628# CHECK: st.h %r21, [*%r17 add %r18]
6290xba 0xc7 0x91 0x00
630# CHECK: st.h %r21, [*%r17 addc %r18]
6310xba 0xc7 0x92 0x00
632# CHECK: st.h %r21, [*%r17 sub %r18]
6330xba 0xc7 0x93 0x00
634# CHECK: st.h %r21, [*%r17 subb %r18]
6350xba 0xc7 0x94 0x00
636# CHECK: st.h %r21, [*%r17 and %r18]
6370xba 0xc7 0x95 0x00
638# CHECK: st.h %r21, [*%r17 or %r18]
6390xba 0xc7 0x96 0x00
640# CHECK: st.h %r21, [*%r17 xor %r18]
6410xba 0xc7 0x97 0xc0
642# CHECK: st.h %r21, [*%r17 sha %r18]
6430xba 0xc7 0x90 0x04
644# CHECK: st.b %r21, [*%r17 add %r18]
6450xba 0xc7 0x91 0x04
646# CHECK: st.b %r21, [*%r17 addc %r18]
6470xba 0xc7 0x92 0x04
648# CHECK: st.b %r21, [*%r17 sub %r18]
6490xba 0xc7 0x93 0x04
650# CHECK: st.b %r21, [*%r17 subb %r18]
6510xba 0xc7 0x94 0x04
652# CHECK: st.b %r21, [*%r17 and %r18]
6530xba 0xc7 0x95 0x04
654# CHECK: st.b %r21, [*%r17 or %r18]
6550xba 0xc7 0x96 0x04
656# CHECK: st.b %r21, [*%r17 xor %r18]
6570xba 0xc7 0x97 0xc4
658# CHECK: st.b %r21, [*%r17 sha %r18]
6590xba 0xc5 0x90 0x02
660# CHECK: st %r21, [%r17* add %r18]
6610xba 0xc5 0x91 0x02
662# CHECK: st %r21, [%r17* addc %r18]
6630xba 0xc5 0x92 0x02
664# CHECK: st %r21, [%r17* sub %r18]
6650xba 0xc5 0x93 0x02
666# CHECK: st %r21, [%r17* subb %r18]
6670xba 0xc5 0x94 0x02
668# CHECK: st %r21, [%r17* and %r18]
6690xba 0xc5 0x95 0x02
670# CHECK: st %r21, [%r17* or %r18]
6710xba 0xc5 0x96 0x02
672# CHECK: st %r21, [%r17* xor %r18]
6730xba 0xc5 0x97 0x82
674# CHECK: st %r21, [%r17* sh %r18]
6750xba 0xc5 0x97 0xc2
676# CHECK: st %r21, [%r17* sha %r18]
6770xba 0xc5 0x90 0x00
678# CHECK: st.h %r21, [%r17* add %r18]
6790xba 0xc5 0x91 0x00
680# CHECK: st.h %r21, [%r17* addc %r18]
6810xba 0xc5 0x92 0x00
682# CHECK: st.h %r21, [%r17* sub %r18]
6830xba 0xc5 0x93 0x00
684# CHECK: st.h %r21, [%r17* subb %r18]
6850xba 0xc5 0x94 0x00
686# CHECK: st.h %r21, [%r17* and %r18]
6870xba 0xc5 0x95 0x00
688# CHECK: st.h %r21, [%r17* or %r18]
6890xba 0xc5 0x96 0x00
690# CHECK: st.h %r21, [%r17* xor %r18]
6910xba 0xc5 0x97 0x80
692# CHECK: st.h %r21, [%r17* sh %r18]
6930xba 0xc5 0x97 0xc0
694# CHECK: st.h %r21, [%r17* sha %r18]
6950xba 0xc5 0x90 0x04
696# CHECK: st.b %r21, [%r17* add %r18]
6970xba 0xc5 0x91 0x04
698# CHECK: st.b %r21, [%r17* addc %r18]
6990xba 0xc5 0x92 0x04
700# CHECK: st.b %r21, [%r17* sub %r18]
7010xba 0xc5 0x93 0x04
702# CHECK: st.b %r21, [%r17* subb %r18]
7030xba 0xc5 0x94 0x04
704# CHECK: st.b %r21, [%r17* and %r18]
7050xba 0xc5 0x95 0x04
706# CHECK: st.b %r21, [%r17* or %r18]
7070xba 0xc5 0x96 0x04
708# CHECK: st.b %r21, [%r17* xor %r18]
7090xba 0xc5 0x97 0x84
710# CHECK: st.b %r21, [%r17* sh %r18]
7110xba 0xc5 0x97 0xc4
712# CHECK: st.b %r21, [%r17* sha %r18]
7130xfa 0x85 0x23 0x44
714# CHECK: st %r21, [0x12344]
7150x2a 0xc4 0x00 0x00
716# CHECK: sub %r17, 0x0, %r21
7170x2a 0xc4 0x12 0x34
718# CHECK: sub %r17, 0x1234, %r21
7190x2a 0xc5 0x12 0x34
720# CHECK: sub %r17, 0x12340000, %r21
7210x2a 0xc6 0x00 0x00
722# CHECK: sub.f %r17, 0x0, %r21
7230x2a 0xc6 0x12 0x34
724# CHECK: sub.f %r17, 0x1234, %r21
7250x2a 0xc7 0x12 0x34
726# CHECK: sub.f %r17, 0x12340000, %r21
7270xca 0xc4 0x92 0x00
728# CHECK: sub %r17, %r18, %r21
7290xca 0xc6 0x92 0x00
730# CHECK: sub.f %r17, %r18, %r21
7310x3a 0xc4 0x00 0x00
732# CHECK: subb %r17, 0x0, %r21
7330x3a 0xc4 0x12 0x34
734# CHECK: subb %r17, 0x1234, %r21
7350x3a 0xc5 0x12 0x34
736# CHECK: subb %r17, 0x12340000, %r21
7370x3a 0xc6 0x00 0x00
738# CHECK: subb.f %r17, 0x0, %r21
7390x3a 0xc6 0x12 0x34
740# CHECK: subb.f %r17, 0x1234, %r21
7410x3a 0xc7 0x12 0x34
742# CHECK: subb.f %r17, 0x12340000, %r21
7430xca 0xc4 0x93 0x00
744# CHECK: subb %r17, %r18, %r21
7450xca 0xc6 0x93 0x00
746# CHECK: subb.f %r17, %r18, %r21
7470x6a 0xc4 0x00 0x00
748# CHECK: xor %r17, 0x0, %r21
7490x6a 0xc4 0x12 0x34
750# CHECK: xor %r17, 0x1234, %r21
7510x6a 0xc5 0x12 0x34
752# CHECK: xor %r17, 0x12340000, %r21
7530x6a 0xc6 0x00 0x00
754# CHECK: xor.f %r17, 0x0, %r21
7550x6a 0xc6 0x12 0x34
756# CHECK: xor.f %r17, 0x1234, %r21
7570x6a 0xc7 0x12 0x34
758# CHECK: xor.f %r17, 0x12340000, %r21
7590xca 0xc4 0x96 0x00
760# CHECK: xor %r17, %r18, %r21
7610xca 0xc6 0x96 0x00
762# CHECK: xor.f %r17, %r18, %r21
763