xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/ARM/arm-tests.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc --disassemble %s -triple=armv7-apple-darwin9 -mcpu=cortex-a9 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker# CHECK:	addpl	r4, pc, #76, #10
4*9880d681SAndroid Build Coastguard Worker0x4c 0x45 0x8f 0x52
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker# CHECK:	b	#0
7*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x00 0xea
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker# CHECK:	bl	#7732
10*9880d681SAndroid Build Coastguard Worker0x8d 0x07 0x00 0xeb
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker# CHECK:	bleq	#-4
13*9880d681SAndroid Build Coastguard Worker0xff 0xff 0xff 0x0b
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker# CHECK:	bfc	r8, #0, #16
16*9880d681SAndroid Build Coastguard Worker0x1f 0x80 0xcf 0xe7
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker# CHECK:	bfi	r8, r0, #16, #1
19*9880d681SAndroid Build Coastguard Worker0x10 0x88 0xd0 0xe7
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker# CHECK:	mov	pc, lr
22*9880d681SAndroid Build Coastguard Worker0x0e 0xf0 0xa0 0xe1
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker# CHECK:	mov	pc, #3221225535
25*9880d681SAndroid Build Coastguard Worker0xff 0xf1 0xa0 0xe3
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker# CHECK:	movw	r7, #4096
28*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x01 0xe3
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker# CHECK:	cmn	r0, #1
31*9880d681SAndroid Build Coastguard Worker0x01 0x00 0x70 0xe3
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker# CHECK:	dmb
34*9880d681SAndroid Build Coastguard Worker0x5f 0xf0 0x7f 0xf5
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker# CHECK:	dmb	nshst
37*9880d681SAndroid Build Coastguard Worker0x56 0xf0 0x7f 0xf5
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker# CHECK:	dsb
40*9880d681SAndroid Build Coastguard Worker0x4f 0xf0 0x7f 0xf5
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker# CHECK:	dsb	st
43*9880d681SAndroid Build Coastguard Worker0x4e 0xf0 0x7f 0xf5
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker# CHECK:	isb
46*9880d681SAndroid Build Coastguard Worker0x6f 0xf0 0x7f 0xf5
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker# FIXME: LDC encoding information is incorrect. Re-enable this along with more
49*9880d681SAndroid Build Coastguard Worker# robust testing for other values when we get it fleshed out and working
50*9880d681SAndroid Build Coastguard Worker# properly.
51*9880d681SAndroid Build Coastguard Worker# CHECKx:	ldclvc	p5, cr15, [r8], #-0
52*9880d681SAndroid Build Coastguard Worker#0x00 0xf5 0x78 0x7c
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker# CHECK:        ldc     p13, c9, [r2, #0]!
55*9880d681SAndroid Build Coastguard Worker0x00 0x9d 0xb2 0xed
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker# CHECK:        ldcl    p1, c9, [r3, #0]!
58*9880d681SAndroid Build Coastguard Worker0x00 0x91 0xf3 0xed
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker# CHECK:	ldr	r0, [r2], #15
61*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x92 0xe4
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker# CHECK:	ldr	r5, [r7, -r10, lsl #2]
64*9880d681SAndroid Build Coastguard Worker0x0a 0x51 0x17 0xe7
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker# CHECK:        ldr     r4, [r5, #0]!
67*9880d681SAndroid Build Coastguard Worker0x00 0x40 0xb5 0xe5
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker# CHECK:        ldrb    lr, [r10, #0]!
70*9880d681SAndroid Build Coastguard Worker0x00 0xe0 0xfa 0xe5
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrd	r4, r5, [r0, #0]!
73*9880d681SAndroid Build Coastguard Worker0xd0 0x40 0xe0 0xe1
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrh	r0, [r2], #0
76*9880d681SAndroid Build Coastguard Worker0xb0 0x00 0xd2 0xe0
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrh	r0, [r2]
79*9880d681SAndroid Build Coastguard Worker0xb0 0x00 0xd2 0xe1
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrh    lr, [sp, #0]!
82*9880d681SAndroid Build Coastguard Worker0xb0 0xe0 0xfd 0xe1
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrht	r0, [r2], #15
85*9880d681SAndroid Build Coastguard Worker0xbf 0x00 0xf2 0xe0
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Worker# CHECK:        ldrsb   r1, [lr, #0]!
88*9880d681SAndroid Build Coastguard Worker0xd0 0x10 0xfe 0xe1
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrsbtvs	lr, [r2], -r9
91*9880d681SAndroid Build Coastguard Worker0xd9 0xe0 0x32 0x60
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker# CHECK:        ldrsh   r9, [r1, #0]
94*9880d681SAndroid Build Coastguard Worker0xf0 0x90 0xf1 0xe1
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker# CHECK:	lsls	r0, r2, #31
97*9880d681SAndroid Build Coastguard Worker0x82 0x0f 0xb0 0xe1
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker# CHECK:	mcr2	p0, #0, r2, c1, c0, #7
100*9880d681SAndroid Build Coastguard Worker0xf0 0x20 0x01 0xfe
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker# CHECK:	movt	r8, #65535
103*9880d681SAndroid Build Coastguard Worker0xff 0x8f 0x4f 0xe3
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker# CHECK:	mvnspl	r7, #1073741885
106*9880d681SAndroid Build Coastguard Worker0xf5 0x71 0xf0 0x53
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker# CHECK-NOT:	orr	r7, r8, r7, rrx #0
109*9880d681SAndroid Build Coastguard Worker# CHECK:	orr	r7, r8, r7, rrx
110*9880d681SAndroid Build Coastguard Worker0x67 0x70 0x88 0xe1
111*9880d681SAndroid Build Coastguard Worker
112*9880d681SAndroid Build Coastguard Worker# CHECK:	pkhbt	r8, r9, r10, lsl #4
113*9880d681SAndroid Build Coastguard Worker0x1a 0x82 0x89 0xe6
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker# CHECK-NOT:	pkhbtls	r10, r11, r11, lsl #0
116*9880d681SAndroid Build Coastguard Worker# CHECK:	pkhbtls	r10, r11, r11
117*9880d681SAndroid Build Coastguard Worker0x1b 0xa0 0x8b 0x96
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker# CHECK:	pkhtbmi	lr, r1, r6, asr #21
120*9880d681SAndroid Build Coastguard Worker0xd6 0xea 0x81 0x46
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker# CHECK:	pop	{r0, r2, r4, r6, r8, r10}
123*9880d681SAndroid Build Coastguard Worker0x55 0x05 0xbd 0xe8
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Worker# CHECK:	push	{r0, r2, r4, r6, r8, r10}
126*9880d681SAndroid Build Coastguard Worker0x55 0x05 0x2d 0xe9
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Worker# CHECK:	qsax	r8, r9, r10
129*9880d681SAndroid Build Coastguard Worker0x5a 0x8f 0x29 0xe6
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker# CHECK:	rfedb	r0!
132*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x30 0xf9
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Worker# CHECK:        srsdb sp!, #19
135*9880d681SAndroid Build Coastguard Worker0x13 0x05 0x6d 0xf9
136*9880d681SAndroid Build Coastguard Worker
137*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp, #9
138*9880d681SAndroid Build Coastguard Worker0x09 0x05 0xcd 0xf8
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker# CHECK-NOT:	rsbeq	r0, r2, r0, lsl #0
141*9880d681SAndroid Build Coastguard Worker# CHECK:	rsbeq	r0, r2, r0
142*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x62 0x00
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker# CHECK-NOT:	rscseq	r0, r0, r1, lsl #0
145*9880d681SAndroid Build Coastguard Worker# CHECK:	rscseq	r0, r0, r1
146*9880d681SAndroid Build Coastguard Worker0x01 0x00 0xf0 0x00
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Worker# CHECK:	sbcs	r0, pc, #1
149*9880d681SAndroid Build Coastguard Worker0x01 0x00 0xdf 0xe2
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker# CHECK:	sbfx	r0, r1, #0, #8
152*9880d681SAndroid Build Coastguard Worker0x51 0x00 0xa7 0xe7
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker# CHECK:	ssat	r8, #1, r10, lsl #8
155*9880d681SAndroid Build Coastguard Worker0x1a 0x84 0xa0 0xe6
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Worker# CHECK-NOT:	ssatmi	r0, #17, r12, lsl #0
158*9880d681SAndroid Build Coastguard Worker# CHECK:	ssatmi	r0, #17, r12
159*9880d681SAndroid Build Coastguard Worker0x1c 0x00 0xb0 0x46
160*9880d681SAndroid Build Coastguard Worker
161*9880d681SAndroid Build Coastguard Worker# CHECK:	stmdb	r10!, {r4, r5, r6, r7, lr}
162*9880d681SAndroid Build Coastguard Worker0xf0 0x40 0x2a 0xe9
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Worker# CHECK:	teq	r0, #31
165*9880d681SAndroid Build Coastguard Worker0x1f 0x00 0x30 0xe3
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Worker# CHECK:	ubfx	r0, r0, #16, #1
168*9880d681SAndroid Build Coastguard Worker0x50 0x08 0xe0 0xe7
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Worker# CHECK:	usat	r8, #0, r10, asr #32
171*9880d681SAndroid Build Coastguard Worker0x5a 0x80 0xe0 0xe6
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker# CHECK:        setend be
174*9880d681SAndroid Build Coastguard Worker0x00 0x02 0x01 0xf1
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Worker# CHECK:        setend le
177*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x01 0xf1
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker# CHECK: cpsie  aif
180*9880d681SAndroid Build Coastguard Worker0xc0 0x01 0x08 0xf1
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Worker# CHECK: cps  #15
183*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x02 0xf1
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker# CHECK: cpsie if, #10
186*9880d681SAndroid Build Coastguard Worker0xca 0x00 0x0a 0xf1
187*9880d681SAndroid Build Coastguard Worker
188*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_fc, r0
189*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x29 0xe1
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker# CHECK:	msrmi	CPSR_c, #4043309056
192*9880d681SAndroid Build Coastguard Worker0xf1 0xf4 0x21 0x43
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker# CHECK: rsbs r6, r7, r8
195*9880d681SAndroid Build Coastguard Worker0x08 0x60 0x77 0xe0
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Worker# CHECK: blxeq r5
198*9880d681SAndroid Build Coastguard Worker0x35 0xff 0x2f 0x01
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Worker# CHECK: bx r12
201*9880d681SAndroid Build Coastguard Worker0x1c 0xff 0x2f 0xe1
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker# CHECK: bxeq r5
204*9880d681SAndroid Build Coastguard Worker0x15 0xff 0x2f 0x01
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker# CHECK:	uqadd16mi	r6, r11, r8
207*9880d681SAndroid Build Coastguard Worker0x18 0x6F 0x6b 0x46
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker# CHECK:	str	r0, [sp, #4]
210*9880d681SAndroid Build Coastguard Worker0x04 0x00 0x8d 0xe5
211*9880d681SAndroid Build Coastguard Worker
212*9880d681SAndroid Build Coastguard Worker# CHECK:	str	r1, [sp]
213*9880d681SAndroid Build Coastguard Worker0x00 0x10 0x8d 0xe5
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker# CHECK:	ldr	r3, [pc, #144]
216*9880d681SAndroid Build Coastguard Worker0x90 0x30 0x9f 0xe5
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker# CHECK:	ldr	r3, [r0, #-4]
219*9880d681SAndroid Build Coastguard Worker0x4 0x30 0x10 0xe5
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Worker# CHECK:	ldr	r5, [sp, r0, lsl #1]!
222*9880d681SAndroid Build Coastguard Worker0x80 0x50 0xbd 0xe7
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Worker# CHECK:	ldr	r5, [r7], -r0, lsr #2
225*9880d681SAndroid Build Coastguard Worker0x20 0x51 0x17 0xe6
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker# CHECK:	strdeq	r2, r3, [r0], -r8
228*9880d681SAndroid Build Coastguard Worker0xf8 0x20 0x00 0x00
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrdeq	r2, r3, [r0], -r12
231*9880d681SAndroid Build Coastguard Worker0xdc 0x24 0x00 0x00
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker# CHECK:	ldrbt	r3, [r4], -r5, lsl #12
234*9880d681SAndroid Build Coastguard Worker0x05 0x36 0x74 0xe6
235*9880d681SAndroid Build Coastguard Worker
236*9880d681SAndroid Build Coastguard Worker# CHECK:	vcmpe.f64	d8, #0
237*9880d681SAndroid Build Coastguard Worker0xc0 0x8b 0xb5 0xee
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker# CHECK:	vldmdb	r2!, {s7, s8, s9, s10, s11}
240*9880d681SAndroid Build Coastguard Worker0x05 0x3a 0x72 0xed
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Worker# CHECK:	vldr	s23, [r2, #660]
243*9880d681SAndroid Build Coastguard Worker0xa5 0xba 0xd2 0xed
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Worker# CHECK:	strtvc	r5, [r3], r0, lsr #20
246*9880d681SAndroid Build Coastguard Worker0x20 0x5a 0xa3 0x76
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker# CHECK:	stmiblo	sp, {r0, r4, r8, r11, r12, pc}
249*9880d681SAndroid Build Coastguard Worker0x11 0x99 0x8d 0x39
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker# CHECK:	ldmdb	sp, {r0, r4, r8, r11, r12, pc}
252*9880d681SAndroid Build Coastguard Worker0x11 0x99 0x1d 0xe9
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker# CHECK:	swpge	r3, r2, [r6]
255*9880d681SAndroid Build Coastguard Worker0x92 0x30 0x06 0xa1
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Worker# CHECK:	umull	r1, r2, r3, r4
258*9880d681SAndroid Build Coastguard Worker0x93 0x14 0x82 0xe0
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Worker# CHECK:	pldw	[pc, #-0]
261*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x1f 0xf5
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker# CHECK:	pli	[pc, #-0]
264*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x5f 0xf4
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard Worker# CHECK:	pli	[r3, r1, lsl #2]
267*9880d681SAndroid Build Coastguard Worker0x01 0xf1 0xd3 0xf6
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker# CHECK:	stc	p2, c4, [r9], {157}
270*9880d681SAndroid Build Coastguard Worker0x9d 0x42 0x89 0xec
271*9880d681SAndroid Build Coastguard Worker
272*9880d681SAndroid Build Coastguard Worker# CHECK:        stc     p15, c0, [r3, #0]!
273*9880d681SAndroid Build Coastguard Worker0x00 0x0f 0xa3 0xed
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker# CHECK:	stc2	p2, c4, [r9], {157}
276*9880d681SAndroid Build Coastguard Worker0x9d 0x42 0x89 0xfc
277*9880d681SAndroid Build Coastguard Worker
278*9880d681SAndroid Build Coastguard Worker# CHECK:	stcl    p13, c12, [r9, #0]!
279*9880d681SAndroid Build Coastguard Worker0x00 0xcd 0xe9 0xed
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker# CHECK:        str     pc, [r11, #0]!
282*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0xab 0xe5
283*9880d681SAndroid Build Coastguard Worker
284*9880d681SAndroid Build Coastguard Worker# CHECK:        strb    r9, [r10, #0]!
285*9880d681SAndroid Build Coastguard Worker0x00 0x90 0xea 0xe5
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker# CHECK:        strd    r12, sp, [r6, #0]!
288*9880d681SAndroid Build Coastguard Worker0xf0 0xc0 0xe6 0xe1
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Worker# CHECK:        strh    r7, [r9, #0]!
291*9880d681SAndroid Build Coastguard Worker0xb0 0x70 0xe9 0xe1
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Worker# CHECK:	bne #-24
294*9880d681SAndroid Build Coastguard Worker0xfa 0xff 0xff 0x1a
295*9880d681SAndroid Build Coastguard Worker
296*9880d681SAndroid Build Coastguard Worker# CHECK:	blx	#60
297*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x00 0xfa
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Worker# CHECK-NOT:	adcs	r10, r8, r0, asr #6
300*9880d681SAndroid Build Coastguard Worker# CHECK:	adcshi	r10, r8, r0, asr #6
301*9880d681SAndroid Build Coastguard Worker0x40 0xa3 0xb8 0x80
302*9880d681SAndroid Build Coastguard Worker
303*9880d681SAndroid Build Coastguard Worker# CHECK:	adcshi	r10, r8, r0, asr r3
304*9880d681SAndroid Build Coastguard Worker0x50 0xa3 0xb8 0x80
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Worker# CHECK:	streq	r1, [sp], #-1567
307*9880d681SAndroid Build Coastguard Worker0x1f 0x16 0xd 0x4
308*9880d681SAndroid Build Coastguard Worker
309*9880d681SAndroid Build Coastguard Worker# CHECK:	mrchs	p2, #3, r11, c13, c6, #6
310*9880d681SAndroid Build Coastguard Worker0xd6 0xb2 0x7d 0x2e
311*9880d681SAndroid Build Coastguard Worker
312*9880d681SAndroid Build Coastguard Worker# CHECK:	smlsldx	r4, r12, r11, r4
313*9880d681SAndroid Build Coastguard Worker0x7b 0x44 0x4c 0xe7
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Worker# CHECK:	lsl	r3, r2, r1
316*9880d681SAndroid Build Coastguard Worker0x12 0x31 0xa0 0xe1
317*9880d681SAndroid Build Coastguard Worker
318*9880d681SAndroid Build Coastguard Worker# CHECK:	sxtab	r9, r8, r5
319*9880d681SAndroid Build Coastguard Worker0x75 0x90 0xa8 0xe6
320*9880d681SAndroid Build Coastguard Worker
321*9880d681SAndroid Build Coastguard Worker# CHECK:	sxtb	r9, r5, ror #8
322*9880d681SAndroid Build Coastguard Worker0x75 0x94 0xaf 0xe6
323*9880d681SAndroid Build Coastguard Worker
324*9880d681SAndroid Build Coastguard Worker# CHECK:	bfc	r5, #0, #16
325*9880d681SAndroid Build Coastguard Worker0x1f 0x50 0xcf 0xe7
326*9880d681SAndroid Build Coastguard Worker
327*9880d681SAndroid Build Coastguard Worker# CHECK:	bfi	r5, r6, #0, #16
328*9880d681SAndroid Build Coastguard Worker0x16 0x50 0xcf 0xe7
329*9880d681SAndroid Build Coastguard Worker
330*9880d681SAndroid Build Coastguard Worker# CHECK:	sbfx	r5, r6, #8, #8
331*9880d681SAndroid Build Coastguard Worker0x56 0x54 0xa7 0xe7
332*9880d681SAndroid Build Coastguard Worker
333*9880d681SAndroid Build Coastguard Worker# CHECK:	rsb	pc, r5, r0
334*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x65 0xe0
335*9880d681SAndroid Build Coastguard Worker
336*9880d681SAndroid Build Coastguard Worker# CHECK:	uqadd8	r5, r6, r7
337*9880d681SAndroid Build Coastguard Worker0x97 0x5f 0x66 0xe6
338*9880d681SAndroid Build Coastguard Worker
339*9880d681SAndroid Build Coastguard Worker# CHECK:	uqsax	r5, r6, r7
340*9880d681SAndroid Build Coastguard Worker0x57 0x5f 0x66 0xe6
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Worker# CHECK:	smmlareq	r0, r0, r0, r0
343*9880d681SAndroid Build Coastguard Worker0x30 0x00 0x50 0x07
344*9880d681SAndroid Build Coastguard Worker
345*9880d681SAndroid Build Coastguard Worker# CHECK:	nop
346*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x20 0xe3
347*9880d681SAndroid Build Coastguard Worker
348*9880d681SAndroid Build Coastguard Worker# CHECK:        andeq   r0, r0, r0, lsr #32
349*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x00 0x00
350*9880d681SAndroid Build Coastguard Worker
351*9880d681SAndroid Build Coastguard Worker# CHECK: strb	r3, [r2], #1
352*9880d681SAndroid Build Coastguard Worker0x01 0x30 0xc2 0xe4
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Worker# CHECK:         strheq  r0, [r0, -r0]
355*9880d681SAndroid Build Coastguard Worker0xb0 0x00 0x00 0x01
356*9880d681SAndroid Build Coastguard Worker
357*9880d681SAndroid Build Coastguard Worker# CHECK: rfedb	#4!
358*9880d681SAndroid Build Coastguard Worker0x14 0x0 0x32 0xf9
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Worker# CHECK: stc2l	p0, c0, [r2], #-96
361*9880d681SAndroid Build Coastguard Worker0x18 0x0 0x62 0xfc
362*9880d681SAndroid Build Coastguard Worker
363*9880d681SAndroid Build Coastguard Worker# CHECK: ldmgt	sp!, {r9}
364*9880d681SAndroid Build Coastguard Worker0x00 0x02 0xbd 0xc8
365