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