xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/ARM/basic-arm-instructions.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple=armv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
4*9880d681SAndroid Build Coastguard Worker# ADC (immediate)
5*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
6*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #15
7*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #240
8*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #3840
9*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #61440
10*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #983040
11*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #15728640
12*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #251658240
13*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #-268435456
14*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #-268435441
15*9880d681SAndroid Build Coastguard Worker# CHECK: adc r7, r8, #-2147483638
16*9880d681SAndroid Build Coastguard Worker# CHECK: adc r7, r8, #40, #2
17*9880d681SAndroid Build Coastguard Worker# CHECK: adcs r1, r2, #3840
18*9880d681SAndroid Build Coastguard Worker# CHECK: adcs r7, r8, #40, #2
19*9880d681SAndroid Build Coastguard Worker# CHECK: adcseq r1, r2, #3840
20*9880d681SAndroid Build Coastguard Worker# CHECK: adceq r1, r2, #3840
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker0x0f 0x10 0xa2 0xe2
23*9880d681SAndroid Build Coastguard Worker0xf0 0x10 0xa2 0xe2
24*9880d681SAndroid Build Coastguard Worker0x0f 0x1c 0xa2 0xe2
25*9880d681SAndroid Build Coastguard Worker0x0f 0x1a 0xa2 0xe2
26*9880d681SAndroid Build Coastguard Worker0x0f 0x18 0xa2 0xe2
27*9880d681SAndroid Build Coastguard Worker0x0f 0x16 0xa2 0xe2
28*9880d681SAndroid Build Coastguard Worker0x0f 0x14 0xa2 0xe2
29*9880d681SAndroid Build Coastguard Worker0x0f 0x12 0xa2 0xe2
30*9880d681SAndroid Build Coastguard Worker0xff 0x12 0xa2 0xe2
31*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0xa8 0xe2
32*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xa8 0xe2
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker0x0f 0x1c 0xb2 0xe2
35*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xb8 0xe2
36*9880d681SAndroid Build Coastguard Worker0x0f 0x1c 0xb2 0x02
37*9880d681SAndroid Build Coastguard Worker0x0f 0x1c 0xa2 0x02
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
40*9880d681SAndroid Build Coastguard Worker# ADC (register)
41*9880d681SAndroid Build Coastguard Worker# ADC (shifted register)
42*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
43*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, lsl #1
46*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, lsl #31
47*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, lsr #1
48*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, lsr #31
49*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, lsr #32
50*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, asr #1
51*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, asr #31
52*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, asr #32
53*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, ror #1
54*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, ror #31
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r7, r8, lsl r9
57*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r7, r8, lsr r9
58*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r7, r8, asr r9
59*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r7, r8, ror r9
60*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r5, r6, rrx
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker# CHECK: adc r5, r5, r6
63*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, lsl #1
64*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, lsl #31
65*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, lsr #1
66*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, lsr #31
67*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, lsr #32
68*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, asr #1
69*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, asr #31
70*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, asr #32
71*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, ror #1
72*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, ror #31
73*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, rrx
74*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r6, r7, lsl r9
75*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r6, r7, lsr r9
76*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r6, r7, asr r9
77*9880d681SAndroid Build Coastguard Worker# CHECK: adc r6, r6, r7, ror r9
78*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r4, r5, rrx
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker0x06 0x40 0xa5 0xe0
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Worker0x86 0x40 0xa5 0xe0
83*9880d681SAndroid Build Coastguard Worker0x86 0x4f 0xa5 0xe0
84*9880d681SAndroid Build Coastguard Worker0xa6 0x40 0xa5 0xe0
85*9880d681SAndroid Build Coastguard Worker0xa6 0x4f 0xa5 0xe0
86*9880d681SAndroid Build Coastguard Worker0x26 0x40 0xa5 0xe0
87*9880d681SAndroid Build Coastguard Worker0xc6 0x40 0xa5 0xe0
88*9880d681SAndroid Build Coastguard Worker0xc6 0x4f 0xa5 0xe0
89*9880d681SAndroid Build Coastguard Worker0x46 0x40 0xa5 0xe0
90*9880d681SAndroid Build Coastguard Worker0xe6 0x40 0xa5 0xe0
91*9880d681SAndroid Build Coastguard Worker0xe6 0x4f 0xa5 0xe0
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker0x18 0x69 0xa7 0xe0
94*9880d681SAndroid Build Coastguard Worker0x38 0x69 0xa7 0xe0
95*9880d681SAndroid Build Coastguard Worker0x58 0x69 0xa7 0xe0
96*9880d681SAndroid Build Coastguard Worker0x78 0x69 0xa7 0xe0
97*9880d681SAndroid Build Coastguard Worker0x66 0x40 0xa5 0xe0
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker0x06 0x50 0xa5 0xe0
100*9880d681SAndroid Build Coastguard Worker0x85 0x40 0xa4 0xe0
101*9880d681SAndroid Build Coastguard Worker0x85 0x4f 0xa4 0xe0
102*9880d681SAndroid Build Coastguard Worker0xa5 0x40 0xa4 0xe0
103*9880d681SAndroid Build Coastguard Worker0xa5 0x4f 0xa4 0xe0
104*9880d681SAndroid Build Coastguard Worker0x25 0x40 0xa4 0xe0
105*9880d681SAndroid Build Coastguard Worker0xc5 0x40 0xa4 0xe0
106*9880d681SAndroid Build Coastguard Worker0xc5 0x4f 0xa4 0xe0
107*9880d681SAndroid Build Coastguard Worker0x45 0x40 0xa4 0xe0
108*9880d681SAndroid Build Coastguard Worker0xe5 0x40 0xa4 0xe0
109*9880d681SAndroid Build Coastguard Worker0xe5 0x4f 0xa4 0xe0
110*9880d681SAndroid Build Coastguard Worker0x65 0x40 0xa4 0xe0
111*9880d681SAndroid Build Coastguard Worker0x17 0x69 0xa6 0xe0
112*9880d681SAndroid Build Coastguard Worker0x37 0x69 0xa6 0xe0
113*9880d681SAndroid Build Coastguard Worker0x57 0x69 0xa6 0xe0
114*9880d681SAndroid Build Coastguard Worker0x77 0x69 0xa6 0xe0
115*9880d681SAndroid Build Coastguard Worker0x65 0x40 0xa4 0xe0
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
118*9880d681SAndroid Build Coastguard Worker# ADD
119*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
120*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, #61440
121*9880d681SAndroid Build Coastguard Worker# CHECK: add r7, r8, #-2147483638
122*9880d681SAndroid Build Coastguard Worker# CHECK: add r7, r8, #40, #2
123*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, r6
124*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, r6, lsl #5
125*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, r6, lsr #5
126*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, r6, lsr #5
127*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, r6, asr #5
128*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, r6, ror #5
129*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r7, r8, lsl r9
130*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r7, r8, lsr r9
131*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r7, r8, asr r9
132*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r7, r8, ror r9
133*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r5, r6, rrx
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker# CHECK: add r5, r5, #61440
136*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r4, r5
137*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r4, r5, lsl #5
138*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r4, r5, lsr #5
139*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r4, r5, lsr #5
140*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r4, r5, asr #5
141*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r4, r5, ror #5
142*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r6, r7, lsl r9
143*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r6, r7, lsr r9
144*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r6, r7, asr r9
145*9880d681SAndroid Build Coastguard Worker# CHECK: add r6, r6, r7, ror r9
146*9880d681SAndroid Build Coastguard Worker# CHECK: add r4, r4, r5, rrx
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0x85 0xe2
149*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x88 0xe2
150*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x88 0xe2
151*9880d681SAndroid Build Coastguard Worker0x06 0x40 0x85 0xe0
152*9880d681SAndroid Build Coastguard Worker0x86 0x42 0x85 0xe0
153*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x85 0xe0
154*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x85 0xe0
155*9880d681SAndroid Build Coastguard Worker0xc6 0x42 0x85 0xe0
156*9880d681SAndroid Build Coastguard Worker0xe6 0x42 0x85 0xe0
157*9880d681SAndroid Build Coastguard Worker0x18 0x69 0x87 0xe0
158*9880d681SAndroid Build Coastguard Worker0x38 0x69 0x87 0xe0
159*9880d681SAndroid Build Coastguard Worker0x58 0x69 0x87 0xe0
160*9880d681SAndroid Build Coastguard Worker0x78 0x69 0x87 0xe0
161*9880d681SAndroid Build Coastguard Worker0x66 0x40 0x85 0xe0
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0x85 0xe2
165*9880d681SAndroid Build Coastguard Worker0x05 0x40 0x84 0xe0
166*9880d681SAndroid Build Coastguard Worker0x85 0x42 0x84 0xe0
167*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x84 0xe0
168*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x84 0xe0
169*9880d681SAndroid Build Coastguard Worker0xc5 0x42 0x84 0xe0
170*9880d681SAndroid Build Coastguard Worker0xe5 0x42 0x84 0xe0
171*9880d681SAndroid Build Coastguard Worker0x17 0x69 0x86 0xe0
172*9880d681SAndroid Build Coastguard Worker0x37 0x69 0x86 0xe0
173*9880d681SAndroid Build Coastguard Worker0x57 0x69 0x86 0xe0
174*9880d681SAndroid Build Coastguard Worker0x77 0x69 0x86 0xe0
175*9880d681SAndroid Build Coastguard Worker0x65 0x40 0x84 0xe0
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
178*9880d681SAndroid Build Coastguard Worker# ADDS
179*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
180*9880d681SAndroid Build Coastguard Worker# CHECK: adds   r7, r8, #-2147483638
181*9880d681SAndroid Build Coastguard Worker# CHECK: adds   r7, r8, #40, #2
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x98 0xe2
184*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x98 0xe2
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
187*9880d681SAndroid Build Coastguard Worker# ADR
188*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
189*9880d681SAndroid Build Coastguard Worker# CHECK: add	r2, pc, #3
190*9880d681SAndroid Build Coastguard Worker# CHECK: sub	r2, pc, #3
191*9880d681SAndroid Build Coastguard Worker# CHECK: sub	r1, pc, #0
192*9880d681SAndroid Build Coastguard Worker# CHECK: sub	r1, pc, #301989888
193*9880d681SAndroid Build Coastguard Worker# CHECK: add	r1, pc, #301989888
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker0x03 0x20 0x8f 0xe2
196*9880d681SAndroid Build Coastguard Worker0x03 0x20 0x4f 0xe2
197*9880d681SAndroid Build Coastguard Worker0x00 0x10 0x4f 0xe2
198*9880d681SAndroid Build Coastguard Worker0x12 0x14 0x4f 0xe2
199*9880d681SAndroid Build Coastguard Worker0x12 0x14 0x8f 0xe2
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
202*9880d681SAndroid Build Coastguard Worker# AND
203*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
204*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, #15
205*9880d681SAndroid Build Coastguard Worker# CHECK: and r7, r8, #-2147483638
206*9880d681SAndroid Build Coastguard Worker# CHECK: and r7, r8, #40, #2
207*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, r6
208*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, r6, lsl #10
209*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, r6, lsr #10
210*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, r6, lsr #10
211*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, r6, asr #10
212*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, r6, ror #10
213*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r7, r8, lsl r2
214*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r7, r8, lsr r2
215*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r7, r8, asr r2
216*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r7, r8, ror r2
217*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r1, r6, rrx
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker# CHECK: and r1, r1, #15
220*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r10, r1
221*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r10, r1, lsl #10
222*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r10, r1, lsr #10
223*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r10, r1, lsr #10
224*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r10, r1, asr #10
225*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r10, r1, ror #10
226*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r6, r7, lsl r2
227*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r6, r7, lsr r2
228*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r6, r7, asr r2
229*9880d681SAndroid Build Coastguard Worker# CHECK: and r6, r6, r7, ror r2
230*9880d681SAndroid Build Coastguard Worker# CHECK: and r10, r10, r1, rrx
231*9880d681SAndroid Build Coastguard Worker
232*9880d681SAndroid Build Coastguard Worker0x0f 0xa0 0x01 0xe2
233*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x08 0xe2
234*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x08 0xe2
235*9880d681SAndroid Build Coastguard Worker0x06 0xa0 0x01 0xe0
236*9880d681SAndroid Build Coastguard Worker0x06 0xa5 0x01 0xe0
237*9880d681SAndroid Build Coastguard Worker0x26 0xa5 0x01 0xe0
238*9880d681SAndroid Build Coastguard Worker0x26 0xa5 0x01 0xe0
239*9880d681SAndroid Build Coastguard Worker0x46 0xa5 0x01 0xe0
240*9880d681SAndroid Build Coastguard Worker0x66 0xa5 0x01 0xe0
241*9880d681SAndroid Build Coastguard Worker0x18 0x62 0x07 0xe0
242*9880d681SAndroid Build Coastguard Worker0x38 0x62 0x07 0xe0
243*9880d681SAndroid Build Coastguard Worker0x58 0x62 0x07 0xe0
244*9880d681SAndroid Build Coastguard Worker0x78 0x62 0x07 0xe0
245*9880d681SAndroid Build Coastguard Worker0x66 0xa0 0x01 0xe0
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker0x0f 0x10 0x01 0xe2
248*9880d681SAndroid Build Coastguard Worker0x01 0xa0 0x0a 0xe0
249*9880d681SAndroid Build Coastguard Worker0x01 0xa5 0x0a 0xe0
250*9880d681SAndroid Build Coastguard Worker0x21 0xa5 0x0a 0xe0
251*9880d681SAndroid Build Coastguard Worker0x21 0xa5 0x0a 0xe0
252*9880d681SAndroid Build Coastguard Worker0x41 0xa5 0x0a 0xe0
253*9880d681SAndroid Build Coastguard Worker0x61 0xa5 0x0a 0xe0
254*9880d681SAndroid Build Coastguard Worker0x17 0x62 0x06 0xe0
255*9880d681SAndroid Build Coastguard Worker0x37 0x62 0x06 0xe0
256*9880d681SAndroid Build Coastguard Worker0x57 0x62 0x06 0xe0
257*9880d681SAndroid Build Coastguard Worker0x77 0x62 0x06 0xe0
258*9880d681SAndroid Build Coastguard Worker0x61 0xa0 0x0a 0xe0
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
261*9880d681SAndroid Build Coastguard Worker# FIXME: ASR
262*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
265*9880d681SAndroid Build Coastguard Worker# BFC
266*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
267*9880d681SAndroid Build Coastguard Worker# CHECK: bfc r5, #3, #17
268*9880d681SAndroid Build Coastguard Worker# CHECK: bfclo r5, #3, #17
269*9880d681SAndroid Build Coastguard Worker
270*9880d681SAndroid Build Coastguard Worker0x9f 0x51 0xd3 0xe7
271*9880d681SAndroid Build Coastguard Worker0x9f 0x51 0xd3 0x37
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
275*9880d681SAndroid Build Coastguard Worker# BFI
276*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
277*9880d681SAndroid Build Coastguard Worker# CHECK: bfi r5, r2, #3, #17
278*9880d681SAndroid Build Coastguard Worker# CHECK: bfine r5, r2, #3, #17
279*9880d681SAndroid Build Coastguard Worker
280*9880d681SAndroid Build Coastguard Worker0x92 0x51 0xd3 0xe7
281*9880d681SAndroid Build Coastguard Worker0x92 0x51 0xd3 0x17
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker
284*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
285*9880d681SAndroid Build Coastguard Worker# BIC
286*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
287*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, #15
288*9880d681SAndroid Build Coastguard Worker# CHECK: bic r7, r8, #-2147483638
289*9880d681SAndroid Build Coastguard Worker# CHECK: bic r7, r8, #40, #2
290*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, r6
291*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, r6, lsl #10
292*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, r6, lsr #10
293*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, r6, lsr #10
294*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, r6, asr #10
295*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, r6, ror #10
296*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r7, r8, lsl r2
297*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r7, r8, lsr r2
298*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r7, r8, asr r2
299*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r7, r8, ror r2
300*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, r6, rrx
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker# CHECK: bic r1, r1, #15
303*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r10, r1
304*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r10, r1, lsl #10
305*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r10, r1, lsr #10
306*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r10, r1, lsr #10
307*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r10, r1, asr #10
308*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r10, r1, ror #10
309*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r6, r7, lsl r2
310*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r6, r7, lsr r2
311*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r6, r7, asr r2
312*9880d681SAndroid Build Coastguard Worker# CHECK: bic r6, r6, r7, ror r2
313*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r10, r1, rrx
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Worker0x0f 0xa0 0xc1 0xe3
316*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0xc8 0xe3
317*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xc8 0xe3
318*9880d681SAndroid Build Coastguard Worker0x06 0xa0 0xc1 0xe1
319*9880d681SAndroid Build Coastguard Worker0x06 0xa5 0xc1 0xe1
320*9880d681SAndroid Build Coastguard Worker0x26 0xa5 0xc1 0xe1
321*9880d681SAndroid Build Coastguard Worker0x26 0xa5 0xc1 0xe1
322*9880d681SAndroid Build Coastguard Worker0x46 0xa5 0xc1 0xe1
323*9880d681SAndroid Build Coastguard Worker0x66 0xa5 0xc1 0xe1
324*9880d681SAndroid Build Coastguard Worker0x18 0x62 0xc7 0xe1
325*9880d681SAndroid Build Coastguard Worker0x38 0x62 0xc7 0xe1
326*9880d681SAndroid Build Coastguard Worker0x58 0x62 0xc7 0xe1
327*9880d681SAndroid Build Coastguard Worker0x78 0x62 0xc7 0xe1
328*9880d681SAndroid Build Coastguard Worker0x66 0xa0 0xc1 0xe1
329*9880d681SAndroid Build Coastguard Worker
330*9880d681SAndroid Build Coastguard Worker
331*9880d681SAndroid Build Coastguard Worker0x0f 0x10 0xc1 0xe3
332*9880d681SAndroid Build Coastguard Worker0x01 0xa0 0xca 0xe1
333*9880d681SAndroid Build Coastguard Worker0x01 0xa5 0xca 0xe1
334*9880d681SAndroid Build Coastguard Worker0x21 0xa5 0xca 0xe1
335*9880d681SAndroid Build Coastguard Worker0x21 0xa5 0xca 0xe1
336*9880d681SAndroid Build Coastguard Worker0x41 0xa5 0xca 0xe1
337*9880d681SAndroid Build Coastguard Worker0x61 0xa5 0xca 0xe1
338*9880d681SAndroid Build Coastguard Worker0x17 0x62 0xc6 0xe1
339*9880d681SAndroid Build Coastguard Worker0x37 0x62 0xc6 0xe1
340*9880d681SAndroid Build Coastguard Worker0x57 0x62 0xc6 0xe1
341*9880d681SAndroid Build Coastguard Worker0x77 0x62 0xc6 0xe1
342*9880d681SAndroid Build Coastguard Worker0x61 0xa0 0xca 0xe1
343*9880d681SAndroid Build Coastguard Worker
344*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
345*9880d681SAndroid Build Coastguard Worker# BKPT
346*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
347*9880d681SAndroid Build Coastguard Worker# CHECK: bkpt #10
348*9880d681SAndroid Build Coastguard Worker# CHECK: bkpt #65535
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Worker0x7a 0x00 0x20 0xe1
351*9880d681SAndroid Build Coastguard Worker0x7f 0xff 0x2f 0xe1
352*9880d681SAndroid Build Coastguard Worker
353*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
354*9880d681SAndroid Build Coastguard Worker# BLX (register)
355*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
356*9880d681SAndroid Build Coastguard Worker# CHECK: blx r2
357*9880d681SAndroid Build Coastguard Worker# CHECK: blxne r2
358*9880d681SAndroid Build Coastguard Worker
359*9880d681SAndroid Build Coastguard Worker0x32 0xff 0x2f 0xe1
360*9880d681SAndroid Build Coastguard Worker0x32 0xff 0x2f 0x11
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
363*9880d681SAndroid Build Coastguard Worker# BLX (immediate)
364*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
365*9880d681SAndroid Build Coastguard Worker# CHECK: blx	#32424576
366*9880d681SAndroid Build Coastguard Worker# CHECK: blx	#16212288
367*9880d681SAndroid Build Coastguard Worker
368*9880d681SAndroid Build Coastguard Worker0xa0 0xb0 0x7b 0xfa
369*9880d681SAndroid Build Coastguard Worker0x50 0xd8 0x3d 0xfa
370*9880d681SAndroid Build Coastguard Worker
371*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
372*9880d681SAndroid Build Coastguard Worker# BX
373*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
374*9880d681SAndroid Build Coastguard Worker
375*9880d681SAndroid Build Coastguard Worker# CHECK: bx r2
376*9880d681SAndroid Build Coastguard Worker# CHECK: bxne r2
377*9880d681SAndroid Build Coastguard Worker
378*9880d681SAndroid Build Coastguard Worker0x12 0xff 0x2f 0xe1
379*9880d681SAndroid Build Coastguard Worker0x12 0xff 0x2f 0x11
380*9880d681SAndroid Build Coastguard Worker
381*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
382*9880d681SAndroid Build Coastguard Worker# BXJ
383*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
384*9880d681SAndroid Build Coastguard Worker
385*9880d681SAndroid Build Coastguard Worker# CHECK: bxj r2
386*9880d681SAndroid Build Coastguard Worker# CHECK: bxjne r2
387*9880d681SAndroid Build Coastguard Worker
388*9880d681SAndroid Build Coastguard Worker0x22 0xff 0x2f 0xe1
389*9880d681SAndroid Build Coastguard Worker0x22 0xff 0x2f 0x11
390*9880d681SAndroid Build Coastguard Worker
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
393*9880d681SAndroid Build Coastguard Worker# CDP/CDP2
394*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
395*9880d681SAndroid Build Coastguard Worker# CHECK: cdp  p7, #1, c1, c1, c1, #4
396*9880d681SAndroid Build Coastguard Worker# CHECK: cdp2  p7, #1, c1, c1, c1, #4
397*9880d681SAndroid Build Coastguard Worker
398*9880d681SAndroid Build Coastguard Worker0x81 0x17 0x11 0xee
399*9880d681SAndroid Build Coastguard Worker0x81 0x17 0x11 0xfe
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Worker
402*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
403*9880d681SAndroid Build Coastguard Worker# CLREX
404*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
405*9880d681SAndroid Build Coastguard Worker# CHECK: clrex
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker0x1f 0xf0 0x7f 0xf5
408*9880d681SAndroid Build Coastguard Worker
409*9880d681SAndroid Build Coastguard Worker
410*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
411*9880d681SAndroid Build Coastguard Worker# CLZ
412*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
413*9880d681SAndroid Build Coastguard Worker# CHECK: clz r1, r2
414*9880d681SAndroid Build Coastguard Worker# CHECK: clzeq r1, r2
415*9880d681SAndroid Build Coastguard Worker
416*9880d681SAndroid Build Coastguard Worker0x12 0x1f 0x6f 0xe1
417*9880d681SAndroid Build Coastguard Worker0x12 0x1f 0x6f 0x01
418*9880d681SAndroid Build Coastguard Worker
419*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
420*9880d681SAndroid Build Coastguard Worker# CMN
421*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
422*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r1, #15
423*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r7, #40, #2
424*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r7, #-2147483638
425*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r1, r6
426*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r1, r6, lsl #10
427*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r1, r6, lsr #10
428*9880d681SAndroid Build Coastguard Worker# CHECK: cmn sp, r6, lsr #10
429*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r1, r6, asr #10
430*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r1, r6, ror #10
431*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r7, r8, lsl r2
432*9880d681SAndroid Build Coastguard Worker# CHECK: cmn sp, r8, lsr r2
433*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r7, r8, asr r2
434*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r7, r8, ror r2
435*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r1, r6, rrx
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x71 0xe3
438*9880d681SAndroid Build Coastguard Worker0x28 0x01 0x77 0xe3
439*9880d681SAndroid Build Coastguard Worker0x2a 0x01 0x77 0xe3
440*9880d681SAndroid Build Coastguard Worker0x06 0x00 0x71 0xe1
441*9880d681SAndroid Build Coastguard Worker0x06 0x05 0x71 0xe1
442*9880d681SAndroid Build Coastguard Worker0x26 0x05 0x71 0xe1
443*9880d681SAndroid Build Coastguard Worker0x26 0x05 0x7d 0xe1
444*9880d681SAndroid Build Coastguard Worker0x46 0x05 0x71 0xe1
445*9880d681SAndroid Build Coastguard Worker0x66 0x05 0x71 0xe1
446*9880d681SAndroid Build Coastguard Worker0x18 0x02 0x77 0xe1
447*9880d681SAndroid Build Coastguard Worker0x38 0x02 0x7d 0xe1
448*9880d681SAndroid Build Coastguard Worker0x58 0x02 0x77 0xe1
449*9880d681SAndroid Build Coastguard Worker0x78 0x02 0x77 0xe1
450*9880d681SAndroid Build Coastguard Worker0x66 0x00 0x71 0xe1
451*9880d681SAndroid Build Coastguard Worker
452*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
453*9880d681SAndroid Build Coastguard Worker# CMP
454*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
455*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r1, #15
456*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r7, #40, #2
457*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r7, #-2147483638
458*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r1, r6
459*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r1, r6, lsl #10
460*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r1, r6, lsr #10
461*9880d681SAndroid Build Coastguard Worker# CHECK: cmp sp, r6, lsr #10
462*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r1, r6, asr #10
463*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r1, r6, ror #10
464*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r7, r8, lsl r2
465*9880d681SAndroid Build Coastguard Worker# CHECK: cmp sp, r8, lsr r2
466*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r7, r8, asr r2
467*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r7, r8, ror r2
468*9880d681SAndroid Build Coastguard Worker# CHECK: cmp r1, r6, rrx
469*9880d681SAndroid Build Coastguard Worker
470*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x51 0xe3
471*9880d681SAndroid Build Coastguard Worker0x28 0x01 0x57 0xe3
472*9880d681SAndroid Build Coastguard Worker0x2a 0x01 0x57 0xe3
473*9880d681SAndroid Build Coastguard Worker0x06 0x00 0x51 0xe1
474*9880d681SAndroid Build Coastguard Worker0x06 0x05 0x51 0xe1
475*9880d681SAndroid Build Coastguard Worker0x26 0x05 0x51 0xe1
476*9880d681SAndroid Build Coastguard Worker0x26 0x05 0x5d 0xe1
477*9880d681SAndroid Build Coastguard Worker0x46 0x05 0x51 0xe1
478*9880d681SAndroid Build Coastguard Worker0x66 0x05 0x51 0xe1
479*9880d681SAndroid Build Coastguard Worker0x18 0x02 0x57 0xe1
480*9880d681SAndroid Build Coastguard Worker0x38 0x02 0x5d 0xe1
481*9880d681SAndroid Build Coastguard Worker0x58 0x02 0x57 0xe1
482*9880d681SAndroid Build Coastguard Worker0x78 0x02 0x57 0xe1
483*9880d681SAndroid Build Coastguard Worker0x66 0x00 0x51 0xe1
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Worker
486*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
487*9880d681SAndroid Build Coastguard Worker# CPS
488*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
489*9880d681SAndroid Build Coastguard Worker# CHECK: cpsie  aif
490*9880d681SAndroid Build Coastguard Worker# CHECK: cps  #15
491*9880d681SAndroid Build Coastguard Worker# CHECK: cpsid  if, #10
492*9880d681SAndroid Build Coastguard Worker# CHECK: cpsid  af, #17
493*9880d681SAndroid Build Coastguard Worker# CHECK: cpsie  f, #26
494*9880d681SAndroid Build Coastguard Worker
495*9880d681SAndroid Build Coastguard Worker0xc0 0x01 0x08 0xf1
496*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x02 0xf1
497*9880d681SAndroid Build Coastguard Worker0xca 0x00 0x0e 0xf1
498*9880d681SAndroid Build Coastguard Worker0x51 0x01 0x0e 0xf1
499*9880d681SAndroid Build Coastguard Worker0x5a 0x00 0x0a 0xf1
500*9880d681SAndroid Build Coastguard Worker
501*9880d681SAndroid Build Coastguard Worker
502*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
503*9880d681SAndroid Build Coastguard Worker# DBG
504*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
505*9880d681SAndroid Build Coastguard Worker# CHECK: dbg #0
506*9880d681SAndroid Build Coastguard Worker# CHECK: dbg #5
507*9880d681SAndroid Build Coastguard Worker# CHECK: dbg #15
508*9880d681SAndroid Build Coastguard Worker
509*9880d681SAndroid Build Coastguard Worker0xf0 0xf0 0x20 0xe3
510*9880d681SAndroid Build Coastguard Worker0xf5 0xf0 0x20 0xe3
511*9880d681SAndroid Build Coastguard Worker0xff 0xf0 0x20 0xe3
512*9880d681SAndroid Build Coastguard Worker
513*9880d681SAndroid Build Coastguard Worker
514*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
515*9880d681SAndroid Build Coastguard Worker# DMB
516*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
517*9880d681SAndroid Build Coastguard Worker
518*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0x0
519*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0x1
520*9880d681SAndroid Build Coastguard Worker# CHECK: dmb oshst
521*9880d681SAndroid Build Coastguard Worker# CHECK: dmb osh
522*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0x4
523*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0x5
524*9880d681SAndroid Build Coastguard Worker# CHECK: dmb nshst
525*9880d681SAndroid Build Coastguard Worker# CHECK: dmb nsh
526*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0x8
527*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0x9
528*9880d681SAndroid Build Coastguard Worker# CHECK: dmb ishst
529*9880d681SAndroid Build Coastguard Worker# CHECK: dmb ish
530*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0xc
531*9880d681SAndroid Build Coastguard Worker# CHECK: dmb #0xd
532*9880d681SAndroid Build Coastguard Worker# CHECK: dmb st
533*9880d681SAndroid Build Coastguard Worker# CHECK: dmb sy
534*9880d681SAndroid Build Coastguard Worker
535*9880d681SAndroid Build Coastguard Worker0x50 0xf0 0x7f 0xf5
536*9880d681SAndroid Build Coastguard Worker0x51 0xf0 0x7f 0xf5
537*9880d681SAndroid Build Coastguard Worker0x52 0xf0 0x7f 0xf5
538*9880d681SAndroid Build Coastguard Worker0x53 0xf0 0x7f 0xf5
539*9880d681SAndroid Build Coastguard Worker0x54 0xf0 0x7f 0xf5
540*9880d681SAndroid Build Coastguard Worker0x55 0xf0 0x7f 0xf5
541*9880d681SAndroid Build Coastguard Worker0x56 0xf0 0x7f 0xf5
542*9880d681SAndroid Build Coastguard Worker0x57 0xf0 0x7f 0xf5
543*9880d681SAndroid Build Coastguard Worker0x58 0xf0 0x7f 0xf5
544*9880d681SAndroid Build Coastguard Worker0x59 0xf0 0x7f 0xf5
545*9880d681SAndroid Build Coastguard Worker0x5a 0xf0 0x7f 0xf5
546*9880d681SAndroid Build Coastguard Worker0x5b 0xf0 0x7f 0xf5
547*9880d681SAndroid Build Coastguard Worker0x5c 0xf0 0x7f 0xf5
548*9880d681SAndroid Build Coastguard Worker0x5d 0xf0 0x7f 0xf5
549*9880d681SAndroid Build Coastguard Worker0x5e 0xf0 0x7f 0xf5
550*9880d681SAndroid Build Coastguard Worker0x5f 0xf0 0x7f 0xf5
551*9880d681SAndroid Build Coastguard Worker
552*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
553*9880d681SAndroid Build Coastguard Worker# DSB
554*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
555*9880d681SAndroid Build Coastguard Worker
556*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0x0
557*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0x1
558*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	oshst
559*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	osh
560*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0x4
561*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0x5
562*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	nshst
563*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	nsh
564*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0x8
565*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0x9
566*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	ishst
567*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	ish
568*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0xc
569*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	#0xd
570*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	st
571*9880d681SAndroid Build Coastguard Worker# CHECK: dsb	sy
572*9880d681SAndroid Build Coastguard Worker
573*9880d681SAndroid Build Coastguard Worker0x40 0xf0 0x7f 0xf5
574*9880d681SAndroid Build Coastguard Worker0x41 0xf0 0x7f 0xf5
575*9880d681SAndroid Build Coastguard Worker0x42 0xf0 0x7f 0xf5
576*9880d681SAndroid Build Coastguard Worker0x43 0xf0 0x7f 0xf5
577*9880d681SAndroid Build Coastguard Worker0x44 0xf0 0x7f 0xf5
578*9880d681SAndroid Build Coastguard Worker0x45 0xf0 0x7f 0xf5
579*9880d681SAndroid Build Coastguard Worker0x46 0xf0 0x7f 0xf5
580*9880d681SAndroid Build Coastguard Worker0x47 0xf0 0x7f 0xf5
581*9880d681SAndroid Build Coastguard Worker0x48 0xf0 0x7f 0xf5
582*9880d681SAndroid Build Coastguard Worker0x49 0xf0 0x7f 0xf5
583*9880d681SAndroid Build Coastguard Worker0x4a 0xf0 0x7f 0xf5
584*9880d681SAndroid Build Coastguard Worker0x4b 0xf0 0x7f 0xf5
585*9880d681SAndroid Build Coastguard Worker0x4c 0xf0 0x7f 0xf5
586*9880d681SAndroid Build Coastguard Worker0x4d 0xf0 0x7f 0xf5
587*9880d681SAndroid Build Coastguard Worker0x4e 0xf0 0x7f 0xf5
588*9880d681SAndroid Build Coastguard Worker0x4f 0xf0 0x7f 0xf5
589*9880d681SAndroid Build Coastguard Worker
590*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
591*9880d681SAndroid Build Coastguard Worker# EOR
592*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
593*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, #61440
594*9880d681SAndroid Build Coastguard Worker# CHECK: eor r7, r8, #-2147483638
595*9880d681SAndroid Build Coastguard Worker# CHECK: eor r7, r8, #40, #2
596*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, r6
597*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, r6, lsl #5
598*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, r6, lsr #5
599*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, r6, lsr #5
600*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, r6, asr #5
601*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, r6, ror #5
602*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r7, r8, lsl r9
603*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r7, r8, lsr r9
604*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r7, r8, asr r9
605*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r7, r8, ror r9
606*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r5, r6, rrx
607*9880d681SAndroid Build Coastguard Worker
608*9880d681SAndroid Build Coastguard Worker# CHECK: eor r5, r5, #61440
609*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r4, r5
610*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r4, r5, lsl #5
611*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r4, r5, lsr #5
612*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r4, r5, lsr #5
613*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r4, r5, asr #5
614*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r4, r5, ror #5
615*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r6, r7, lsl r9
616*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r6, r7, lsr r9
617*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r6, r7, asr r9
618*9880d681SAndroid Build Coastguard Worker# CHECK: eor r6, r6, r7, ror r9
619*9880d681SAndroid Build Coastguard Worker# CHECK: eor r4, r4, r5, rrx
620*9880d681SAndroid Build Coastguard Worker
621*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0x25 0xe2
622*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x28 0xe2
623*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x28 0xe2
624*9880d681SAndroid Build Coastguard Worker0x06 0x40 0x25 0xe0
625*9880d681SAndroid Build Coastguard Worker0x86 0x42 0x25 0xe0
626*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x25 0xe0
627*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x25 0xe0
628*9880d681SAndroid Build Coastguard Worker0xc6 0x42 0x25 0xe0
629*9880d681SAndroid Build Coastguard Worker0xe6 0x42 0x25 0xe0
630*9880d681SAndroid Build Coastguard Worker0x18 0x69 0x27 0xe0
631*9880d681SAndroid Build Coastguard Worker0x38 0x69 0x27 0xe0
632*9880d681SAndroid Build Coastguard Worker0x58 0x69 0x27 0xe0
633*9880d681SAndroid Build Coastguard Worker0x78 0x69 0x27 0xe0
634*9880d681SAndroid Build Coastguard Worker0x66 0x40 0x25 0xe0
635*9880d681SAndroid Build Coastguard Worker
636*9880d681SAndroid Build Coastguard Worker
637*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0x25 0xe2
638*9880d681SAndroid Build Coastguard Worker0x05 0x40 0x24 0xe0
639*9880d681SAndroid Build Coastguard Worker0x85 0x42 0x24 0xe0
640*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x24 0xe0
641*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x24 0xe0
642*9880d681SAndroid Build Coastguard Worker0xc5 0x42 0x24 0xe0
643*9880d681SAndroid Build Coastguard Worker0xe5 0x42 0x24 0xe0
644*9880d681SAndroid Build Coastguard Worker0x17 0x69 0x26 0xe0
645*9880d681SAndroid Build Coastguard Worker0x37 0x69 0x26 0xe0
646*9880d681SAndroid Build Coastguard Worker0x57 0x69 0x26 0xe0
647*9880d681SAndroid Build Coastguard Worker0x77 0x69 0x26 0xe0
648*9880d681SAndroid Build Coastguard Worker0x65 0x40 0x24 0xe0
649*9880d681SAndroid Build Coastguard Worker
650*9880d681SAndroid Build Coastguard Worker
651*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
652*9880d681SAndroid Build Coastguard Worker# ISB
653*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
654*9880d681SAndroid Build Coastguard Worker# CHECK: isb sy
655*9880d681SAndroid Build Coastguard Worker# CHECK: isb #0xa
656*9880d681SAndroid Build Coastguard Worker
657*9880d681SAndroid Build Coastguard Worker0x6f 0xf0 0x7f 0xf5
658*9880d681SAndroid Build Coastguard Worker0x6a 0xf0 0x7f 0xf5
659*9880d681SAndroid Build Coastguard Worker
660*9880d681SAndroid Build Coastguard Worker
661*9880d681SAndroid Build Coastguard Worker
662*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
663*9880d681SAndroid Build Coastguard Worker# LDM*
664*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
665*9880d681SAndroid Build Coastguard Worker# CHECK: ldm       r2, {r1, r3, r4, r5, r6, sp}
666*9880d681SAndroid Build Coastguard Worker# CHECK: ldmib     r2, {r1, r3, r4, r5, r6, sp}
667*9880d681SAndroid Build Coastguard Worker# CHECK: ldmda     r2, {r1, r3, r4, r5, r6, sp}
668*9880d681SAndroid Build Coastguard Worker# CHECK: ldmdb     r2, {r1, r3, r4, r5, r6, sp}
669*9880d681SAndroid Build Coastguard Worker
670*9880d681SAndroid Build Coastguard Worker
671*9880d681SAndroid Build Coastguard Worker# CHECK: ldm       r2!, {r1, r3, r4, r5, r6, sp}
672*9880d681SAndroid Build Coastguard Worker# CHECK: ldmib     r2!, {r1, r3, r4, r5, r6, sp}
673*9880d681SAndroid Build Coastguard Worker# CHECK: ldmda     r2!, {r1, r3, r4, r5, r6, sp}
674*9880d681SAndroid Build Coastguard Worker# CHECK: ldmdb     r2!, {r1, r3, r4, r5, r6, sp}
675*9880d681SAndroid Build Coastguard Worker
676*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x92 0xe8
677*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x92 0xe9
678*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x12 0xe8
679*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x12 0xe9
680*9880d681SAndroid Build Coastguard Worker
681*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0xb2 0xe8
682*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0xb2 0xe9
683*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x32 0xe8
684*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x32 0xe9
685*9880d681SAndroid Build Coastguard Worker
686*9880d681SAndroid Build Coastguard Worker
687*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
688*9880d681SAndroid Build Coastguard Worker# LDREX/LDREXB/LDREXH/LDREXD
689*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
690*9880d681SAndroid Build Coastguard Worker# CHECK: ldrexb  r3, [r4]
691*9880d681SAndroid Build Coastguard Worker# CHECK: ldrexh  r2, [r5]
692*9880d681SAndroid Build Coastguard Worker# CHECK: ldrex  r1, [r7]
693*9880d681SAndroid Build Coastguard Worker# CHECK: ldrexd  r6, r7, [r8]
694*9880d681SAndroid Build Coastguard Worker
695*9880d681SAndroid Build Coastguard Worker0x9f 0x3f 0xd4 0xe1
696*9880d681SAndroid Build Coastguard Worker0x9f 0x2f 0xf5 0xe1
697*9880d681SAndroid Build Coastguard Worker0x9f 0x1f 0x97 0xe1
698*9880d681SAndroid Build Coastguard Worker0x9f 0x6f 0xb8 0xe1
699*9880d681SAndroid Build Coastguard Worker
700*9880d681SAndroid Build Coastguard Worker
701*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
702*9880d681SAndroid Build Coastguard Worker# FIXME: LSL
703*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
704*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
705*9880d681SAndroid Build Coastguard Worker# FIXME: LSR
706*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
707*9880d681SAndroid Build Coastguard Worker
708*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
709*9880d681SAndroid Build Coastguard Worker# MCR/MCR2
710*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
711*9880d681SAndroid Build Coastguard Worker# CHECK: mcr  p7, #1, r5, c1, c1, #4
712*9880d681SAndroid Build Coastguard Worker# CHECK: mcr2  p7, #1, r5, c1, c1, #4
713*9880d681SAndroid Build Coastguard Worker
714*9880d681SAndroid Build Coastguard Worker0x91 0x57 0x21 0xee
715*9880d681SAndroid Build Coastguard Worker0x91 0x57 0x21 0xfe
716*9880d681SAndroid Build Coastguard Worker
717*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
718*9880d681SAndroid Build Coastguard Worker# MCRR/MCRR2
719*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
720*9880d681SAndroid Build Coastguard Worker# CHECK: mcrr  p7, #15, r5, r4, c1
721*9880d681SAndroid Build Coastguard Worker# CHECK: mcrr2  p7, #15, r5, r4, c1
722*9880d681SAndroid Build Coastguard Worker
723*9880d681SAndroid Build Coastguard Worker0xf1 0x57 0x44 0xec
724*9880d681SAndroid Build Coastguard Worker0xf1 0x57 0x44 0xfc
725*9880d681SAndroid Build Coastguard Worker
726*9880d681SAndroid Build Coastguard Worker
727*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
728*9880d681SAndroid Build Coastguard Worker# MLA
729*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
730*9880d681SAndroid Build Coastguard Worker# CHECK: mla  r1, r2, r3, r4
731*9880d681SAndroid Build Coastguard Worker# CHECK: mlas r1, r2, r3, r4
732*9880d681SAndroid Build Coastguard Worker# CHECK: mlane  r1, r2, r3, r4
733*9880d681SAndroid Build Coastguard Worker# CHECK: mlasne r1, r2, r3, r4
734*9880d681SAndroid Build Coastguard Worker
735*9880d681SAndroid Build Coastguard Worker0x92 0x43 0x21 0xe0
736*9880d681SAndroid Build Coastguard Worker0x92 0x43 0x31 0xe0
737*9880d681SAndroid Build Coastguard Worker0x92 0x43 0x21 0x10
738*9880d681SAndroid Build Coastguard Worker0x92 0x43 0x31 0x10
739*9880d681SAndroid Build Coastguard Worker
740*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
741*9880d681SAndroid Build Coastguard Worker# MLS
742*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
743*9880d681SAndroid Build Coastguard Worker# CHECK: mls  r2, r5, r6, r3
744*9880d681SAndroid Build Coastguard Worker# CHECK: mlsne  r2, r5, r6, r3
745*9880d681SAndroid Build Coastguard Worker
746*9880d681SAndroid Build Coastguard Worker0x95 0x36 0x62 0xe0
747*9880d681SAndroid Build Coastguard Worker0x95 0x36 0x62 0x10
748*9880d681SAndroid Build Coastguard Worker
749*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
750*9880d681SAndroid Build Coastguard Worker# MOV (immediate)
751*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
752*9880d681SAndroid Build Coastguard Worker# CHECK: mov r3, #7
753*9880d681SAndroid Build Coastguard Worker# CHECK: mov r4, #4080
754*9880d681SAndroid Build Coastguard Worker# CHECK: mov r5, #16711680
755*9880d681SAndroid Build Coastguard Worker# CHECK: mov sp, #35
756*9880d681SAndroid Build Coastguard Worker# CHECK: mov r9, #240, #30
757*9880d681SAndroid Build Coastguard Worker# CHECK: mov r7, #-2147483638
758*9880d681SAndroid Build Coastguard Worker# CHECK: mov pc, #2147483658
759*9880d681SAndroid Build Coastguard Worker# CHECK: movw r6, #65535
760*9880d681SAndroid Build Coastguard Worker# CHECK: movw r9, #65535
761*9880d681SAndroid Build Coastguard Worker# CHECK: movw sp, #1193
762*9880d681SAndroid Build Coastguard Worker# CHECK: movs r3, #7
763*9880d681SAndroid Build Coastguard Worker# CHECK: movs r11, #99
764*9880d681SAndroid Build Coastguard Worker# CHECK: movs r11, #240, #30
765*9880d681SAndroid Build Coastguard Worker# CHECK: moveq r4, #4080
766*9880d681SAndroid Build Coastguard Worker# CHECK: movseq r5, #16711680
767*9880d681SAndroid Build Coastguard Worker
768*9880d681SAndroid Build Coastguard Worker0x07 0x30 0xa0 0xe3
769*9880d681SAndroid Build Coastguard Worker0xff 0x4e 0xa0 0xe3
770*9880d681SAndroid Build Coastguard Worker0xff 0x58 0xa0 0xe3
771*9880d681SAndroid Build Coastguard Worker0x23 0xd0 0xa0 0xe3
772*9880d681SAndroid Build Coastguard Worker0xf0 0x9f 0xa0 0xe3
773*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0xa0 0xe3
774*9880d681SAndroid Build Coastguard Worker0x2a 0xf1 0xa0 0xe3
775*9880d681SAndroid Build Coastguard Worker0xff 0x6f 0x0f 0xe3
776*9880d681SAndroid Build Coastguard Worker0xff 0x9f 0x0f 0xe3
777*9880d681SAndroid Build Coastguard Worker0xa9 0xd4 0x00 0xe3
778*9880d681SAndroid Build Coastguard Worker0x07 0x30 0xb0 0xe3
779*9880d681SAndroid Build Coastguard Worker0x63 0xb0 0xb0 0xe3
780*9880d681SAndroid Build Coastguard Worker0xf0 0xbf 0xb0 0xe3
781*9880d681SAndroid Build Coastguard Worker0xff 0x4e 0xa0 0x03
782*9880d681SAndroid Build Coastguard Worker0xff 0x58 0xb0 0x03
783*9880d681SAndroid Build Coastguard Worker
784*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
785*9880d681SAndroid Build Coastguard Worker# MOV (register)
786*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
787*9880d681SAndroid Build Coastguard Worker# CHECK: mov r2, r3
788*9880d681SAndroid Build Coastguard Worker# CHECK: movs r2, r3
789*9880d681SAndroid Build Coastguard Worker# CHECK: moveq r2, r3
790*9880d681SAndroid Build Coastguard Worker# CHECK: movseq r2, r3
791*9880d681SAndroid Build Coastguard Worker
792*9880d681SAndroid Build Coastguard Worker0x03 0x20 0xa0 0xe1
793*9880d681SAndroid Build Coastguard Worker0x03 0x20 0xb0 0xe1
794*9880d681SAndroid Build Coastguard Worker0x03 0x20 0xa0 0x01
795*9880d681SAndroid Build Coastguard Worker0x03 0x20 0xb0 0x01
796*9880d681SAndroid Build Coastguard Worker
797*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
798*9880d681SAndroid Build Coastguard Worker# MOVT
799*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
800*9880d681SAndroid Build Coastguard Worker# CHECK: movt r3, #7
801*9880d681SAndroid Build Coastguard Worker# CHECK: movt r6, #65535
802*9880d681SAndroid Build Coastguard Worker# CHECK: movt sp, #3397
803*9880d681SAndroid Build Coastguard Worker# CHECK: movteq r4, #4080
804*9880d681SAndroid Build Coastguard Worker
805*9880d681SAndroid Build Coastguard Worker0x07 0x30 0x40 0xe3
806*9880d681SAndroid Build Coastguard Worker0xff 0x6f 0x4f 0xe3
807*9880d681SAndroid Build Coastguard Worker0x45 0xdd 0x40 0xe3
808*9880d681SAndroid Build Coastguard Worker0xf0 0x4f 0x40 0x03
809*9880d681SAndroid Build Coastguard Worker
810*9880d681SAndroid Build Coastguard Worker
811*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
812*9880d681SAndroid Build Coastguard Worker# MRC/MRC2
813*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
814*9880d681SAndroid Build Coastguard Worker# CHECK: mrc  p14, #0, r1, c1, c2, #4
815*9880d681SAndroid Build Coastguard Worker# CHECK: mrc  p15, #7, apsr_nzcv, c15, c6, #6
816*9880d681SAndroid Build Coastguard Worker# CHECK: mrc2  p14, #0, r1, c1, c2, #4
817*9880d681SAndroid Build Coastguard Worker# CHECK: mrc2  p9, #7, apsr_nzcv, c15, c0, #1
818*9880d681SAndroid Build Coastguard Worker
819*9880d681SAndroid Build Coastguard Worker0x92 0x1e 0x11 0xee
820*9880d681SAndroid Build Coastguard Worker0xd6 0xff 0xff 0xee
821*9880d681SAndroid Build Coastguard Worker0x92 0x1e 0x11 0xfe
822*9880d681SAndroid Build Coastguard Worker0x30 0xf9 0xff 0xfe
823*9880d681SAndroid Build Coastguard Worker
824*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
825*9880d681SAndroid Build Coastguard Worker# MRRC/MRRC2
826*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
827*9880d681SAndroid Build Coastguard Worker# CHECK: mrrc  p7, #1, r5, r4, c1
828*9880d681SAndroid Build Coastguard Worker# CHECK: mrrc2  p7, #1, r5, r4, c1
829*9880d681SAndroid Build Coastguard Worker
830*9880d681SAndroid Build Coastguard Worker0x11 0x57 0x54 0xec
831*9880d681SAndroid Build Coastguard Worker0x11 0x57 0x54 0xfc
832*9880d681SAndroid Build Coastguard Worker
833*9880d681SAndroid Build Coastguard Worker
834*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
835*9880d681SAndroid Build Coastguard Worker# MRS
836*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
837*9880d681SAndroid Build Coastguard Worker# CHECK: mrs  r8, apsr
838*9880d681SAndroid Build Coastguard Worker# CHECK: mrs  r8, spsr
839*9880d681SAndroid Build Coastguard Worker0x00 0x80 0x0f 0xe1
840*9880d681SAndroid Build Coastguard Worker0x00 0x80 0x4f 0xe1
841*9880d681SAndroid Build Coastguard Worker
842*9880d681SAndroid Build Coastguard Worker
843*9880d681SAndroid Build Coastguard Worker
844*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
845*9880d681SAndroid Build Coastguard Worker# MSR
846*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
847*9880d681SAndroid Build Coastguard Worker
848*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, #5
849*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_g, #5
850*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_nzcvq, #5
851*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_nzcvq, #5
852*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_nzcvqg, #5
853*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, #5
854*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_c, #5
855*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_x, #5
856*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, #5
857*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, #5
858*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fsx, #5
859*9880d681SAndroid Build Coastguard Worker# CHECK: msr  SPSR_fc, #5
860*9880d681SAndroid Build Coastguard Worker# CHECK: msr  SPSR_fsxc, #5
861*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fsxc, #5
862*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_nzcvq, #2147483658
863*9880d681SAndroid Build Coastguard Worker# CHECK: msr  SPSR_fsxc, #40, #2
864*9880d681SAndroid Build Coastguard Worker
865*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x29 0xe3
866*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x24 0xe3
867*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x28 0xe3
868*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x28 0xe3
869*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x2c 0xe3
870*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x29 0xe3
871*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x21 0xe3
872*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x22 0xe3
873*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x29 0xe3
874*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x29 0xe3
875*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x2e 0xe3
876*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x69 0xe3
877*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x6f 0xe3
878*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x2f 0xe3
879*9880d681SAndroid Build Coastguard Worker0x2a 0xf1 0x28 0xe3
880*9880d681SAndroid Build Coastguard Worker0x28 0xf1 0x6f 0xe3
881*9880d681SAndroid Build Coastguard Worker
882*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, r0
883*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_g, r0
884*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_nzcvq, r0
885*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_nzcvq, r0
886*9880d681SAndroid Build Coastguard Worker# CHECK: msr  APSR_nzcvqg, r0
887*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, r0
888*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_c, r0
889*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_x, r0
890*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, r0
891*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fc, r0
892*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fsx, r0
893*9880d681SAndroid Build Coastguard Worker# CHECK: msr  SPSR_fc, r0
894*9880d681SAndroid Build Coastguard Worker# CHECK: msr  SPSR_fsxc, r0
895*9880d681SAndroid Build Coastguard Worker# CHECK: msr  CPSR_fsxc, r0
896*9880d681SAndroid Build Coastguard Worker
897*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x29 0xe1
898*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x24 0xe1
899*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x28 0xe1
900*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x28 0xe1
901*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x2c 0xe1
902*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x29 0xe1
903*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x21 0xe1
904*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x22 0xe1
905*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x29 0xe1
906*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x29 0xe1
907*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x2e 0xe1
908*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x69 0xe1
909*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x6f 0xe1
910*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x2f 0xe1
911*9880d681SAndroid Build Coastguard Worker
912*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
913*9880d681SAndroid Build Coastguard Worker# MUL
914*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
915*9880d681SAndroid Build Coastguard Worker
916*9880d681SAndroid Build Coastguard Worker# CHECK: mul r5, r6, r7
917*9880d681SAndroid Build Coastguard Worker# CHECK: muls r5, r6, r7
918*9880d681SAndroid Build Coastguard Worker# CHECK: mulgt r5, r6, r7
919*9880d681SAndroid Build Coastguard Worker# CHECK: mulsle r5, r6, r7
920*9880d681SAndroid Build Coastguard Worker
921*9880d681SAndroid Build Coastguard Worker0x96 0x07 0x05 0xe0
922*9880d681SAndroid Build Coastguard Worker0x96 0x07 0x15 0xe0
923*9880d681SAndroid Build Coastguard Worker0x96 0x07 0x05 0xc0
924*9880d681SAndroid Build Coastguard Worker0x96 0x07 0x15 0xd0
925*9880d681SAndroid Build Coastguard Worker
926*9880d681SAndroid Build Coastguard Worker
927*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
928*9880d681SAndroid Build Coastguard Worker# MVN (immediate)
929*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
930*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r3, #7
931*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r4, #4080
932*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r5, #16711680
933*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r7, #40, #2
934*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r7, #-2147483638
935*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r3, #7
936*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r11, #240, #30
937*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r11, #-2147483638
938*9880d681SAndroid Build Coastguard Worker# CHECK: mvneq r4, #4080
939*9880d681SAndroid Build Coastguard Worker# CHECK: mvnseq r5, #16711680
940*9880d681SAndroid Build Coastguard Worker
941*9880d681SAndroid Build Coastguard Worker0x07 0x30 0xe0 0xe3
942*9880d681SAndroid Build Coastguard Worker0xff 0x4e 0xe0 0xe3
943*9880d681SAndroid Build Coastguard Worker0xff 0x58 0xe0 0xe3
944*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xe0 0xe3
945*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0xe0 0xe3
946*9880d681SAndroid Build Coastguard Worker0x07 0x30 0xf0 0xe3
947*9880d681SAndroid Build Coastguard Worker0xf0 0xbf 0xf0 0xe3
948*9880d681SAndroid Build Coastguard Worker0x2a 0xb1 0xf0 0xe3
949*9880d681SAndroid Build Coastguard Worker0xff 0x4e 0xe0 0x03
950*9880d681SAndroid Build Coastguard Worker0xff 0x58 0xf0 0x03
951*9880d681SAndroid Build Coastguard Worker
952*9880d681SAndroid Build Coastguard Worker
953*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
954*9880d681SAndroid Build Coastguard Worker# MVN (register)
955*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
956*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r2, r3
957*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r2, r3
958*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r5, r6, lsl #19
959*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r5, r6, lsr #9
960*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r5, r6, asr #4
961*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r5, r6, ror #6
962*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r5, r6, rrx
963*9880d681SAndroid Build Coastguard Worker# CHECK: mvneq r2, r3
964*9880d681SAndroid Build Coastguard Worker# CHECK: mvnseq r2, r3, lsl #10
965*9880d681SAndroid Build Coastguard Worker
966*9880d681SAndroid Build Coastguard Worker0x03 0x20 0xe0 0xe1
967*9880d681SAndroid Build Coastguard Worker0x03 0x20 0xf0 0xe1
968*9880d681SAndroid Build Coastguard Worker0x86 0x59 0xe0 0xe1
969*9880d681SAndroid Build Coastguard Worker0xa6 0x54 0xe0 0xe1
970*9880d681SAndroid Build Coastguard Worker0x46 0x52 0xe0 0xe1
971*9880d681SAndroid Build Coastguard Worker0x66 0x53 0xe0 0xe1
972*9880d681SAndroid Build Coastguard Worker0x66 0x50 0xe0 0xe1
973*9880d681SAndroid Build Coastguard Worker0x03 0x20 0xe0 0x01
974*9880d681SAndroid Build Coastguard Worker0x03 0x25 0xf0 0x01
975*9880d681SAndroid Build Coastguard Worker
976*9880d681SAndroid Build Coastguard Worker
977*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
978*9880d681SAndroid Build Coastguard Worker# MVN (shifted register)
979*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
980*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r5, r6, lsl r7
981*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r5, r6, lsr r7
982*9880d681SAndroid Build Coastguard Worker# CHECK: mvngt r5, r6, asr r7
983*9880d681SAndroid Build Coastguard Worker# CHECK: mvnslt r5, r6, ror r7
984*9880d681SAndroid Build Coastguard Worker
985*9880d681SAndroid Build Coastguard Worker0x16 0x57 0xe0 0xe1
986*9880d681SAndroid Build Coastguard Worker0x36 0x57 0xf0 0xe1
987*9880d681SAndroid Build Coastguard Worker0x56 0x57 0xe0 0xc1
988*9880d681SAndroid Build Coastguard Worker0x76 0x57 0xf0 0xb1
989*9880d681SAndroid Build Coastguard Worker
990*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
991*9880d681SAndroid Build Coastguard Worker# NOP
992*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
993*9880d681SAndroid Build Coastguard Worker# CHECK: nop
994*9880d681SAndroid Build Coastguard Worker# CHECK: nopgt
995*9880d681SAndroid Build Coastguard Worker
996*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x20 0xe3
997*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x20 0xc3
998*9880d681SAndroid Build Coastguard Worker
999*9880d681SAndroid Build Coastguard Worker
1000*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1001*9880d681SAndroid Build Coastguard Worker# ORR
1002*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1003*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, #61440
1004*9880d681SAndroid Build Coastguard Worker# CHECK: orr r7, r8, #-2147483638
1005*9880d681SAndroid Build Coastguard Worker# CHECK: orr r7, r8, #40, #2
1006*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, r6
1007*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, r6, lsl #5
1008*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, r6, lsr #5
1009*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, r6, lsr #5
1010*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, r6, asr #5
1011*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, r6, ror #5
1012*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r7, r8, lsl r9
1013*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r7, r8, lsr r9
1014*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r7, r8, asr r9
1015*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r7, r8, ror r9
1016*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, r6, rrx
1017*9880d681SAndroid Build Coastguard Worker
1018*9880d681SAndroid Build Coastguard Worker# CHECK: orr r5, r5, #61440
1019*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r4, r5
1020*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r4, r5, lsl #5
1021*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r4, r5, lsr #5
1022*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r4, r5, lsr #5
1023*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r4, r5, asr #5
1024*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r4, r5, ror #5
1025*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r6, r7, lsl r9
1026*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r6, r7, lsr r9
1027*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r6, r7, asr r9
1028*9880d681SAndroid Build Coastguard Worker# CHECK: orr r6, r6, r7, ror r9
1029*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r4, r5, rrx
1030*9880d681SAndroid Build Coastguard Worker
1031*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0x85 0xe3
1032*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x88 0xe3
1033*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x88 0xe3
1034*9880d681SAndroid Build Coastguard Worker0x06 0x40 0x85 0xe1
1035*9880d681SAndroid Build Coastguard Worker0x86 0x42 0x85 0xe1
1036*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x85 0xe1
1037*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x85 0xe1
1038*9880d681SAndroid Build Coastguard Worker0xc6 0x42 0x85 0xe1
1039*9880d681SAndroid Build Coastguard Worker0xe6 0x42 0x85 0xe1
1040*9880d681SAndroid Build Coastguard Worker0x18 0x69 0x87 0xe1
1041*9880d681SAndroid Build Coastguard Worker0x38 0x69 0x87 0xe1
1042*9880d681SAndroid Build Coastguard Worker0x58 0x69 0x87 0xe1
1043*9880d681SAndroid Build Coastguard Worker0x78 0x69 0x87 0xe1
1044*9880d681SAndroid Build Coastguard Worker0x66 0x40 0x85 0xe1
1045*9880d681SAndroid Build Coastguard Worker
1046*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0x85 0xe3
1047*9880d681SAndroid Build Coastguard Worker0x05 0x40 0x84 0xe1
1048*9880d681SAndroid Build Coastguard Worker0x85 0x42 0x84 0xe1
1049*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x84 0xe1
1050*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x84 0xe1
1051*9880d681SAndroid Build Coastguard Worker0xc5 0x42 0x84 0xe1
1052*9880d681SAndroid Build Coastguard Worker0xe5 0x42 0x84 0xe1
1053*9880d681SAndroid Build Coastguard Worker0x17 0x69 0x86 0xe1
1054*9880d681SAndroid Build Coastguard Worker0x37 0x69 0x86 0xe1
1055*9880d681SAndroid Build Coastguard Worker0x57 0x69 0x86 0xe1
1056*9880d681SAndroid Build Coastguard Worker0x77 0x69 0x86 0xe1
1057*9880d681SAndroid Build Coastguard Worker0x65 0x40 0x84 0xe1
1058*9880d681SAndroid Build Coastguard Worker
1059*9880d681SAndroid Build Coastguard Worker# CHECK: orrseq r4, r5, #61440
1060*9880d681SAndroid Build Coastguard Worker# CHECK: orrne r4, r5, r6
1061*9880d681SAndroid Build Coastguard Worker# CHECK: orrseq r4, r5, r6, lsl #5
1062*9880d681SAndroid Build Coastguard Worker# CHECK: orrlo r6, r7, r8, ror r9
1063*9880d681SAndroid Build Coastguard Worker# CHECK: orrshi r4, r5, r6, rrx
1064*9880d681SAndroid Build Coastguard Worker# CHECK: orrhs r5, r5, #61440
1065*9880d681SAndroid Build Coastguard Worker# CHECK: orrseq r4, r4, r5
1066*9880d681SAndroid Build Coastguard Worker# CHECK: orrne r6, r6, r7, asr r9
1067*9880d681SAndroid Build Coastguard Worker# CHECK: orrslt r6, r6, r7, ror r9
1068*9880d681SAndroid Build Coastguard Worker# CHECK: orrsgt r4, r4, r5, rrx
1069*9880d681SAndroid Build Coastguard Worker
1070*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0x95 0x03
1071*9880d681SAndroid Build Coastguard Worker0x06 0x40 0x85 0x11
1072*9880d681SAndroid Build Coastguard Worker0x86 0x42 0x95 0x01
1073*9880d681SAndroid Build Coastguard Worker0x78 0x69 0x87 0x31
1074*9880d681SAndroid Build Coastguard Worker0x66 0x40 0x95 0x81
1075*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0x85 0x23
1076*9880d681SAndroid Build Coastguard Worker0x05 0x40 0x94 0x01
1077*9880d681SAndroid Build Coastguard Worker0x57 0x69 0x86 0x11
1078*9880d681SAndroid Build Coastguard Worker0x77 0x69 0x96 0xb1
1079*9880d681SAndroid Build Coastguard Worker0x65 0x40 0x94 0xc1
1080*9880d681SAndroid Build Coastguard Worker
1081*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1082*9880d681SAndroid Build Coastguard Worker# PKH
1083*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1084*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3
1085*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3, lsl #31
1086*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3
1087*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3, lsl #15
1088*9880d681SAndroid Build Coastguard Worker
1089*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3
1090*9880d681SAndroid Build Coastguard Worker# CHECK: pkhtb r2, r2, r3, asr #31
1091*9880d681SAndroid Build Coastguard Worker# CHECK: pkhtb r2, r2, r3, asr #15
1092*9880d681SAndroid Build Coastguard Worker
1093*9880d681SAndroid Build Coastguard Worker0x13 0x20 0x82 0xe6
1094*9880d681SAndroid Build Coastguard Worker0x93 0x2f 0x82 0xe6
1095*9880d681SAndroid Build Coastguard Worker0x13 0x20 0x82 0xe6
1096*9880d681SAndroid Build Coastguard Worker0x93 0x27 0x82 0xe6
1097*9880d681SAndroid Build Coastguard Worker
1098*9880d681SAndroid Build Coastguard Worker0x13 0x20 0x82 0xe6
1099*9880d681SAndroid Build Coastguard Worker0xd3 0x2f 0x82 0xe6
1100*9880d681SAndroid Build Coastguard Worker0xd3 0x27 0x82 0xe6
1101*9880d681SAndroid Build Coastguard Worker
1102*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1103*9880d681SAndroid Build Coastguard Worker# FIXME: PLD
1104*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1105*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1106*9880d681SAndroid Build Coastguard Worker# FIXME: PLI
1107*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1108*9880d681SAndroid Build Coastguard Worker
1109*9880d681SAndroid Build Coastguard Worker
1110*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1111*9880d681SAndroid Build Coastguard Worker# POP
1112*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1113*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r7, [sp], #4
1114*9880d681SAndroid Build Coastguard Worker# CHECK: pop {r7, r8, r9, r10}
1115*9880d681SAndroid Build Coastguard Worker
1116*9880d681SAndroid Build Coastguard Worker0x04 0x70 0x9d 0xe4
1117*9880d681SAndroid Build Coastguard Worker0x80 0x07 0xbd 0xe8
1118*9880d681SAndroid Build Coastguard Worker
1119*9880d681SAndroid Build Coastguard Worker
1120*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1121*9880d681SAndroid Build Coastguard Worker# PUSH
1122*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1123*9880d681SAndroid Build Coastguard Worker# CHECK: str r7, [sp, #-4]!
1124*9880d681SAndroid Build Coastguard Worker# CHECK: push {r7, r8, r9, r10}
1125*9880d681SAndroid Build Coastguard Worker
1126*9880d681SAndroid Build Coastguard Worker0x04 0x70 0x2d 0xe5
1127*9880d681SAndroid Build Coastguard Worker0x80 0x07 0x2d 0xe9
1128*9880d681SAndroid Build Coastguard Worker
1129*9880d681SAndroid Build Coastguard Worker
1130*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1131*9880d681SAndroid Build Coastguard Worker# QADD/QADD16/QADD8
1132*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1133*9880d681SAndroid Build Coastguard Worker# CHECK: qadd r1, r2, r3
1134*9880d681SAndroid Build Coastguard Worker# CHECK: qaddne r1, r2, r3
1135*9880d681SAndroid Build Coastguard Worker# CHECK: qadd16 r1, r2, r3
1136*9880d681SAndroid Build Coastguard Worker# CHECK: qadd16gt r1, r2, r3
1137*9880d681SAndroid Build Coastguard Worker# CHECK: qadd8 r1, r2, r3
1138*9880d681SAndroid Build Coastguard Worker# CHECK: qadd8le r1, r2, r3
1139*9880d681SAndroid Build Coastguard Worker
1140*9880d681SAndroid Build Coastguard Worker0x52 0x10 0x03 0xe1
1141*9880d681SAndroid Build Coastguard Worker0x52 0x10 0x03 0x11
1142*9880d681SAndroid Build Coastguard Worker0x13 0x1f 0x22 0xe6
1143*9880d681SAndroid Build Coastguard Worker0x13 0x1f 0x22 0xc6
1144*9880d681SAndroid Build Coastguard Worker0x93 0x1f 0x22 0xe6
1145*9880d681SAndroid Build Coastguard Worker0x93 0x1f 0x22 0xd6
1146*9880d681SAndroid Build Coastguard Worker
1147*9880d681SAndroid Build Coastguard Worker
1148*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1149*9880d681SAndroid Build Coastguard Worker# QDADD/QDSUB
1150*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1151*9880d681SAndroid Build Coastguard Worker# CHECK: qdadd r6, r7, r8
1152*9880d681SAndroid Build Coastguard Worker# CHECK: qdaddhi r6, r7, r8
1153*9880d681SAndroid Build Coastguard Worker# CHECK: qdsub r6, r7, r8
1154*9880d681SAndroid Build Coastguard Worker# CHECK: qdsubhi r6, r7, r8
1155*9880d681SAndroid Build Coastguard Worker
1156*9880d681SAndroid Build Coastguard Worker0x57 0x60 0x48 0xe1
1157*9880d681SAndroid Build Coastguard Worker0x57 0x60 0x48 0x81
1158*9880d681SAndroid Build Coastguard Worker0x57 0x60 0x68 0xe1
1159*9880d681SAndroid Build Coastguard Worker0x57 0x60 0x68 0x81
1160*9880d681SAndroid Build Coastguard Worker
1161*9880d681SAndroid Build Coastguard Worker
1162*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1163*9880d681SAndroid Build Coastguard Worker# QSAX
1164*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1165*9880d681SAndroid Build Coastguard Worker# CHECK: qsax r9, r12, r0
1166*9880d681SAndroid Build Coastguard Worker# CHECK: qsaxeq r9, r12, r0
1167*9880d681SAndroid Build Coastguard Worker
1168*9880d681SAndroid Build Coastguard Worker0x50 0x9f 0x2c 0xe6
1169*9880d681SAndroid Build Coastguard Worker0x50 0x9f 0x2c 0x06
1170*9880d681SAndroid Build Coastguard Worker
1171*9880d681SAndroid Build Coastguard Worker
1172*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1173*9880d681SAndroid Build Coastguard Worker# QSUB/QSUB16/QSUB8
1174*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1175*9880d681SAndroid Build Coastguard Worker# CHECK: qsub r1, r2, r3
1176*9880d681SAndroid Build Coastguard Worker# CHECK: qsubne r1, r2, r3
1177*9880d681SAndroid Build Coastguard Worker# CHECK: qsub16 r1, r2, r3
1178*9880d681SAndroid Build Coastguard Worker# CHECK: qsub16gt r1, r2, r3
1179*9880d681SAndroid Build Coastguard Worker# CHECK: qsub8 r1, r2, r3
1180*9880d681SAndroid Build Coastguard Worker# CHECK: qsub8le r1, r2, r3
1181*9880d681SAndroid Build Coastguard Worker
1182*9880d681SAndroid Build Coastguard Worker0x52 0x10 0x23 0xe1
1183*9880d681SAndroid Build Coastguard Worker0x52 0x10 0x23 0x11
1184*9880d681SAndroid Build Coastguard Worker0x73 0x1f 0x22 0xe6
1185*9880d681SAndroid Build Coastguard Worker0x73 0x1f 0x22 0xc6
1186*9880d681SAndroid Build Coastguard Worker0xf3 0x1f 0x22 0xe6
1187*9880d681SAndroid Build Coastguard Worker0xf3 0x1f 0x22 0xd6
1188*9880d681SAndroid Build Coastguard Worker
1189*9880d681SAndroid Build Coastguard Worker
1190*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1191*9880d681SAndroid Build Coastguard Worker# RBIT
1192*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1193*9880d681SAndroid Build Coastguard Worker# CHECK: rbit r1, r2
1194*9880d681SAndroid Build Coastguard Worker# CHECK: rbitne r1, r2
1195*9880d681SAndroid Build Coastguard Worker
1196*9880d681SAndroid Build Coastguard Worker0x32 0x1f 0xff 0xe6
1197*9880d681SAndroid Build Coastguard Worker0x32 0x1f 0xff 0x16
1198*9880d681SAndroid Build Coastguard Worker
1199*9880d681SAndroid Build Coastguard Worker
1200*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1201*9880d681SAndroid Build Coastguard Worker# REV/REV16/REVSH
1202*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1203*9880d681SAndroid Build Coastguard Worker# CHECK: rev r1, r9
1204*9880d681SAndroid Build Coastguard Worker# CHECK: revne r1, r5
1205*9880d681SAndroid Build Coastguard Worker# CHECK: rev16 r8, r3
1206*9880d681SAndroid Build Coastguard Worker# CHECK: rev16ne r12, r4
1207*9880d681SAndroid Build Coastguard Worker# CHECK: revsh r4, r9
1208*9880d681SAndroid Build Coastguard Worker# CHECK: revshne r9, r1
1209*9880d681SAndroid Build Coastguard Worker
1210*9880d681SAndroid Build Coastguard Worker0x39 0x1f 0xbf 0xe6
1211*9880d681SAndroid Build Coastguard Worker0x35 0x1f 0xbf 0x16
1212*9880d681SAndroid Build Coastguard Worker0xb3 0x8f 0xbf 0xe6
1213*9880d681SAndroid Build Coastguard Worker0xb4 0xcf 0xbf 0x16
1214*9880d681SAndroid Build Coastguard Worker0xb9 0x4f 0xff 0xe6
1215*9880d681SAndroid Build Coastguard Worker0xb1 0x9f 0xff 0x16
1216*9880d681SAndroid Build Coastguard Worker
1217*9880d681SAndroid Build Coastguard Worker
1218*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1219*9880d681SAndroid Build Coastguard Worker# RFE
1220*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1221*9880d681SAndroid Build Coastguard Worker# CHECK: rfeda r2
1222*9880d681SAndroid Build Coastguard Worker# CHECK: rfedb r3
1223*9880d681SAndroid Build Coastguard Worker# CHECK: rfeia r5
1224*9880d681SAndroid Build Coastguard Worker# CHECK: rfeib r6
1225*9880d681SAndroid Build Coastguard Worker
1226*9880d681SAndroid Build Coastguard Worker# CHECK: rfeda r4!
1227*9880d681SAndroid Build Coastguard Worker# CHECK: rfedb r7!
1228*9880d681SAndroid Build Coastguard Worker# CHECK: rfeia r9!
1229*9880d681SAndroid Build Coastguard Worker# CHECK: rfeib r8!
1230*9880d681SAndroid Build Coastguard Worker
1231*9880d681SAndroid Build Coastguard Worker# CHECK: rfeda r2
1232*9880d681SAndroid Build Coastguard Worker# CHECK: rfedb r3
1233*9880d681SAndroid Build Coastguard Worker# CHECK: rfeia r5
1234*9880d681SAndroid Build Coastguard Worker# CHECK: rfeib r6
1235*9880d681SAndroid Build Coastguard Worker
1236*9880d681SAndroid Build Coastguard Worker# CHECK: rfeda r4!
1237*9880d681SAndroid Build Coastguard Worker# CHECK: rfedb r7!
1238*9880d681SAndroid Build Coastguard Worker# CHECK: rfeia r9!
1239*9880d681SAndroid Build Coastguard Worker# CHECK: rfeib r8!
1240*9880d681SAndroid Build Coastguard Worker
1241*9880d681SAndroid Build Coastguard Worker# CHECK: rfeia r1
1242*9880d681SAndroid Build Coastguard Worker# CHECK: rfeia r1!
1243*9880d681SAndroid Build Coastguard Worker
1244*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x12 0xf8
1245*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x13 0xf9
1246*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x95 0xf8
1247*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x96 0xf9
1248*9880d681SAndroid Build Coastguard Worker
1249*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x34 0xf8
1250*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x37 0xf9
1251*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0xb9 0xf8
1252*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0xb8 0xf9
1253*9880d681SAndroid Build Coastguard Worker
1254*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x12 0xf8
1255*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x13 0xf9
1256*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x95 0xf8
1257*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x96 0xf9
1258*9880d681SAndroid Build Coastguard Worker
1259*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x34 0xf8
1260*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x37 0xf9
1261*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0xb9 0xf8
1262*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0xb8 0xf9
1263*9880d681SAndroid Build Coastguard Worker
1264*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x91 0xf8
1265*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0xb1 0xf8
1266*9880d681SAndroid Build Coastguard Worker
1267*9880d681SAndroid Build Coastguard Worker
1268*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1269*9880d681SAndroid Build Coastguard Worker# RSB
1270*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1271*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r5, #61440
1272*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r7, r8, #-2147483638
1273*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r7, r8, #40, #2
1274*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r5, r6
1275*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r5, r6, lsl #5
1276*9880d681SAndroid Build Coastguard Worker# CHECK: rsblo r4, r5, r6, lsr #5
1277*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r5, r6, lsr #5
1278*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r5, r6, asr #5
1279*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r5, r6, ror #5
1280*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r6, r7, r8, lsl r9
1281*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r6, r7, r8, lsr r9
1282*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r6, r7, r8, asr r9
1283*9880d681SAndroid Build Coastguard Worker# CHECK: rsble r6, r7, r8, ror r9
1284*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r5, r6, rrx
1285*9880d681SAndroid Build Coastguard Worker
1286*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r5, r5, #61440
1287*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r4, r5
1288*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r4, r5, lsl #5
1289*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r4, r5, lsr #5
1290*9880d681SAndroid Build Coastguard Worker# CHECK: rsbne r4, r4, r5, lsr #5
1291*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r4, r5, asr #5
1292*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r4, r5, ror #5
1293*9880d681SAndroid Build Coastguard Worker# CHECK: rsbgt r6, r6, r7, lsl r9
1294*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r6, r6, r7, lsr r9
1295*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r6, r6, r7, asr r9
1296*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r6, r6, r7, ror r9
1297*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r4, r5, rrx
1298*9880d681SAndroid Build Coastguard Worker
1299*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0x65 0xe2
1300*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x68 0xe2
1301*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x68 0xe2
1302*9880d681SAndroid Build Coastguard Worker0x06 0x40 0x65 0xe0
1303*9880d681SAndroid Build Coastguard Worker0x86 0x42 0x65 0xe0
1304*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x65 0x30
1305*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x65 0xe0
1306*9880d681SAndroid Build Coastguard Worker0xc6 0x42 0x65 0xe0
1307*9880d681SAndroid Build Coastguard Worker0xe6 0x42 0x65 0xe0
1308*9880d681SAndroid Build Coastguard Worker0x18 0x69 0x67 0xe0
1309*9880d681SAndroid Build Coastguard Worker0x38 0x69 0x67 0xe0
1310*9880d681SAndroid Build Coastguard Worker0x58 0x69 0x67 0xe0
1311*9880d681SAndroid Build Coastguard Worker0x78 0x69 0x67 0xd0
1312*9880d681SAndroid Build Coastguard Worker0x66 0x40 0x65 0xe0
1313*9880d681SAndroid Build Coastguard Worker
1314*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0x65 0xe2
1315*9880d681SAndroid Build Coastguard Worker0x05 0x40 0x64 0xe0
1316*9880d681SAndroid Build Coastguard Worker0x85 0x42 0x64 0xe0
1317*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x64 0xe0
1318*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x64 0x10
1319*9880d681SAndroid Build Coastguard Worker0xc5 0x42 0x64 0xe0
1320*9880d681SAndroid Build Coastguard Worker0xe5 0x42 0x64 0xe0
1321*9880d681SAndroid Build Coastguard Worker0x17 0x69 0x66 0xc0
1322*9880d681SAndroid Build Coastguard Worker0x37 0x69 0x66 0xe0
1323*9880d681SAndroid Build Coastguard Worker0x57 0x69 0x66 0xe0
1324*9880d681SAndroid Build Coastguard Worker0x77 0x69 0x66 0xe0
1325*9880d681SAndroid Build Coastguard Worker0x65 0x40 0x64 0xe0
1326*9880d681SAndroid Build Coastguard Worker
1327*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1328*9880d681SAndroid Build Coastguard Worker# RSBS
1329*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1330*9880d681SAndroid Build Coastguard Worker# CHECK: rsbs   r7, r8, #-2147483638
1331*9880d681SAndroid Build Coastguard Worker# CHECK: rsbs   r7, r8, #40, #2
1332*9880d681SAndroid Build Coastguard Worker
1333*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x78 0xe2
1334*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x78 0xe2
1335*9880d681SAndroid Build Coastguard Worker
1336*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1337*9880d681SAndroid Build Coastguard Worker# RSC
1338*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1339*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r5, #61440
1340*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r7, r8, #-2147483638
1341*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r7, r8, #40, #2
1342*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r5, r6
1343*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r5, r6, lsl #5
1344*9880d681SAndroid Build Coastguard Worker# CHECK: rsclo r4, r5, r6, lsr #5
1345*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r5, r6, lsr #5
1346*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r5, r6, asr #5
1347*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r5, r6, ror #5
1348*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r6, r7, r8, lsl r9
1349*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r6, r7, r8, lsr r9
1350*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r6, r7, r8, asr r9
1351*9880d681SAndroid Build Coastguard Worker# CHECK: rscle r6, r7, r8, ror r9
1352*9880d681SAndroid Build Coastguard Worker
1353*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r5, r5, #61440
1354*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r4, r5
1355*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r4, r5, lsl #5
1356*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r4, r5, lsr #5
1357*9880d681SAndroid Build Coastguard Worker# CHECK: rscne r4, r4, r5, lsr #5
1358*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r4, r5, asr #5
1359*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r4, r4, r5, ror #5
1360*9880d681SAndroid Build Coastguard Worker# CHECK: rscgt r6, r6, r7, lsl r9
1361*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r6, r6, r7, lsr r9
1362*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r6, r6, r7, asr r9
1363*9880d681SAndroid Build Coastguard Worker# CHECK: rsc r6, r6, r7, ror r9
1364*9880d681SAndroid Build Coastguard Worker
1365*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0xe5 0xe2
1366*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0xe8 0xe2
1367*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xe8 0xe2
1368*9880d681SAndroid Build Coastguard Worker0x06 0x40 0xe5 0xe0
1369*9880d681SAndroid Build Coastguard Worker0x86 0x42 0xe5 0xe0
1370*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0xe5 0x30
1371*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0xe5 0xe0
1372*9880d681SAndroid Build Coastguard Worker0xc6 0x42 0xe5 0xe0
1373*9880d681SAndroid Build Coastguard Worker0xe6 0x42 0xe5 0xe0
1374*9880d681SAndroid Build Coastguard Worker0x18 0x69 0xe7 0xe0
1375*9880d681SAndroid Build Coastguard Worker0x38 0x69 0xe7 0xe0
1376*9880d681SAndroid Build Coastguard Worker0x58 0x69 0xe7 0xe0
1377*9880d681SAndroid Build Coastguard Worker0x78 0x69 0xe7 0xd0
1378*9880d681SAndroid Build Coastguard Worker
1379*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0xe5 0xe2
1380*9880d681SAndroid Build Coastguard Worker0x05 0x40 0xe4 0xe0
1381*9880d681SAndroid Build Coastguard Worker0x85 0x42 0xe4 0xe0
1382*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0xe4 0xe0
1383*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0xe4 0x10
1384*9880d681SAndroid Build Coastguard Worker0xc5 0x42 0xe4 0xe0
1385*9880d681SAndroid Build Coastguard Worker0xe5 0x42 0xe4 0xe0
1386*9880d681SAndroid Build Coastguard Worker0x17 0x69 0xe6 0xc0
1387*9880d681SAndroid Build Coastguard Worker0x37 0x69 0xe6 0xe0
1388*9880d681SAndroid Build Coastguard Worker0x57 0x69 0xe6 0xe0
1389*9880d681SAndroid Build Coastguard Worker0x77 0x69 0xe6 0xe0
1390*9880d681SAndroid Build Coastguard Worker
1391*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1392*9880d681SAndroid Build Coastguard Worker# RRX/RRXS
1393*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1394*9880d681SAndroid Build Coastguard Worker# CHECK: rrx	r0, r1
1395*9880d681SAndroid Build Coastguard Worker# CHECK: rrx	sp, pc
1396*9880d681SAndroid Build Coastguard Worker# CHECK: rrx	pc, lr
1397*9880d681SAndroid Build Coastguard Worker# CHECK: rrx	lr, sp
1398*9880d681SAndroid Build Coastguard Worker
1399*9880d681SAndroid Build Coastguard Worker0x61 0x00 0xa0 0xe1
1400*9880d681SAndroid Build Coastguard Worker0x6f 0xd0 0xa0 0xe1
1401*9880d681SAndroid Build Coastguard Worker0x6e 0xf0 0xa0 0xe1
1402*9880d681SAndroid Build Coastguard Worker0x6d 0xe0 0xa0 0xe1
1403*9880d681SAndroid Build Coastguard Worker
1404*9880d681SAndroid Build Coastguard Worker# CHECK: rrxs	r0, r1
1405*9880d681SAndroid Build Coastguard Worker# CHECK: rrxs	sp, pc
1406*9880d681SAndroid Build Coastguard Worker# CHECK: rrxs	pc, lr
1407*9880d681SAndroid Build Coastguard Worker# CHECK: rrxs	lr, sp
1408*9880d681SAndroid Build Coastguard Worker
1409*9880d681SAndroid Build Coastguard Worker0x61 0x00 0xb0 0xe1
1410*9880d681SAndroid Build Coastguard Worker0x6f 0xd0 0xb0 0xe1
1411*9880d681SAndroid Build Coastguard Worker0x6e 0xf0 0xb0 0xe1
1412*9880d681SAndroid Build Coastguard Worker0x6d 0xe0 0xb0 0xe1
1413*9880d681SAndroid Build Coastguard Worker
1414*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1415*9880d681SAndroid Build Coastguard Worker# SADD16/SADD8
1416*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1417*9880d681SAndroid Build Coastguard Worker# CHECK: sadd16 r1, r2, r3
1418*9880d681SAndroid Build Coastguard Worker# CHECK: sadd16gt r1, r2, r3
1419*9880d681SAndroid Build Coastguard Worker# CHECK: sadd8 r1, r2, r3
1420*9880d681SAndroid Build Coastguard Worker# CHECK: sadd8le r1, r2, r3
1421*9880d681SAndroid Build Coastguard Worker
1422*9880d681SAndroid Build Coastguard Worker0x13 0x1f 0x12 0xe6
1423*9880d681SAndroid Build Coastguard Worker0x13 0x1f 0x12 0xc6
1424*9880d681SAndroid Build Coastguard Worker0x93 0x1f 0x12 0xe6
1425*9880d681SAndroid Build Coastguard Worker0x93 0x1f 0x12 0xd6
1426*9880d681SAndroid Build Coastguard Worker
1427*9880d681SAndroid Build Coastguard Worker
1428*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1429*9880d681SAndroid Build Coastguard Worker# SASX
1430*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1431*9880d681SAndroid Build Coastguard Worker# CHECK: sasx r9, r12, r0
1432*9880d681SAndroid Build Coastguard Worker# CHECK: sasxeq r9, r12, r0
1433*9880d681SAndroid Build Coastguard Worker
1434*9880d681SAndroid Build Coastguard Worker0x30 0x9f 0x1c 0xe6
1435*9880d681SAndroid Build Coastguard Worker0x30 0x9f 0x1c 0x06
1436*9880d681SAndroid Build Coastguard Worker
1437*9880d681SAndroid Build Coastguard Worker
1438*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1439*9880d681SAndroid Build Coastguard Worker# SBC
1440*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1441*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r5, #61440
1442*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r7, r8, #-2147483638
1443*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r7, r8, #40, #2
1444*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r5, r6
1445*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r5, r6, lsl #5
1446*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r5, r6, lsr #5
1447*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r5, r6, lsr #5
1448*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r5, r6, asr #5
1449*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r5, r6, ror #5
1450*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r7, r8, lsl r9
1451*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r7, r8, lsr r9
1452*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r7, r8, asr r9
1453*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r7, r8, ror r9
1454*9880d681SAndroid Build Coastguard Worker
1455*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r5, r5, #61440
1456*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r4, r5
1457*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r4, r5, lsl #5
1458*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r4, r5, lsr #5
1459*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r4, r5, lsr #5
1460*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r4, r5, asr #5
1461*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r4, r5, ror #5
1462*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r6, r7, lsl r9
1463*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r6, r7, lsr r9
1464*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r6, r7, asr r9
1465*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r6, r6, r7, ror r9
1466*9880d681SAndroid Build Coastguard Worker
1467*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0xc5 0xe2
1468*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0xc8 0xe2
1469*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xc8 0xe2
1470*9880d681SAndroid Build Coastguard Worker0x06 0x40 0xc5 0xe0
1471*9880d681SAndroid Build Coastguard Worker0x86 0x42 0xc5 0xe0
1472*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0xc5 0xe0
1473*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0xc5 0xe0
1474*9880d681SAndroid Build Coastguard Worker0xc6 0x42 0xc5 0xe0
1475*9880d681SAndroid Build Coastguard Worker0xe6 0x42 0xc5 0xe0
1476*9880d681SAndroid Build Coastguard Worker0x18 0x69 0xc7 0xe0
1477*9880d681SAndroid Build Coastguard Worker0x38 0x69 0xc7 0xe0
1478*9880d681SAndroid Build Coastguard Worker0x58 0x69 0xc7 0xe0
1479*9880d681SAndroid Build Coastguard Worker0x78 0x69 0xc7 0xe0
1480*9880d681SAndroid Build Coastguard Worker
1481*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0xc5 0xe2
1482*9880d681SAndroid Build Coastguard Worker0x05 0x40 0xc4 0xe0
1483*9880d681SAndroid Build Coastguard Worker0x85 0x42 0xc4 0xe0
1484*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0xc4 0xe0
1485*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0xc4 0xe0
1486*9880d681SAndroid Build Coastguard Worker0xc5 0x42 0xc4 0xe0
1487*9880d681SAndroid Build Coastguard Worker0xe5 0x42 0xc4 0xe0
1488*9880d681SAndroid Build Coastguard Worker0x17 0x69 0xc6 0xe0
1489*9880d681SAndroid Build Coastguard Worker0x37 0x69 0xc6 0xe0
1490*9880d681SAndroid Build Coastguard Worker0x57 0x69 0xc6 0xe0
1491*9880d681SAndroid Build Coastguard Worker0x77 0x69 0xc6 0xe0
1492*9880d681SAndroid Build Coastguard Worker
1493*9880d681SAndroid Build Coastguard Worker
1494*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1495*9880d681SAndroid Build Coastguard Worker# SBFX
1496*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1497*9880d681SAndroid Build Coastguard Worker# CHECK: sbfx r4, r5, #16, #1
1498*9880d681SAndroid Build Coastguard Worker# CHECK: sbfxgt r4, r5, #16, #16
1499*9880d681SAndroid Build Coastguard Worker
1500*9880d681SAndroid Build Coastguard Worker0x55 0x48 0xa0 0xe7
1501*9880d681SAndroid Build Coastguard Worker0x55 0x48 0xaf 0xc7
1502*9880d681SAndroid Build Coastguard Worker
1503*9880d681SAndroid Build Coastguard Worker
1504*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1505*9880d681SAndroid Build Coastguard Worker# SEL
1506*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1507*9880d681SAndroid Build Coastguard Worker# CHECK: sel r9, r2, r1
1508*9880d681SAndroid Build Coastguard Worker# CHECK: selne r9, r2, r1
1509*9880d681SAndroid Build Coastguard Worker
1510*9880d681SAndroid Build Coastguard Worker0xb1 0x9f 0x82 0xe6
1511*9880d681SAndroid Build Coastguard Worker0xb1 0x9f 0x82 0x16
1512*9880d681SAndroid Build Coastguard Worker
1513*9880d681SAndroid Build Coastguard Worker
1514*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1515*9880d681SAndroid Build Coastguard Worker# SETEND
1516*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1517*9880d681SAndroid Build Coastguard Worker# CHECK: setend be
1518*9880d681SAndroid Build Coastguard Worker# CHECK: setend le
1519*9880d681SAndroid Build Coastguard Worker
1520*9880d681SAndroid Build Coastguard Worker0x00 0x02 0x01 0xf1
1521*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x01 0xf1
1522*9880d681SAndroid Build Coastguard Worker
1523*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1524*9880d681SAndroid Build Coastguard Worker# SEV
1525*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1526*9880d681SAndroid Build Coastguard Worker# CHECK: sev
1527*9880d681SAndroid Build Coastguard Worker# CHECK: seveq
1528*9880d681SAndroid Build Coastguard Worker
1529*9880d681SAndroid Build Coastguard Worker0x04 0xf0 0x20 0xe3
1530*9880d681SAndroid Build Coastguard Worker0x04 0xf0 0x20 0x03
1531*9880d681SAndroid Build Coastguard Worker
1532*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1533*9880d681SAndroid Build Coastguard Worker# SHADD16/SHADD8
1534*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1535*9880d681SAndroid Build Coastguard Worker# CHECK: shadd16 r4, r8, r2
1536*9880d681SAndroid Build Coastguard Worker# CHECK: shadd16gt r4, r8, r2
1537*9880d681SAndroid Build Coastguard Worker# CHECK: shadd8 r4, r8, r2
1538*9880d681SAndroid Build Coastguard Worker# CHECK: shadd8gt r4, r8, r2
1539*9880d681SAndroid Build Coastguard Worker
1540*9880d681SAndroid Build Coastguard Worker0x12 0x4f 0x38 0xe6
1541*9880d681SAndroid Build Coastguard Worker0x12 0x4f 0x38 0xc6
1542*9880d681SAndroid Build Coastguard Worker0x92 0x4f 0x38 0xe6
1543*9880d681SAndroid Build Coastguard Worker0x92 0x4f 0x38 0xc6
1544*9880d681SAndroid Build Coastguard Worker
1545*9880d681SAndroid Build Coastguard Worker
1546*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1547*9880d681SAndroid Build Coastguard Worker# SHASX
1548*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1549*9880d681SAndroid Build Coastguard Worker# CHECK: shasx r4, r8, r2
1550*9880d681SAndroid Build Coastguard Worker# CHECK: shasxgt r4, r8, r2
1551*9880d681SAndroid Build Coastguard Worker
1552*9880d681SAndroid Build Coastguard Worker0x32 0x4f 0x38 0xe6
1553*9880d681SAndroid Build Coastguard Worker0x32 0x4f 0x38 0xc6
1554*9880d681SAndroid Build Coastguard Worker
1555*9880d681SAndroid Build Coastguard Worker
1556*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1557*9880d681SAndroid Build Coastguard Worker# SHSUB16/SHSUB8
1558*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1559*9880d681SAndroid Build Coastguard Worker# CHECK: shsub16 r4, r8, r2
1560*9880d681SAndroid Build Coastguard Worker# CHECK: shsub16gt r4, r8, r2
1561*9880d681SAndroid Build Coastguard Worker# CHECK: shsub8 r4, r8, r2
1562*9880d681SAndroid Build Coastguard Worker# CHECK: shsub8gt r4, r8, r2
1563*9880d681SAndroid Build Coastguard Worker
1564*9880d681SAndroid Build Coastguard Worker0x72 0x4f 0x38 0xe6
1565*9880d681SAndroid Build Coastguard Worker0x72 0x4f 0x38 0xc6
1566*9880d681SAndroid Build Coastguard Worker0xf2 0x4f 0x38 0xe6
1567*9880d681SAndroid Build Coastguard Worker0xf2 0x4f 0x38 0xc6
1568*9880d681SAndroid Build Coastguard Worker
1569*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1570*9880d681SAndroid Build Coastguard Worker# SMLABB/SMLABT/SMLATB/SMLATT
1571*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1572*9880d681SAndroid Build Coastguard Worker# CHECK: smlabb r3, r1, r9, r0
1573*9880d681SAndroid Build Coastguard Worker# CHECK: smlabt r5, r6, r4, r1
1574*9880d681SAndroid Build Coastguard Worker# CHECK: smlatb r4, r2, r3, r2
1575*9880d681SAndroid Build Coastguard Worker# CHECK: smlatt r8, r3, r8, r4
1576*9880d681SAndroid Build Coastguard Worker# CHECK: smlabbge r3, r1, r9, r0
1577*9880d681SAndroid Build Coastguard Worker# CHECK: smlabtle r5, r6, r4, r1
1578*9880d681SAndroid Build Coastguard Worker# CHECK: smlatbne r4, r2, r3, r2
1579*9880d681SAndroid Build Coastguard Worker# CHECK: smlatteq r8, r3, r8, r4
1580*9880d681SAndroid Build Coastguard Worker
1581*9880d681SAndroid Build Coastguard Worker0x81 0x09 0x03 0xe1
1582*9880d681SAndroid Build Coastguard Worker0xc6 0x14 0x05 0xe1
1583*9880d681SAndroid Build Coastguard Worker0xa2 0x23 0x04 0xe1
1584*9880d681SAndroid Build Coastguard Worker0xe3 0x48 0x08 0xe1
1585*9880d681SAndroid Build Coastguard Worker0x81 0x09 0x03 0xa1
1586*9880d681SAndroid Build Coastguard Worker0xc6 0x14 0x05 0xd1
1587*9880d681SAndroid Build Coastguard Worker0xa2 0x23 0x04 0x11
1588*9880d681SAndroid Build Coastguard Worker0xe3 0x48 0x08 0x01
1589*9880d681SAndroid Build Coastguard Worker
1590*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1591*9880d681SAndroid Build Coastguard Worker# SMLAD/SMLADX
1592*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1593*9880d681SAndroid Build Coastguard Worker# CHECK: smlad r2, r3, r5, r8
1594*9880d681SAndroid Build Coastguard Worker# CHECK: smladx r2, r3, r5, r8
1595*9880d681SAndroid Build Coastguard Worker# CHECK: smladeq r2, r3, r5, r8
1596*9880d681SAndroid Build Coastguard Worker# CHECK: smladxhi r2, r3, r5, r8
1597*9880d681SAndroid Build Coastguard Worker
1598*9880d681SAndroid Build Coastguard Worker0x13 0x85 0x02 0xe7
1599*9880d681SAndroid Build Coastguard Worker0x33 0x85 0x02 0xe7
1600*9880d681SAndroid Build Coastguard Worker0x13 0x85 0x02 0x07
1601*9880d681SAndroid Build Coastguard Worker0x33 0x85 0x02 0x87
1602*9880d681SAndroid Build Coastguard Worker
1603*9880d681SAndroid Build Coastguard Worker
1604*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1605*9880d681SAndroid Build Coastguard Worker# SMLAL
1606*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1607*9880d681SAndroid Build Coastguard Worker# CHECK: smlal r2, r3, r5, r8
1608*9880d681SAndroid Build Coastguard Worker# CHECK: smlals r2, r3, r5, r8
1609*9880d681SAndroid Build Coastguard Worker# CHECK: smlaleq r2, r3, r5, r8
1610*9880d681SAndroid Build Coastguard Worker# CHECK: smlalshi r2, r3, r5, r8
1611*9880d681SAndroid Build Coastguard Worker
1612*9880d681SAndroid Build Coastguard Worker0x95 0x28 0xe3 0xe0
1613*9880d681SAndroid Build Coastguard Worker0x95 0x28 0xf3 0xe0
1614*9880d681SAndroid Build Coastguard Worker0x95 0x28 0xe3 0x00
1615*9880d681SAndroid Build Coastguard Worker0x95 0x28 0xf3 0x80
1616*9880d681SAndroid Build Coastguard Worker
1617*9880d681SAndroid Build Coastguard Worker
1618*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1619*9880d681SAndroid Build Coastguard Worker# SMLALBB/SMLALBT/SMLALTB/SMLALTT
1620*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1621*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbb r3, r1, r9, r0
1622*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbt r5, r6, r4, r1
1623*9880d681SAndroid Build Coastguard Worker# CHECK: smlaltb r4, r2, r3, r2
1624*9880d681SAndroid Build Coastguard Worker# CHECK: smlaltt r8, r3, r8, r4
1625*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbbge r3, r1, r9, r0
1626*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbtle r5, r6, r4, r1
1627*9880d681SAndroid Build Coastguard Worker# CHECK: smlaltbne r4, r2, r3, r2
1628*9880d681SAndroid Build Coastguard Worker# CHECK: smlaltteq r8, r3, r8, r4
1629*9880d681SAndroid Build Coastguard Worker
1630*9880d681SAndroid Build Coastguard Worker0x89 0x30 0x41 0xe1
1631*9880d681SAndroid Build Coastguard Worker0xc4 0x51 0x46 0xe1
1632*9880d681SAndroid Build Coastguard Worker0xa3 0x42 0x42 0xe1
1633*9880d681SAndroid Build Coastguard Worker0xe8 0x84 0x43 0xe1
1634*9880d681SAndroid Build Coastguard Worker0x89 0x30 0x41 0xa1
1635*9880d681SAndroid Build Coastguard Worker0xc4 0x51 0x46 0xd1
1636*9880d681SAndroid Build Coastguard Worker0xa3 0x42 0x42 0x11
1637*9880d681SAndroid Build Coastguard Worker0xe8 0x84 0x43 0x01
1638*9880d681SAndroid Build Coastguard Worker
1639*9880d681SAndroid Build Coastguard Worker
1640*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1641*9880d681SAndroid Build Coastguard Worker# SMLALD/SMLALDX
1642*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1643*9880d681SAndroid Build Coastguard Worker# CHECK: smlald r2, r3, r5, r8
1644*9880d681SAndroid Build Coastguard Worker# CHECK: smlaldx r2, r3, r5, r8
1645*9880d681SAndroid Build Coastguard Worker# CHECK: smlaldeq r2, r3, r5, r8
1646*9880d681SAndroid Build Coastguard Worker# CHECK: smlaldxhi r2, r3, r5, r8
1647*9880d681SAndroid Build Coastguard Worker
1648*9880d681SAndroid Build Coastguard Worker0x15 0x28 0x43 0xe7
1649*9880d681SAndroid Build Coastguard Worker0x35 0x28 0x43 0xe7
1650*9880d681SAndroid Build Coastguard Worker0x15 0x28 0x43 0x07
1651*9880d681SAndroid Build Coastguard Worker0x35 0x28 0x43 0x87
1652*9880d681SAndroid Build Coastguard Worker
1653*9880d681SAndroid Build Coastguard Worker
1654*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1655*9880d681SAndroid Build Coastguard Worker# SMLAWB/SMLAWT
1656*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1657*9880d681SAndroid Build Coastguard Worker# CHECK: smlawb r2, r3, r10, r8
1658*9880d681SAndroid Build Coastguard Worker# CHECK: smlawt r8, r3, r5, r9
1659*9880d681SAndroid Build Coastguard Worker# CHECK: smlawbeq r2, r7, r5, r8
1660*9880d681SAndroid Build Coastguard Worker# CHECK: smlawthi r1, r3, r0, r8
1661*9880d681SAndroid Build Coastguard Worker
1662*9880d681SAndroid Build Coastguard Worker0x83 0x8a 0x22 0xe1
1663*9880d681SAndroid Build Coastguard Worker0xc3 0x95 0x28 0xe1
1664*9880d681SAndroid Build Coastguard Worker0x87 0x85 0x22 0x01
1665*9880d681SAndroid Build Coastguard Worker0xc3 0x80 0x21 0x81
1666*9880d681SAndroid Build Coastguard Worker
1667*9880d681SAndroid Build Coastguard Worker
1668*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1669*9880d681SAndroid Build Coastguard Worker# SMLSD/SMLSDX
1670*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1671*9880d681SAndroid Build Coastguard Worker# CHECK: smlsd r2, r3, r5, r8
1672*9880d681SAndroid Build Coastguard Worker# CHECK: smlsdx r2, r3, r5, r8
1673*9880d681SAndroid Build Coastguard Worker# CHECK: smlsdeq r2, r3, r5, r8
1674*9880d681SAndroid Build Coastguard Worker# CHECK: smlsdxhi r2, r3, r5, r8
1675*9880d681SAndroid Build Coastguard Worker
1676*9880d681SAndroid Build Coastguard Worker0x53 0x85 0x02 0xe7
1677*9880d681SAndroid Build Coastguard Worker0x73 0x85 0x02 0xe7
1678*9880d681SAndroid Build Coastguard Worker0x53 0x85 0x02 0x07
1679*9880d681SAndroid Build Coastguard Worker0x73 0x85 0x02 0x87
1680*9880d681SAndroid Build Coastguard Worker
1681*9880d681SAndroid Build Coastguard Worker
1682*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1683*9880d681SAndroid Build Coastguard Worker# SMLSLD/SMLSLDX
1684*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1685*9880d681SAndroid Build Coastguard Worker# CHECK: smlsld r2, r9, r5, r1
1686*9880d681SAndroid Build Coastguard Worker# CHECK: smlsldx r4, r11, r2, r8
1687*9880d681SAndroid Build Coastguard Worker# CHECK: smlsldeq r8, r2, r5, r6
1688*9880d681SAndroid Build Coastguard Worker# CHECK: smlsldxhi r1, r0, r3, r8
1689*9880d681SAndroid Build Coastguard Worker
1690*9880d681SAndroid Build Coastguard Worker0x55 0x21 0x49 0xe7
1691*9880d681SAndroid Build Coastguard Worker0x72 0x48 0x4b 0xe7
1692*9880d681SAndroid Build Coastguard Worker0x55 0x86 0x42 0x07
1693*9880d681SAndroid Build Coastguard Worker0x73 0x18 0x40 0x87
1694*9880d681SAndroid Build Coastguard Worker
1695*9880d681SAndroid Build Coastguard Worker
1696*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1697*9880d681SAndroid Build Coastguard Worker# SMMLA/SMMLAR
1698*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1699*9880d681SAndroid Build Coastguard Worker# CHECK: smmla r1, r2, r3, r4
1700*9880d681SAndroid Build Coastguard Worker# CHECK: smmlar r4, r3, r2, r1
1701*9880d681SAndroid Build Coastguard Worker# CHECK: smmlalo r1, r2, r3, r4
1702*9880d681SAndroid Build Coastguard Worker# CHECK: smmlarhs r4, r3, r2, r1
1703*9880d681SAndroid Build Coastguard Worker
1704*9880d681SAndroid Build Coastguard Worker0x12 0x43 0x51 0xe7
1705*9880d681SAndroid Build Coastguard Worker0x33 0x12 0x54 0xe7
1706*9880d681SAndroid Build Coastguard Worker0x12 0x43 0x51 0x37
1707*9880d681SAndroid Build Coastguard Worker0x33 0x12 0x54 0x27
1708*9880d681SAndroid Build Coastguard Worker
1709*9880d681SAndroid Build Coastguard Worker
1710*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1711*9880d681SAndroid Build Coastguard Worker# SMMLS/SMMLSR
1712*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1713*9880d681SAndroid Build Coastguard Worker# CHECK: smmls r1, r2, r3, r4
1714*9880d681SAndroid Build Coastguard Worker# CHECK: smmlsr r4, r3, r2, r1
1715*9880d681SAndroid Build Coastguard Worker# CHECK: smmlslo r1, r2, r3, r4
1716*9880d681SAndroid Build Coastguard Worker# CHECK: smmlsrhs r4, r3, r2, r1
1717*9880d681SAndroid Build Coastguard Worker
1718*9880d681SAndroid Build Coastguard Worker0xd2 0x43 0x51 0xe7
1719*9880d681SAndroid Build Coastguard Worker0xf3 0x12 0x54 0xe7
1720*9880d681SAndroid Build Coastguard Worker0xd2 0x43 0x51 0x37
1721*9880d681SAndroid Build Coastguard Worker0xf3 0x12 0x54 0x27
1722*9880d681SAndroid Build Coastguard Worker
1723*9880d681SAndroid Build Coastguard Worker
1724*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1725*9880d681SAndroid Build Coastguard Worker# SMMUL/SMMULR
1726*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1727*9880d681SAndroid Build Coastguard Worker# CHECK: smmul r2, r3, r4
1728*9880d681SAndroid Build Coastguard Worker# CHECK: smmulr r3, r2, r1
1729*9880d681SAndroid Build Coastguard Worker# CHECK: smmullo r2, r3, r4
1730*9880d681SAndroid Build Coastguard Worker# CHECK: smmulrhs r3, r2, r1
1731*9880d681SAndroid Build Coastguard Worker
1732*9880d681SAndroid Build Coastguard Worker0x13 0xf4 0x52 0xe7
1733*9880d681SAndroid Build Coastguard Worker0x32 0xf1 0x53 0xe7
1734*9880d681SAndroid Build Coastguard Worker0x13 0xf4 0x52 0x37
1735*9880d681SAndroid Build Coastguard Worker0x32 0xf1 0x53 0x27
1736*9880d681SAndroid Build Coastguard Worker
1737*9880d681SAndroid Build Coastguard Worker
1738*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1739*9880d681SAndroid Build Coastguard Worker# SMUAD/SMUADX
1740*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1741*9880d681SAndroid Build Coastguard Worker# CHECK: smuad r2, r3, r4
1742*9880d681SAndroid Build Coastguard Worker# CHECK: smuadx r3, r2, r1
1743*9880d681SAndroid Build Coastguard Worker# CHECK: smuadlt r2, r3, r4
1744*9880d681SAndroid Build Coastguard Worker# CHECK: smuadxge r3, r2, r1
1745*9880d681SAndroid Build Coastguard Worker
1746*9880d681SAndroid Build Coastguard Worker0x13 0xf4 0x02 0xe7
1747*9880d681SAndroid Build Coastguard Worker0x32 0xf1 0x03 0xe7
1748*9880d681SAndroid Build Coastguard Worker0x13 0xf4 0x02 0xb7
1749*9880d681SAndroid Build Coastguard Worker0x32 0xf1 0x03 0xa7
1750*9880d681SAndroid Build Coastguard Worker
1751*9880d681SAndroid Build Coastguard Worker
1752*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1753*9880d681SAndroid Build Coastguard Worker# SMULBB/SMLALBT/SMLALTB/SMLALTT
1754*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1755*9880d681SAndroid Build Coastguard Worker# CHECK: smulbb r3, r9, r0
1756*9880d681SAndroid Build Coastguard Worker# CHECK: smulbt r5, r4, r1
1757*9880d681SAndroid Build Coastguard Worker# CHECK: smultb r4, r2, r2
1758*9880d681SAndroid Build Coastguard Worker# CHECK: smultt r8, r3, r4
1759*9880d681SAndroid Build Coastguard Worker# CHECK: smulbbge r1, r9, r0
1760*9880d681SAndroid Build Coastguard Worker# CHECK: smulbtle r5, r6, r4
1761*9880d681SAndroid Build Coastguard Worker# CHECK: smultbne r2, r3, r2
1762*9880d681SAndroid Build Coastguard Worker# CHECK: smultteq r8, r3, r4
1763*9880d681SAndroid Build Coastguard Worker
1764*9880d681SAndroid Build Coastguard Worker0x89 0x00 0x63 0xe1
1765*9880d681SAndroid Build Coastguard Worker0xc4 0x01 0x65 0xe1
1766*9880d681SAndroid Build Coastguard Worker0xa2 0x02 0x64 0xe1
1767*9880d681SAndroid Build Coastguard Worker0xe3 0x04 0x68 0xe1
1768*9880d681SAndroid Build Coastguard Worker0x89 0x00 0x61 0xa1
1769*9880d681SAndroid Build Coastguard Worker0xc6 0x04 0x65 0xd1
1770*9880d681SAndroid Build Coastguard Worker0xa3 0x02 0x62 0x11
1771*9880d681SAndroid Build Coastguard Worker0xe3 0x04 0x68 0x01
1772*9880d681SAndroid Build Coastguard Worker
1773*9880d681SAndroid Build Coastguard Worker
1774*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1775*9880d681SAndroid Build Coastguard Worker# SMULL
1776*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1777*9880d681SAndroid Build Coastguard Worker# CHECK: smull r3, r9, r0, r1
1778*9880d681SAndroid Build Coastguard Worker# CHECK: smulls r3, r9, r0, r2
1779*9880d681SAndroid Build Coastguard Worker# CHECK: smulleq r8, r3, r4, r5
1780*9880d681SAndroid Build Coastguard Worker# CHECK: smullseq r8, r3, r4, r3
1781*9880d681SAndroid Build Coastguard Worker
1782*9880d681SAndroid Build Coastguard Worker0x90 0x31 0xc9 0xe0
1783*9880d681SAndroid Build Coastguard Worker0x90 0x32 0xd9 0xe0
1784*9880d681SAndroid Build Coastguard Worker0x94 0x85 0xc3 0x00
1785*9880d681SAndroid Build Coastguard Worker0x94 0x83 0xd3 0x00
1786*9880d681SAndroid Build Coastguard Worker
1787*9880d681SAndroid Build Coastguard Worker
1788*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1789*9880d681SAndroid Build Coastguard Worker# SMULWB/SMULWT
1790*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1791*9880d681SAndroid Build Coastguard Worker# CHECK: smulwb r3, r9, r0
1792*9880d681SAndroid Build Coastguard Worker# CHECK: smulwt r3, r9, r2
1793*9880d681SAndroid Build Coastguard Worker
1794*9880d681SAndroid Build Coastguard Worker0xa9 0x00 0x23 0xe1
1795*9880d681SAndroid Build Coastguard Worker0xe9 0x02 0x23 0xe1
1796*9880d681SAndroid Build Coastguard Worker
1797*9880d681SAndroid Build Coastguard Worker
1798*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1799*9880d681SAndroid Build Coastguard Worker# SMUSD/SMUSDX
1800*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1801*9880d681SAndroid Build Coastguard Worker# CHECK: smusd r3, r0, r1
1802*9880d681SAndroid Build Coastguard Worker# CHECK: smusdx r3, r9, r2
1803*9880d681SAndroid Build Coastguard Worker# CHECK: smusdeq r8, r3, r2
1804*9880d681SAndroid Build Coastguard Worker# CHECK: smusdxne r7, r4, r3
1805*9880d681SAndroid Build Coastguard Worker
1806*9880d681SAndroid Build Coastguard Worker0x50 0xf1 0x03 0xe7
1807*9880d681SAndroid Build Coastguard Worker0x79 0xf2 0x03 0xe7
1808*9880d681SAndroid Build Coastguard Worker0x53 0xf2 0x08 0x07
1809*9880d681SAndroid Build Coastguard Worker0x74 0xf3 0x07 0x17
1810*9880d681SAndroid Build Coastguard Worker
1811*9880d681SAndroid Build Coastguard Worker
1812*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1813*9880d681SAndroid Build Coastguard Worker# SRS
1814*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1815*9880d681SAndroid Build Coastguard Worker# CHECK: srsda sp, #5
1816*9880d681SAndroid Build Coastguard Worker# CHECK: srsdb sp, #1
1817*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp, #0
1818*9880d681SAndroid Build Coastguard Worker# CHECK: srsib sp, #15
1819*9880d681SAndroid Build Coastguard Worker
1820*9880d681SAndroid Build Coastguard Worker# CHECK: srsda sp!, #31
1821*9880d681SAndroid Build Coastguard Worker# CHECK: srsdb sp!, #19
1822*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp!, #2
1823*9880d681SAndroid Build Coastguard Worker# CHECK: srsib sp!, #14
1824*9880d681SAndroid Build Coastguard Worker
1825*9880d681SAndroid Build Coastguard Worker# CHECK: srsda sp, #11
1826*9880d681SAndroid Build Coastguard Worker# CHECK: srsdb sp, #10
1827*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp, #9
1828*9880d681SAndroid Build Coastguard Worker# CHECK: srsib sp, #5
1829*9880d681SAndroid Build Coastguard Worker
1830*9880d681SAndroid Build Coastguard Worker# CHECK: srsda sp!, #5
1831*9880d681SAndroid Build Coastguard Worker# CHECK: srsdb sp!, #5
1832*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp!, #5
1833*9880d681SAndroid Build Coastguard Worker# CHECK: srsib sp!, #5
1834*9880d681SAndroid Build Coastguard Worker
1835*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp, #5
1836*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp!, #5
1837*9880d681SAndroid Build Coastguard Worker
1838*9880d681SAndroid Build Coastguard Worker0x05 0x05 0x4d 0xf8
1839*9880d681SAndroid Build Coastguard Worker0x01 0x05 0x4d 0xf9
1840*9880d681SAndroid Build Coastguard Worker0x00 0x05 0xcd 0xf8
1841*9880d681SAndroid Build Coastguard Worker0x0f 0x05 0xcd 0xf9
1842*9880d681SAndroid Build Coastguard Worker
1843*9880d681SAndroid Build Coastguard Worker0x1f 0x05 0x6d 0xf8
1844*9880d681SAndroid Build Coastguard Worker0x13 0x05 0x6d 0xf9
1845*9880d681SAndroid Build Coastguard Worker0x02 0x05 0xed 0xf8
1846*9880d681SAndroid Build Coastguard Worker0x0e 0x05 0xed 0xf9
1847*9880d681SAndroid Build Coastguard Worker
1848*9880d681SAndroid Build Coastguard Worker0x0b 0x05 0x4d 0xf8
1849*9880d681SAndroid Build Coastguard Worker0x0a 0x05 0x4d 0xf9
1850*9880d681SAndroid Build Coastguard Worker0x09 0x05 0xcd 0xf8
1851*9880d681SAndroid Build Coastguard Worker0x05 0x05 0xcd 0xf9
1852*9880d681SAndroid Build Coastguard Worker
1853*9880d681SAndroid Build Coastguard Worker0x05 0x05 0x6d 0xf8
1854*9880d681SAndroid Build Coastguard Worker0x05 0x05 0x6d 0xf9
1855*9880d681SAndroid Build Coastguard Worker0x05 0x05 0xed 0xf8
1856*9880d681SAndroid Build Coastguard Worker0x05 0x05 0xed 0xf9
1857*9880d681SAndroid Build Coastguard Worker
1858*9880d681SAndroid Build Coastguard Worker0x05 0x05 0xcd 0xf8
1859*9880d681SAndroid Build Coastguard Worker0x05 0x05 0xed 0xf8
1860*9880d681SAndroid Build Coastguard Worker
1861*9880d681SAndroid Build Coastguard Worker
1862*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1863*9880d681SAndroid Build Coastguard Worker# SSAT
1864*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1865*9880d681SAndroid Build Coastguard Worker# CHECK: ssat	r8, #1, r10
1866*9880d681SAndroid Build Coastguard Worker# CHECK: ssat	r8, #1, r10, lsl #31
1867*9880d681SAndroid Build Coastguard Worker# CHECK: ssat	r8, #1, r10, asr #32
1868*9880d681SAndroid Build Coastguard Worker# CHECK: ssat	r8, #1, r10, asr #1
1869*9880d681SAndroid Build Coastguard Worker
1870*9880d681SAndroid Build Coastguard Worker0x1a 0x80 0xa0 0xe6
1871*9880d681SAndroid Build Coastguard Worker0x9a 0x8f 0xa0 0xe6
1872*9880d681SAndroid Build Coastguard Worker0x5a 0x80 0xa0 0xe6
1873*9880d681SAndroid Build Coastguard Worker0xda 0x80 0xa0 0xe6
1874*9880d681SAndroid Build Coastguard Worker
1875*9880d681SAndroid Build Coastguard Worker
1876*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1877*9880d681SAndroid Build Coastguard Worker# SSAT16
1878*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1879*9880d681SAndroid Build Coastguard Worker# CHECK: ssat16	r2, #1, r7
1880*9880d681SAndroid Build Coastguard Worker# CHECK: ssat16	r3, #16, r5
1881*9880d681SAndroid Build Coastguard Worker
1882*9880d681SAndroid Build Coastguard Worker0x37 0x2f 0xa0 0xe6
1883*9880d681SAndroid Build Coastguard Worker0x35 0x3f 0xaf 0xe6
1884*9880d681SAndroid Build Coastguard Worker
1885*9880d681SAndroid Build Coastguard Worker
1886*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1887*9880d681SAndroid Build Coastguard Worker# SSAX
1888*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1889*9880d681SAndroid Build Coastguard Worker# CHECK: ssax r2, r3, r4
1890*9880d681SAndroid Build Coastguard Worker# CHECK: ssaxlt r2, r3, r4
1891*9880d681SAndroid Build Coastguard Worker
1892*9880d681SAndroid Build Coastguard Worker0x54 0x2f 0x13 0xe6
1893*9880d681SAndroid Build Coastguard Worker0x54 0x2f 0x13 0xb6
1894*9880d681SAndroid Build Coastguard Worker
1895*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1896*9880d681SAndroid Build Coastguard Worker# SSUB16/SSUB8
1897*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1898*9880d681SAndroid Build Coastguard Worker# CHECK: ssub16 r1, r0, r6
1899*9880d681SAndroid Build Coastguard Worker# CHECK: ssub16ne r5, r3, r2
1900*9880d681SAndroid Build Coastguard Worker# CHECK: ssub8 r9, r2, r4
1901*9880d681SAndroid Build Coastguard Worker# CHECK: ssub8eq r5, r1, r2
1902*9880d681SAndroid Build Coastguard Worker
1903*9880d681SAndroid Build Coastguard Worker0x76 0x1f 0x10 0xe6
1904*9880d681SAndroid Build Coastguard Worker0x72 0x5f 0x13 0x16
1905*9880d681SAndroid Build Coastguard Worker0xf4 0x9f 0x12 0xe6
1906*9880d681SAndroid Build Coastguard Worker0xf2 0x5f 0x11 0x06
1907*9880d681SAndroid Build Coastguard Worker
1908*9880d681SAndroid Build Coastguard Worker
1909*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1910*9880d681SAndroid Build Coastguard Worker# STM*
1911*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1912*9880d681SAndroid Build Coastguard Worker# CHECK: stm r2, {r1, r3, r4, r5, r6, sp}
1913*9880d681SAndroid Build Coastguard Worker# CHECK: stm r3, {r1, r3, r4, r5, r6, lr}
1914*9880d681SAndroid Build Coastguard Worker# CHECK: stmib     r4, {r1, r3, r4, r5, r6, sp}
1915*9880d681SAndroid Build Coastguard Worker# CHECK: stmda     r5, {r1, r3, r4, r5, r6, sp}
1916*9880d681SAndroid Build Coastguard Worker# CHECK: stmdb     r6, {r1, r3, r4, r5, r6, r8}
1917*9880d681SAndroid Build Coastguard Worker# CHECK: stmdb     sp, {r1, r3, r4, r5, r6, sp}
1918*9880d681SAndroid Build Coastguard Worker
1919*9880d681SAndroid Build Coastguard Worker
1920*9880d681SAndroid Build Coastguard Worker# CHECK: stm       r8!, {r1, r3, r4, r5, r6, sp}
1921*9880d681SAndroid Build Coastguard Worker# CHECK: stmib     r9!, {r1, r3, r4, r5, r6, sp}
1922*9880d681SAndroid Build Coastguard Worker# CHECK: stmda     sp!, {r1, r3, r4, r5, r6}
1923*9880d681SAndroid Build Coastguard Worker# CHECK: stmdb     r0!, {r1, r5, r7, sp}
1924*9880d681SAndroid Build Coastguard Worker
1925*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x82 0xe8
1926*9880d681SAndroid Build Coastguard Worker0x7a 0x40 0x83 0xe8
1927*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x84 0xe9
1928*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x05 0xe8
1929*9880d681SAndroid Build Coastguard Worker0x7a 0x01 0x06 0xe9
1930*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0x0d 0xe9
1931*9880d681SAndroid Build Coastguard Worker
1932*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0xa8 0xe8
1933*9880d681SAndroid Build Coastguard Worker0x7a 0x20 0xa9 0xe9
1934*9880d681SAndroid Build Coastguard Worker0x7a 0x00 0x2d 0xe8
1935*9880d681SAndroid Build Coastguard Worker0xa2 0x20 0x20 0xe9
1936*9880d681SAndroid Build Coastguard Worker
1937*9880d681SAndroid Build Coastguard Worker
1938*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1939*9880d681SAndroid Build Coastguard Worker# STREX/STREXB/STREXH/STREXD
1940*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1941*9880d681SAndroid Build Coastguard Worker# CHECK: strexb  r1, r3, [r4
1942*9880d681SAndroid Build Coastguard Worker# CHECK: strexh  r4, r2, [r5
1943*9880d681SAndroid Build Coastguard Worker# CHECK: strex  r2, r1, [r7
1944*9880d681SAndroid Build Coastguard Worker# CHECK: strexd  r6, r2, r3, [r8
1945*9880d681SAndroid Build Coastguard Worker# CHECK: strexd  sp, r0, r1, [r0]
1946*9880d681SAndroid Build Coastguard Worker
1947*9880d681SAndroid Build Coastguard Worker0x93 0x1f 0xc4 0xe1
1948*9880d681SAndroid Build Coastguard Worker0x92 0x4f 0xe5 0xe1
1949*9880d681SAndroid Build Coastguard Worker0x91 0x2f 0x87 0xe1
1950*9880d681SAndroid Build Coastguard Worker0x92 0x6f 0xa8 0xe1
1951*9880d681SAndroid Build Coastguard Worker0x90 0xdf 0xa0 0xe1
1952*9880d681SAndroid Build Coastguard Worker
1953*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1954*9880d681SAndroid Build Coastguard Worker# SUB
1955*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1956*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r5, #61440
1957*9880d681SAndroid Build Coastguard Worker# CHECK: sub r7, r8, #-2147483638
1958*9880d681SAndroid Build Coastguard Worker# CHECK: sub r7, r8, #40, #2
1959*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r5, r6
1960*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r5, r6, lsl #5
1961*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r5, r6, lsr #5
1962*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r5, r6, lsr #5
1963*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r5, r6, asr #5
1964*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r5, r6, ror #5
1965*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r7, r8, lsl r9
1966*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r7, r8, lsr r9
1967*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r7, r8, asr r9
1968*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r7, r8, ror r9
1969*9880d681SAndroid Build Coastguard Worker
1970*9880d681SAndroid Build Coastguard Worker# CHECK: sub r5, r5, #61440
1971*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r4, r5
1972*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r4, r5, lsl #5
1973*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r4, r5, lsr #5
1974*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r4, r5, lsr #5
1975*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r4, r5, asr #5
1976*9880d681SAndroid Build Coastguard Worker# CHECK: sub r4, r4, r5, ror #5
1977*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r6, r7, lsl r9
1978*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r6, r7, lsr r9
1979*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r6, r7, asr r9
1980*9880d681SAndroid Build Coastguard Worker# CHECK: sub r6, r6, r7, ror r9
1981*9880d681SAndroid Build Coastguard Worker
1982*9880d681SAndroid Build Coastguard Worker0x0f 0x4a 0x45 0xe2
1983*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x48 0xe2
1984*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x48 0xe2
1985*9880d681SAndroid Build Coastguard Worker0x06 0x40 0x45 0xe0
1986*9880d681SAndroid Build Coastguard Worker0x86 0x42 0x45 0xe0
1987*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x45 0xe0
1988*9880d681SAndroid Build Coastguard Worker0xa6 0x42 0x45 0xe0
1989*9880d681SAndroid Build Coastguard Worker0xc6 0x42 0x45 0xe0
1990*9880d681SAndroid Build Coastguard Worker0xe6 0x42 0x45 0xe0
1991*9880d681SAndroid Build Coastguard Worker0x18 0x69 0x47 0xe0
1992*9880d681SAndroid Build Coastguard Worker0x38 0x69 0x47 0xe0
1993*9880d681SAndroid Build Coastguard Worker0x58 0x69 0x47 0xe0
1994*9880d681SAndroid Build Coastguard Worker0x78 0x69 0x47 0xe0
1995*9880d681SAndroid Build Coastguard Worker
1996*9880d681SAndroid Build Coastguard Worker
1997*9880d681SAndroid Build Coastguard Worker0x0f 0x5a 0x45 0xe2
1998*9880d681SAndroid Build Coastguard Worker0x05 0x40 0x44 0xe0
1999*9880d681SAndroid Build Coastguard Worker0x85 0x42 0x44 0xe0
2000*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x44 0xe0
2001*9880d681SAndroid Build Coastguard Worker0xa5 0x42 0x44 0xe0
2002*9880d681SAndroid Build Coastguard Worker0xc5 0x42 0x44 0xe0
2003*9880d681SAndroid Build Coastguard Worker0xe5 0x42 0x44 0xe0
2004*9880d681SAndroid Build Coastguard Worker0x17 0x69 0x46 0xe0
2005*9880d681SAndroid Build Coastguard Worker0x37 0x69 0x46 0xe0
2006*9880d681SAndroid Build Coastguard Worker0x57 0x69 0x46 0xe0
2007*9880d681SAndroid Build Coastguard Worker0x77 0x69 0x46 0xe0
2008*9880d681SAndroid Build Coastguard Worker
2009*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2010*9880d681SAndroid Build Coastguard Worker# SUBS
2011*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2012*9880d681SAndroid Build Coastguard Worker# CHECK: subs   r7, r8, #-2147483638
2013*9880d681SAndroid Build Coastguard Worker# CHECK: subs   r7, r8, #40, #2
2014*9880d681SAndroid Build Coastguard Worker
2015*9880d681SAndroid Build Coastguard Worker0x2a 0x71 0x58 0xe2
2016*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x58 0xe2
2017*9880d681SAndroid Build Coastguard Worker
2018*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2019*9880d681SAndroid Build Coastguard Worker# SVC
2020*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2021*9880d681SAndroid Build Coastguard Worker# CHECK: svc #16
2022*9880d681SAndroid Build Coastguard Worker# CHECK: svc #0
2023*9880d681SAndroid Build Coastguard Worker# CHECK: svc #16777215
2024*9880d681SAndroid Build Coastguard Worker
2025*9880d681SAndroid Build Coastguard Worker0x10 0x00 0x00 0xef
2026*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x00 0xef
2027*9880d681SAndroid Build Coastguard Worker0xff 0xff 0xff 0xef
2028*9880d681SAndroid Build Coastguard Worker
2029*9880d681SAndroid Build Coastguard Worker
2030*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2031*9880d681SAndroid Build Coastguard Worker# SWP/SWPB
2032*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2033*9880d681SAndroid Build Coastguard Worker# CHECK: swp r1, r2, [r3
2034*9880d681SAndroid Build Coastguard Worker# CHECK: swp r4, r4, [r6
2035*9880d681SAndroid Build Coastguard Worker# CHECK: swpb r5, r1, [r9
2036*9880d681SAndroid Build Coastguard Worker
2037*9880d681SAndroid Build Coastguard Worker0x92 0x10 0x03 0xe1
2038*9880d681SAndroid Build Coastguard Worker0x94 0x40 0x06 0xe1
2039*9880d681SAndroid Build Coastguard Worker0x91 0x50 0x49 0xe1
2040*9880d681SAndroid Build Coastguard Worker
2041*9880d681SAndroid Build Coastguard Worker
2042*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2043*9880d681SAndroid Build Coastguard Worker# SXTAB
2044*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2045*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r2, r3, r4
2046*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r4, r5, r6
2047*9880d681SAndroid Build Coastguard Worker# CHECK: sxtablt r6, r2, r9, ror #8
2048*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r5, r1, r4, ror #16
2049*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r7, r8, r3, ror #24
2050*9880d681SAndroid Build Coastguard Worker
2051*9880d681SAndroid Build Coastguard Worker0x74 0x20 0xa3 0xe6
2052*9880d681SAndroid Build Coastguard Worker0x76 0x40 0xa5 0xe6
2053*9880d681SAndroid Build Coastguard Worker0x79 0x64 0xa2 0xb6
2054*9880d681SAndroid Build Coastguard Worker0x74 0x58 0xa1 0xe6
2055*9880d681SAndroid Build Coastguard Worker0x73 0x7c 0xa8 0xe6
2056*9880d681SAndroid Build Coastguard Worker
2057*9880d681SAndroid Build Coastguard Worker
2058*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2059*9880d681SAndroid Build Coastguard Worker# SXTAB16
2060*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2061*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16ge r0, r1, r4
2062*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16 r6, r2, r7
2063*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16 r3, r5, r8, ror #8
2064*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16 r3, r2, r1, ror #16
2065*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16eq r1, r2, r3, ror #24
2066*9880d681SAndroid Build Coastguard Worker
2067*9880d681SAndroid Build Coastguard Worker0x74 0x00 0x81 0xa6
2068*9880d681SAndroid Build Coastguard Worker0x77 0x60 0x82 0xe6
2069*9880d681SAndroid Build Coastguard Worker0x78 0x34 0x85 0xe6
2070*9880d681SAndroid Build Coastguard Worker0x71 0x38 0x82 0xe6
2071*9880d681SAndroid Build Coastguard Worker0x73 0x1c 0x82 0x06
2072*9880d681SAndroid Build Coastguard Worker
2073*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2074*9880d681SAndroid Build Coastguard Worker# SXTAH
2075*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2076*9880d681SAndroid Build Coastguard Worker# CHECK: sxtah r1, r3, r9
2077*9880d681SAndroid Build Coastguard Worker# CHECK: sxtahhi r6, r1, r6
2078*9880d681SAndroid Build Coastguard Worker# CHECK: sxtah r3, r8, r3, ror #8
2079*9880d681SAndroid Build Coastguard Worker# CHECK: sxtahlo r2, r2, r4, ror #16
2080*9880d681SAndroid Build Coastguard Worker# CHECK: sxtah r9, r3, r3, ror #24
2081*9880d681SAndroid Build Coastguard Worker
2082*9880d681SAndroid Build Coastguard Worker0x79 0x10 0xb3 0xe6
2083*9880d681SAndroid Build Coastguard Worker0x76 0x60 0xb1 0x86
2084*9880d681SAndroid Build Coastguard Worker0x73 0x34 0xb8 0xe6
2085*9880d681SAndroid Build Coastguard Worker0x74 0x28 0xb2 0x36
2086*9880d681SAndroid Build Coastguard Worker0x73 0x9c 0xb3 0xe6
2087*9880d681SAndroid Build Coastguard Worker
2088*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2089*9880d681SAndroid Build Coastguard Worker# SXTB
2090*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2091*9880d681SAndroid Build Coastguard Worker# CHECK: sxtbge r2, r4
2092*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb r5, r6
2093*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb r6, r9, ror #8
2094*9880d681SAndroid Build Coastguard Worker# CHECK: sxtblo r5, r1, ror #16
2095*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb r8, r3, ror #24
2096*9880d681SAndroid Build Coastguard Worker
2097*9880d681SAndroid Build Coastguard Worker0x74 0x20 0xaf 0xa6
2098*9880d681SAndroid Build Coastguard Worker0x76 0x50 0xaf 0xe6
2099*9880d681SAndroid Build Coastguard Worker0x79 0x64 0xaf 0xe6
2100*9880d681SAndroid Build Coastguard Worker0x71 0x58 0xaf 0x36
2101*9880d681SAndroid Build Coastguard Worker0x73 0x8c 0xaf 0xe6
2102*9880d681SAndroid Build Coastguard Worker
2103*9880d681SAndroid Build Coastguard Worker
2104*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2105*9880d681SAndroid Build Coastguard Worker# SXTB16
2106*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2107*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r1, r4
2108*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r6, r7
2109*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16hs r3, r5, ror #8
2110*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r3, r1, ror #16
2111*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16ge r2, r3, ror #24
2112*9880d681SAndroid Build Coastguard Worker
2113*9880d681SAndroid Build Coastguard Worker0x74 0x10 0x8f 0xe6
2114*9880d681SAndroid Build Coastguard Worker0x77 0x60 0x8f 0xe6
2115*9880d681SAndroid Build Coastguard Worker0x75 0x34 0x8f 0x26
2116*9880d681SAndroid Build Coastguard Worker0x71 0x38 0x8f 0xe6
2117*9880d681SAndroid Build Coastguard Worker0x73 0x2c 0x8f 0xa6
2118*9880d681SAndroid Build Coastguard Worker
2119*9880d681SAndroid Build Coastguard Worker
2120*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2121*9880d681SAndroid Build Coastguard Worker# SXTH
2122*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2123*9880d681SAndroid Build Coastguard Worker# CHECK: sxthne r3, r9
2124*9880d681SAndroid Build Coastguard Worker# CHECK: sxth r1, r6
2125*9880d681SAndroid Build Coastguard Worker# CHECK: sxth r3, r8, ror #8
2126*9880d681SAndroid Build Coastguard Worker# CHECK: sxthle r2, r2, ror #16
2127*9880d681SAndroid Build Coastguard Worker# CHECK: sxth r9, r3, ror #24
2128*9880d681SAndroid Build Coastguard Worker
2129*9880d681SAndroid Build Coastguard Worker0x79 0x30 0xbf 0x16
2130*9880d681SAndroid Build Coastguard Worker0x76 0x10 0xbf 0xe6
2131*9880d681SAndroid Build Coastguard Worker0x78 0x34 0xbf 0xe6
2132*9880d681SAndroid Build Coastguard Worker0x72 0x28 0xbf 0xd6
2133*9880d681SAndroid Build Coastguard Worker0x73 0x9c 0xbf 0xe6
2134*9880d681SAndroid Build Coastguard Worker
2135*9880d681SAndroid Build Coastguard Worker
2136*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2137*9880d681SAndroid Build Coastguard Worker# FIXME: TBB/TBH
2138*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2139*9880d681SAndroid Build Coastguard Worker
2140*9880d681SAndroid Build Coastguard Worker
2141*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2142*9880d681SAndroid Build Coastguard Worker# TEQ
2143*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2144*9880d681SAndroid Build Coastguard Worker# CHECK: teq r5, #61440
2145*9880d681SAndroid Build Coastguard Worker# CHECK: teq r7, #-2147483638
2146*9880d681SAndroid Build Coastguard Worker# CHECK: teq r7, #40, #2
2147*9880d681SAndroid Build Coastguard Worker# CHECK: teq r4, r5
2148*9880d681SAndroid Build Coastguard Worker# CHECK: teq r4, r5, lsl #5
2149*9880d681SAndroid Build Coastguard Worker# CHECK: teq r4, r5, lsr #5
2150*9880d681SAndroid Build Coastguard Worker# CHECK: teq r4, r5, lsr #5
2151*9880d681SAndroid Build Coastguard Worker# CHECK: teq r4, r5, asr #5
2152*9880d681SAndroid Build Coastguard Worker# CHECK: teq r4, r5, ror #5
2153*9880d681SAndroid Build Coastguard Worker# CHECK: teq r6, r7, lsl r9
2154*9880d681SAndroid Build Coastguard Worker# CHECK: teq r6, r7, lsr r9
2155*9880d681SAndroid Build Coastguard Worker# CHECK: teq r6, r7, asr r9
2156*9880d681SAndroid Build Coastguard Worker# CHECK: teq r6, r7, ror r9
2157*9880d681SAndroid Build Coastguard Worker
2158*9880d681SAndroid Build Coastguard Worker0x0f 0x0a 0x35 0xe3
2159*9880d681SAndroid Build Coastguard Worker0x2a 0x01 0x37 0xe3
2160*9880d681SAndroid Build Coastguard Worker0x28 0x01 0x37 0xe3
2161*9880d681SAndroid Build Coastguard Worker0x05 0x00 0x34 0xe1
2162*9880d681SAndroid Build Coastguard Worker0x85 0x02 0x34 0xe1
2163*9880d681SAndroid Build Coastguard Worker0xa5 0x02 0x34 0xe1
2164*9880d681SAndroid Build Coastguard Worker0xa5 0x02 0x34 0xe1
2165*9880d681SAndroid Build Coastguard Worker0xc5 0x02 0x34 0xe1
2166*9880d681SAndroid Build Coastguard Worker0xe5 0x02 0x34 0xe1
2167*9880d681SAndroid Build Coastguard Worker0x17 0x09 0x36 0xe1
2168*9880d681SAndroid Build Coastguard Worker0x37 0x09 0x36 0xe1
2169*9880d681SAndroid Build Coastguard Worker0x57 0x09 0x36 0xe1
2170*9880d681SAndroid Build Coastguard Worker0x77 0x09 0x36 0xe1
2171*9880d681SAndroid Build Coastguard Worker
2172*9880d681SAndroid Build Coastguard Worker
2173*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2174*9880d681SAndroid Build Coastguard Worker# TST
2175*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2176*9880d681SAndroid Build Coastguard Worker# CHECK: tst r5, #61440
2177*9880d681SAndroid Build Coastguard Worker# CHECK: tst r7, #-2147483638
2178*9880d681SAndroid Build Coastguard Worker# CHECK: tst r7, #40, #2
2179*9880d681SAndroid Build Coastguard Worker# CHECK: tst r4, r5
2180*9880d681SAndroid Build Coastguard Worker# CHECK: tst r4, r5, lsl #5
2181*9880d681SAndroid Build Coastguard Worker# CHECK: tst r4, r5, lsr #5
2182*9880d681SAndroid Build Coastguard Worker# CHECK: tst r4, r5, lsr #5
2183*9880d681SAndroid Build Coastguard Worker# CHECK: tst r4, r5, asr #5
2184*9880d681SAndroid Build Coastguard Worker# CHECK: tst r4, r5, ror #5
2185*9880d681SAndroid Build Coastguard Worker# CHECK: tst r6, r7, lsl r9
2186*9880d681SAndroid Build Coastguard Worker# CHECK: tst r6, r7, lsr r9
2187*9880d681SAndroid Build Coastguard Worker# CHECK: tst r6, r7, asr r9
2188*9880d681SAndroid Build Coastguard Worker# CHECK: tst r6, r7, ror r9
2189*9880d681SAndroid Build Coastguard Worker
2190*9880d681SAndroid Build Coastguard Worker0x0f 0x0a 0x15 0xe3
2191*9880d681SAndroid Build Coastguard Worker0x2a 0x01 0x17 0xe3
2192*9880d681SAndroid Build Coastguard Worker0x28 0x01 0x17 0xe3
2193*9880d681SAndroid Build Coastguard Worker0x05 0x00 0x14 0xe1
2194*9880d681SAndroid Build Coastguard Worker0x85 0x02 0x14 0xe1
2195*9880d681SAndroid Build Coastguard Worker0xa5 0x02 0x14 0xe1
2196*9880d681SAndroid Build Coastguard Worker0xa5 0x02 0x14 0xe1
2197*9880d681SAndroid Build Coastguard Worker0xc5 0x02 0x14 0xe1
2198*9880d681SAndroid Build Coastguard Worker0xe5 0x02 0x14 0xe1
2199*9880d681SAndroid Build Coastguard Worker0x17 0x09 0x16 0xe1
2200*9880d681SAndroid Build Coastguard Worker0x37 0x09 0x16 0xe1
2201*9880d681SAndroid Build Coastguard Worker0x57 0x09 0x16 0xe1
2202*9880d681SAndroid Build Coastguard Worker0x77 0x09 0x16 0xe1
2203*9880d681SAndroid Build Coastguard Worker
2204*9880d681SAndroid Build Coastguard Worker
2205*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2206*9880d681SAndroid Build Coastguard Worker# UADD16/UADD8
2207*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2208*9880d681SAndroid Build Coastguard Worker# CHECK: uadd16 r1, r2, r3
2209*9880d681SAndroid Build Coastguard Worker# CHECK: uadd16gt r1, r2, r3
2210*9880d681SAndroid Build Coastguard Worker# CHECK: uadd8 r1, r2, r3
2211*9880d681SAndroid Build Coastguard Worker# CHECK: uadd8le r1, r2, r3
2212*9880d681SAndroid Build Coastguard Worker
2213*9880d681SAndroid Build Coastguard Worker0x13 0x1f 0x52 0xe6
2214*9880d681SAndroid Build Coastguard Worker0x13 0x1f 0x52 0xc6
2215*9880d681SAndroid Build Coastguard Worker0x93 0x1f 0x52 0xe6
2216*9880d681SAndroid Build Coastguard Worker0x93 0x1f 0x52 0xd6
2217*9880d681SAndroid Build Coastguard Worker
2218*9880d681SAndroid Build Coastguard Worker
2219*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2220*9880d681SAndroid Build Coastguard Worker# UASX
2221*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2222*9880d681SAndroid Build Coastguard Worker# CHECK: uasx r9, r12, r0
2223*9880d681SAndroid Build Coastguard Worker# CHECK: uasxeq r9, r12, r0
2224*9880d681SAndroid Build Coastguard Worker
2225*9880d681SAndroid Build Coastguard Worker0x30 0x9f 0x5c 0xe6
2226*9880d681SAndroid Build Coastguard Worker0x30 0x9f 0x5c 0x06
2227*9880d681SAndroid Build Coastguard Worker
2228*9880d681SAndroid Build Coastguard Worker
2229*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2230*9880d681SAndroid Build Coastguard Worker# UBFX
2231*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2232*9880d681SAndroid Build Coastguard Worker# CHECK: ubfx r4, r5, #16, #1
2233*9880d681SAndroid Build Coastguard Worker# CHECK: ubfxgt r4, r5, #16, #16
2234*9880d681SAndroid Build Coastguard Worker
2235*9880d681SAndroid Build Coastguard Worker0x55 0x48 0xe0 0xe7
2236*9880d681SAndroid Build Coastguard Worker0x55 0x48 0xef 0xc7
2237*9880d681SAndroid Build Coastguard Worker
2238*9880d681SAndroid Build Coastguard Worker
2239*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2240*9880d681SAndroid Build Coastguard Worker# UHADD16/UHADD8
2241*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2242*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd16 r4, r8, r2
2243*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd16gt r4, r8, r2
2244*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd8 r4, r8, r2
2245*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd8gt r4, r8, r2
2246*9880d681SAndroid Build Coastguard Worker
2247*9880d681SAndroid Build Coastguard Worker0x12 0x4f 0x78 0xe6
2248*9880d681SAndroid Build Coastguard Worker0x12 0x4f 0x78 0xc6
2249*9880d681SAndroid Build Coastguard Worker0x92 0x4f 0x78 0xe6
2250*9880d681SAndroid Build Coastguard Worker0x92 0x4f 0x78 0xc6
2251*9880d681SAndroid Build Coastguard Worker
2252*9880d681SAndroid Build Coastguard Worker
2253*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2254*9880d681SAndroid Build Coastguard Worker# UHASX
2255*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2256*9880d681SAndroid Build Coastguard Worker# CHECK: uhasx r4, r8, r2
2257*9880d681SAndroid Build Coastguard Worker# CHECK: uhasxgt r4, r8, r2
2258*9880d681SAndroid Build Coastguard Worker
2259*9880d681SAndroid Build Coastguard Worker0x32 0x4f 0x78 0xe6
2260*9880d681SAndroid Build Coastguard Worker0x32 0x4f 0x78 0xc6
2261*9880d681SAndroid Build Coastguard Worker
2262*9880d681SAndroid Build Coastguard Worker
2263*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2264*9880d681SAndroid Build Coastguard Worker# UHSUB16/UHSUB8
2265*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2266*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub16 r4, r8, r2
2267*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub16gt r4, r8, r2
2268*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub8 r4, r8, r2
2269*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub8gt r4, r8, r2
2270*9880d681SAndroid Build Coastguard Worker
2271*9880d681SAndroid Build Coastguard Worker0x72 0x4f 0x78 0xe6
2272*9880d681SAndroid Build Coastguard Worker0x72 0x4f 0x78 0xc6
2273*9880d681SAndroid Build Coastguard Worker0xf2 0x4f 0x78 0xe6
2274*9880d681SAndroid Build Coastguard Worker0xf2 0x4f 0x78 0xc6
2275*9880d681SAndroid Build Coastguard Worker
2276*9880d681SAndroid Build Coastguard Worker
2277*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2278*9880d681SAndroid Build Coastguard Worker# UMAAL
2279*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2280*9880d681SAndroid Build Coastguard Worker# CHECK: umaal r3, r4, r5, r6
2281*9880d681SAndroid Build Coastguard Worker# CHECK: umaallt r3, r4, r5, r6
2282*9880d681SAndroid Build Coastguard Worker
2283*9880d681SAndroid Build Coastguard Worker0x95 0x36 0x44 0xe0
2284*9880d681SAndroid Build Coastguard Worker0x95 0x36 0x44 0xb0
2285*9880d681SAndroid Build Coastguard Worker
2286*9880d681SAndroid Build Coastguard Worker
2287*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2288*9880d681SAndroid Build Coastguard Worker# UMLAL
2289*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2290*9880d681SAndroid Build Coastguard Worker# CHECK: umlal r2, r4, r6, r8
2291*9880d681SAndroid Build Coastguard Worker# CHECK: umlalgt r6, r1, r2, r6
2292*9880d681SAndroid Build Coastguard Worker# CHECK: umlals r2, r9, r2, r3
2293*9880d681SAndroid Build Coastguard Worker# CHECK: umlalseq r3, r5, r1, r2
2294*9880d681SAndroid Build Coastguard Worker
2295*9880d681SAndroid Build Coastguard Worker0x96 0x28 0xa4 0xe0
2296*9880d681SAndroid Build Coastguard Worker0x92 0x66 0xa1 0xc0
2297*9880d681SAndroid Build Coastguard Worker0x92 0x23 0xb9 0xe0
2298*9880d681SAndroid Build Coastguard Worker0x91 0x32 0xb5 0x00
2299*9880d681SAndroid Build Coastguard Worker
2300*9880d681SAndroid Build Coastguard Worker
2301*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2302*9880d681SAndroid Build Coastguard Worker# UMULL
2303*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2304*9880d681SAndroid Build Coastguard Worker# CHECK: umull r2, r4, r6, r8
2305*9880d681SAndroid Build Coastguard Worker# CHECK: umullgt r6, r1, r2, r6
2306*9880d681SAndroid Build Coastguard Worker# CHECK: umulls r2, r9, r2, r3
2307*9880d681SAndroid Build Coastguard Worker# CHECK: umullseq r3, r5, r1, r2
2308*9880d681SAndroid Build Coastguard Worker
2309*9880d681SAndroid Build Coastguard Worker0x96 0x28 0x84 0xe0
2310*9880d681SAndroid Build Coastguard Worker0x92 0x66 0x81 0xc0
2311*9880d681SAndroid Build Coastguard Worker0x92 0x23 0x99 0xe0
2312*9880d681SAndroid Build Coastguard Worker0x91 0x32 0x95 0x00
2313*9880d681SAndroid Build Coastguard Worker
2314*9880d681SAndroid Build Coastguard Worker
2315*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2316*9880d681SAndroid Build Coastguard Worker# UQADD16/UQADD8
2317*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2318*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd16 r1, r2, r3
2319*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd16gt r4, r7, r9
2320*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd8 r3, r4, r8
2321*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd8le r8, r1, r2
2322*9880d681SAndroid Build Coastguard Worker
2323*9880d681SAndroid Build Coastguard Worker
2324*9880d681SAndroid Build Coastguard Worker0x13 0x1f 0x62 0xe6
2325*9880d681SAndroid Build Coastguard Worker0x19 0x4f 0x67 0xc6
2326*9880d681SAndroid Build Coastguard Worker0x98 0x3f 0x64 0xe6
2327*9880d681SAndroid Build Coastguard Worker0x92 0x8f 0x61 0xd6
2328*9880d681SAndroid Build Coastguard Worker
2329*9880d681SAndroid Build Coastguard Worker
2330*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2331*9880d681SAndroid Build Coastguard Worker# UQASX
2332*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2333*9880d681SAndroid Build Coastguard Worker# CHECK: uqasx r2, r4, r1
2334*9880d681SAndroid Build Coastguard Worker# CHECK: uqasxhi r5, r2, r9
2335*9880d681SAndroid Build Coastguard Worker
2336*9880d681SAndroid Build Coastguard Worker0x31 0x2f 0x64 0xe6
2337*9880d681SAndroid Build Coastguard Worker0x39 0x5f 0x62 0x86
2338*9880d681SAndroid Build Coastguard Worker
2339*9880d681SAndroid Build Coastguard Worker
2340*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2341*9880d681SAndroid Build Coastguard Worker# UQSAX
2342*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2343*9880d681SAndroid Build Coastguard Worker# CHECK: uqsax r1, r3, r7
2344*9880d681SAndroid Build Coastguard Worker# CHECK: uqsax r3, r6, r2
2345*9880d681SAndroid Build Coastguard Worker
2346*9880d681SAndroid Build Coastguard Worker0x57 0x1f 0x63 0xe6
2347*9880d681SAndroid Build Coastguard Worker0x52 0x3f 0x66 0xe6
2348*9880d681SAndroid Build Coastguard Worker
2349*9880d681SAndroid Build Coastguard Worker
2350*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2351*9880d681SAndroid Build Coastguard Worker# UQSUB16/UQSUB8
2352*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2353*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub16 r1, r5, r3
2354*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub16gt r3, r2, r5
2355*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub8 r2, r1, r4
2356*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub8le r4, r6, r9
2357*9880d681SAndroid Build Coastguard Worker
2358*9880d681SAndroid Build Coastguard Worker0x73 0x1f 0x65 0xe6
2359*9880d681SAndroid Build Coastguard Worker0x75 0x3f 0x62 0xc6
2360*9880d681SAndroid Build Coastguard Worker0xf4 0x2f 0x61 0xe6
2361*9880d681SAndroid Build Coastguard Worker0xf9 0x4f 0x66 0xd6
2362*9880d681SAndroid Build Coastguard Worker
2363*9880d681SAndroid Build Coastguard Worker
2364*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2365*9880d681SAndroid Build Coastguard Worker# USADA8/USAD8
2366*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2367*9880d681SAndroid Build Coastguard Worker# CHECK: usad8 r2, r1, r4
2368*9880d681SAndroid Build Coastguard Worker# CHECK: usad8le r4, r6, r9
2369*9880d681SAndroid Build Coastguard Worker# CHECK: usada8 r1, r5, r3, r7
2370*9880d681SAndroid Build Coastguard Worker# CHECK: usada8gt r3, r2, r5, r1
2371*9880d681SAndroid Build Coastguard Worker
2372*9880d681SAndroid Build Coastguard Worker0x11 0xf4 0x82 0xe7
2373*9880d681SAndroid Build Coastguard Worker0x16 0xf9 0x84 0xd7
2374*9880d681SAndroid Build Coastguard Worker0x15 0x73 0x81 0xe7
2375*9880d681SAndroid Build Coastguard Worker0x12 0x15 0x83 0xc7
2376*9880d681SAndroid Build Coastguard Worker
2377*9880d681SAndroid Build Coastguard Worker
2378*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2379*9880d681SAndroid Build Coastguard Worker# USAT
2380*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2381*9880d681SAndroid Build Coastguard Worker
2382*9880d681SAndroid Build Coastguard Worker# CHECK: usat	r8, #1, r10
2383*9880d681SAndroid Build Coastguard Worker# CHECK: usat	r8, #4, r10
2384*9880d681SAndroid Build Coastguard Worker# CHECK: usat	r8, #5, r10, lsl #31
2385*9880d681SAndroid Build Coastguard Worker# CHECK: usat	r8, #31, r10, asr #32
2386*9880d681SAndroid Build Coastguard Worker# CHECK: usat	r8, #16, r10, asr #1
2387*9880d681SAndroid Build Coastguard Worker
2388*9880d681SAndroid Build Coastguard Worker0x1a 0x80 0xe1 0xe6
2389*9880d681SAndroid Build Coastguard Worker0x1a 0x80 0xe4 0xe6
2390*9880d681SAndroid Build Coastguard Worker0x9a 0x8f 0xe5 0xe6
2391*9880d681SAndroid Build Coastguard Worker0x5a 0x80 0xff 0xe6
2392*9880d681SAndroid Build Coastguard Worker0xda 0x80 0xf0 0xe6
2393*9880d681SAndroid Build Coastguard Worker
2394*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2395*9880d681SAndroid Build Coastguard Worker# USAT16
2396*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2397*9880d681SAndroid Build Coastguard Worker# CHECK: usat16	r2, #2, r7
2398*9880d681SAndroid Build Coastguard Worker# CHECK: usat16	r3, #15, r5
2399*9880d681SAndroid Build Coastguard Worker
2400*9880d681SAndroid Build Coastguard Worker0x37 0x2f 0xe2 0xe6
2401*9880d681SAndroid Build Coastguard Worker0x35 0x3f 0xef 0xe6
2402*9880d681SAndroid Build Coastguard Worker
2403*9880d681SAndroid Build Coastguard Worker
2404*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2405*9880d681SAndroid Build Coastguard Worker# USAX
2406*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2407*9880d681SAndroid Build Coastguard Worker# CHECK: usax r2, r3, r4
2408*9880d681SAndroid Build Coastguard Worker# CHECK: usaxne r2, r3, r4
2409*9880d681SAndroid Build Coastguard Worker
2410*9880d681SAndroid Build Coastguard Worker0x54 0x2f 0x53 0xe6
2411*9880d681SAndroid Build Coastguard Worker0x54 0x2f 0x53 0x16
2412*9880d681SAndroid Build Coastguard Worker
2413*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2414*9880d681SAndroid Build Coastguard Worker# USUB16/USUB8
2415*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2416*9880d681SAndroid Build Coastguard Worker# CHECK: usub16 r4, r2, r7
2417*9880d681SAndroid Build Coastguard Worker# CHECK: usub16hi r1, r1, r3
2418*9880d681SAndroid Build Coastguard Worker# CHECK: usub8 r1, r8, r5
2419*9880d681SAndroid Build Coastguard Worker# CHECK: usub8le r9, r2, r3
2420*9880d681SAndroid Build Coastguard Worker
2421*9880d681SAndroid Build Coastguard Worker0x77 0x4f 0x52 0xe6
2422*9880d681SAndroid Build Coastguard Worker0x73 0x1f 0x51 0x86
2423*9880d681SAndroid Build Coastguard Worker0xf5 0x1f 0x58 0xe6
2424*9880d681SAndroid Build Coastguard Worker0xf3 0x9f 0x52 0xd6
2425*9880d681SAndroid Build Coastguard Worker
2426*9880d681SAndroid Build Coastguard Worker
2427*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2428*9880d681SAndroid Build Coastguard Worker# UXTAB
2429*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2430*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r2, r3, r4
2431*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r4, r5, r6
2432*9880d681SAndroid Build Coastguard Worker# CHECK: uxtablt r6, r2, r9, ror #8
2433*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r5, r1, r4, ror #16
2434*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r7, r8, r3, ror #24
2435*9880d681SAndroid Build Coastguard Worker
2436*9880d681SAndroid Build Coastguard Worker0x74 0x20 0xe3 0xe6
2437*9880d681SAndroid Build Coastguard Worker0x76 0x40 0xe5 0xe6
2438*9880d681SAndroid Build Coastguard Worker0x79 0x64 0xe2 0xb6
2439*9880d681SAndroid Build Coastguard Worker0x74 0x58 0xe1 0xe6
2440*9880d681SAndroid Build Coastguard Worker0x73 0x7c 0xe8 0xe6
2441*9880d681SAndroid Build Coastguard Worker
2442*9880d681SAndroid Build Coastguard Worker
2443*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2444*9880d681SAndroid Build Coastguard Worker# UXTAB16
2445*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2446*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16ge r0, r1, r4
2447*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16 r6, r2, r7
2448*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16 r3, r5, r8, ror #8
2449*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16 r3, r2, r1, ror #16
2450*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16eq r1, r2, r3, ror #24
2451*9880d681SAndroid Build Coastguard Worker
2452*9880d681SAndroid Build Coastguard Worker0x74 0x00 0xc1 0xa6
2453*9880d681SAndroid Build Coastguard Worker0x77 0x60 0xc2 0xe6
2454*9880d681SAndroid Build Coastguard Worker0x78 0x34 0xc5 0xe6
2455*9880d681SAndroid Build Coastguard Worker0x71 0x38 0xc2 0xe6
2456*9880d681SAndroid Build Coastguard Worker0x73 0x1c 0xc2 0x06
2457*9880d681SAndroid Build Coastguard Worker
2458*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2459*9880d681SAndroid Build Coastguard Worker# UXTAH
2460*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2461*9880d681SAndroid Build Coastguard Worker# CHECK: uxtah r1, r3, r9
2462*9880d681SAndroid Build Coastguard Worker# CHECK: uxtahhi r6, r1, r6
2463*9880d681SAndroid Build Coastguard Worker# CHECK: uxtah r3, r8, r3, ror #8
2464*9880d681SAndroid Build Coastguard Worker# CHECK: uxtahlo r2, r2, r4, ror #16
2465*9880d681SAndroid Build Coastguard Worker# CHECK: uxtah r9, r3, r3, ror #24
2466*9880d681SAndroid Build Coastguard Worker
2467*9880d681SAndroid Build Coastguard Worker0x79 0x10 0xf3 0xe6
2468*9880d681SAndroid Build Coastguard Worker0x76 0x60 0xf1 0x86
2469*9880d681SAndroid Build Coastguard Worker0x73 0x34 0xf8 0xe6
2470*9880d681SAndroid Build Coastguard Worker0x74 0x28 0xf2 0x36
2471*9880d681SAndroid Build Coastguard Worker0x73 0x9c 0xf3 0xe6
2472*9880d681SAndroid Build Coastguard Worker
2473*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2474*9880d681SAndroid Build Coastguard Worker# UXTB
2475*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2476*9880d681SAndroid Build Coastguard Worker# CHECK: uxtbge r2, r4
2477*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb r5, r6
2478*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb r6, r9, ror #8
2479*9880d681SAndroid Build Coastguard Worker# CHECK: uxtblo r5, r1, ror #16
2480*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb r8, r3, ror #24
2481*9880d681SAndroid Build Coastguard Worker
2482*9880d681SAndroid Build Coastguard Worker0x74 0x20 0xef 0xa6
2483*9880d681SAndroid Build Coastguard Worker0x76 0x50 0xef 0xe6
2484*9880d681SAndroid Build Coastguard Worker0x79 0x64 0xef 0xe6
2485*9880d681SAndroid Build Coastguard Worker0x71 0x58 0xef 0x36
2486*9880d681SAndroid Build Coastguard Worker0x73 0x8c 0xef 0xe6
2487*9880d681SAndroid Build Coastguard Worker
2488*9880d681SAndroid Build Coastguard Worker
2489*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2490*9880d681SAndroid Build Coastguard Worker# UXTB16
2491*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2492*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16 r1, r4
2493*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16 r6, r7
2494*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16hs r3, r5, ror #8
2495*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16 r3, r1, ror #16
2496*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16ge r2, r3, ror #24
2497*9880d681SAndroid Build Coastguard Worker
2498*9880d681SAndroid Build Coastguard Worker0x74 0x10 0xcf 0xe6
2499*9880d681SAndroid Build Coastguard Worker0x77 0x60 0xcf 0xe6
2500*9880d681SAndroid Build Coastguard Worker0x75 0x34 0xcf 0x26
2501*9880d681SAndroid Build Coastguard Worker0x71 0x38 0xcf 0xe6
2502*9880d681SAndroid Build Coastguard Worker0x73 0x2c 0xcf 0xa6
2503*9880d681SAndroid Build Coastguard Worker
2504*9880d681SAndroid Build Coastguard Worker
2505*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2506*9880d681SAndroid Build Coastguard Worker# UXTH
2507*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2508*9880d681SAndroid Build Coastguard Worker# CHECK: uxthne r3, r9
2509*9880d681SAndroid Build Coastguard Worker# CHECK: uxth r1, r6
2510*9880d681SAndroid Build Coastguard Worker# CHECK: uxth r3, r8, ror #8
2511*9880d681SAndroid Build Coastguard Worker# CHECK: uxthle r2, r2, ror #16
2512*9880d681SAndroid Build Coastguard Worker# CHECK: uxth r9, r3, ror #24
2513*9880d681SAndroid Build Coastguard Worker
2514*9880d681SAndroid Build Coastguard Worker0x79 0x30 0xff 0x16
2515*9880d681SAndroid Build Coastguard Worker0x76 0x10 0xff 0xe6
2516*9880d681SAndroid Build Coastguard Worker0x78 0x34 0xff 0xe6
2517*9880d681SAndroid Build Coastguard Worker0x72 0x28 0xff 0xd6
2518*9880d681SAndroid Build Coastguard Worker0x73 0x9c 0xff 0xe6
2519*9880d681SAndroid Build Coastguard Worker
2520*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2521*9880d681SAndroid Build Coastguard Worker# WFE/WFI/YIELD
2522*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
2523*9880d681SAndroid Build Coastguard Worker# CHECK: wfe
2524*9880d681SAndroid Build Coastguard Worker# CHECK: wfehi
2525*9880d681SAndroid Build Coastguard Worker# CHECK: wfi
2526*9880d681SAndroid Build Coastguard Worker# CHECK: wfilt
2527*9880d681SAndroid Build Coastguard Worker# CHECK: yield
2528*9880d681SAndroid Build Coastguard Worker# CHECK: yieldne
2529*9880d681SAndroid Build Coastguard Worker# CHECK: hint #5
2530*9880d681SAndroid Build Coastguard Worker
2531*9880d681SAndroid Build Coastguard Worker0x02 0xf0 0x20 0xe3
2532*9880d681SAndroid Build Coastguard Worker0x02 0xf0 0x20 0x83
2533*9880d681SAndroid Build Coastguard Worker0x03 0xf0 0x20 0xe3
2534*9880d681SAndroid Build Coastguard Worker0x03 0xf0 0x20 0xb3
2535*9880d681SAndroid Build Coastguard Worker0x01 0xf0 0x20 0xe3
2536*9880d681SAndroid Build Coastguard Worker0x01 0xf0 0x20 0x13
2537*9880d681SAndroid Build Coastguard Worker0x05 0xf0 0x20 0xe3
2538