xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/AArch64/neon-instructions.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc  -triple aarch64-none-linux-gnu -mattr=+neon -disassemble < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc  -triple arm64-none-linux-gnu -mattr=+neon -disassemble < %s | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
5*9880d681SAndroid Build Coastguard Worker# Vector Integer Add/Sub
6*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
7*9880d681SAndroid Build Coastguard Worker# CHECK: add v31.8b, v31.8b, v31.8b
8*9880d681SAndroid Build Coastguard Worker# CHECK: sub v0.2d, v0.2d, v0.2d
9*9880d681SAndroid Build Coastguard Worker0xff 0x87 0x3f 0x0e
10*9880d681SAndroid Build Coastguard Worker0x00 0x84 0xe0 0x6e
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
13*9880d681SAndroid Build Coastguard Worker# Vector Floating-Point Add/Sub
14*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker# CHECK: fadd v0.4s, v0.4s, v0.4s
17*9880d681SAndroid Build Coastguard Worker# CHECK: fsub v31.2s, v31.2s, v31.2s
18*9880d681SAndroid Build Coastguard Worker0x00 0xd4 0x20 0x4e
19*9880d681SAndroid Build Coastguard Worker0xff 0xd7 0xbf 0x0e
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
22*9880d681SAndroid Build Coastguard Worker# Vector Integer Mul
23*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
24*9880d681SAndroid Build Coastguard Worker# CHECK: mul v0.8b, v1.8b, v2.8b
25*9880d681SAndroid Build Coastguard Worker0x20 0x9c 0x22 0x0e
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
28*9880d681SAndroid Build Coastguard Worker# Vector Floating-Point Mul/Div
29*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
30*9880d681SAndroid Build Coastguard Worker# CHECK: fmul v0.2s, v1.2s, v2.2s
31*9880d681SAndroid Build Coastguard Worker# CHECK: fdiv v31.2s, v31.2s, v31.2s
32*9880d681SAndroid Build Coastguard Worker0x20 0xdc 0x22 0x2e
33*9880d681SAndroid Build Coastguard Worker0xff 0xff 0x3f 0x2e
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
36*9880d681SAndroid Build Coastguard Worker# Vector Polynomial Multiply
37*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
38*9880d681SAndroid Build Coastguard Worker# CHECK: pmul v0.8b, v15.8b, v16.8b
39*9880d681SAndroid Build Coastguard Worker# CHECK: pmul v31.16b, v7.16b, v8.16b
40*9880d681SAndroid Build Coastguard Worker0xe0 0x9d 0x30 0x2e
41*9880d681SAndroid Build Coastguard Worker0xff 0x9c 0x28 0x6e
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
44*9880d681SAndroid Build Coastguard Worker# Vector And, Orr, Eor, Orn, Bic
45*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
46*9880d681SAndroid Build Coastguard Worker# CHECK: and v2.8b, v2.8b, v2.8b
47*9880d681SAndroid Build Coastguard Worker# CHECK: orr v31.16b, v31.16b, v30.16b
48*9880d681SAndroid Build Coastguard Worker# CHECK: eor v0.16b, v1.16b, v2.16b
49*9880d681SAndroid Build Coastguard Worker# CHECK: orn v9.16b, v10.16b, v11.16b
50*9880d681SAndroid Build Coastguard Worker# CHECK: bic v31.8b, v30.8b, v29.8b
51*9880d681SAndroid Build Coastguard Worker0x42 0x1c 0x22 0x0e
52*9880d681SAndroid Build Coastguard Worker0xff 0x1f 0xbe 0x4e
53*9880d681SAndroid Build Coastguard Worker0x20 0x1c 0x22 0x6e
54*9880d681SAndroid Build Coastguard Worker0x49 0x1d 0xeb 0x4e
55*9880d681SAndroid Build Coastguard Worker0xdf 0x1f 0x7d 0x0e
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
58*9880d681SAndroid Build Coastguard Worker# Vector Bsl, Bit, Bif
59*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
60*9880d681SAndroid Build Coastguard Worker# CHECK: bsl v0.8b, v1.8b, v2.8b
61*9880d681SAndroid Build Coastguard Worker# CHECK: bit v31.16b, v31.16b, v31.16b
62*9880d681SAndroid Build Coastguard Worker# CHECK: bif v0.16b, v1.16b, v2.16b
63*9880d681SAndroid Build Coastguard Worker0x20 0x1c 0x62 0x2e
64*9880d681SAndroid Build Coastguard Worker0xff 0x1f 0xbf 0x6e
65*9880d681SAndroid Build Coastguard Worker0x20 0x1c 0xe2 0x6e
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
69*9880d681SAndroid Build Coastguard Worker# Vector Integer Multiply-accumulate and Multiply-subtract
70*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
71*9880d681SAndroid Build Coastguard Worker# CHECK: mla v0.8b, v1.8b, v2.8b
72*9880d681SAndroid Build Coastguard Worker# CHECK: mls v31.4h, v31.4h, v31.4h
73*9880d681SAndroid Build Coastguard Worker0x20 0x94 0x22 0x0e
74*9880d681SAndroid Build Coastguard Worker0xff 0x97 0x7f 0x2e
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
77*9880d681SAndroid Build Coastguard Worker# Vector Floating-Point Multiply-accumulate and Multiply-subtract
78*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
79*9880d681SAndroid Build Coastguard Worker# CHECK: fmla v0.2s, v1.2s, v2.2s
80*9880d681SAndroid Build Coastguard Worker# CHECK: fmls v31.2s, v31.2s, v31.2s
81*9880d681SAndroid Build Coastguard Worker0x20 0xcc 0x22 0x0e
82*9880d681SAndroid Build Coastguard Worker0xff 0xcf 0xbf 0x0e
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
85*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate Shifted
86*9880d681SAndroid Build Coastguard Worker# Vector Move Inverted Immediate Shifted
87*9880d681SAndroid Build Coastguard Worker# Vector Bitwise Bit Clear (AND NOT) - immediate
88*9880d681SAndroid Build Coastguard Worker# Vector Bitwise OR - immedidate
89*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
90*9880d681SAndroid Build Coastguard Worker# CHECK: movi v31.4s, #255, lsl #24
91*9880d681SAndroid Build Coastguard Worker# CHECK: mvni v0.2s, #{{0x0|0}}
92*9880d681SAndroid Build Coastguard Worker# CHECK: bic v15.4h, #15, lsl #8
93*9880d681SAndroid Build Coastguard Worker# CHECK: orr v16.8h, #31
94*9880d681SAndroid Build Coastguard Worker0xff 0x67 0x07 0x4f
95*9880d681SAndroid Build Coastguard Worker0x00 0x04 0x00 0x2f
96*9880d681SAndroid Build Coastguard Worker0xef 0xb5 0x00 0x2f
97*9880d681SAndroid Build Coastguard Worker0xf0 0x97 0x00 0x4f
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
100*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate Masked
101*9880d681SAndroid Build Coastguard Worker# Vector Move Inverted Immediate Masked
102*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
103*9880d681SAndroid Build Coastguard Worker# CHECK: movi v8.2s, #8, msl #8
104*9880d681SAndroid Build Coastguard Worker# CHECK: mvni v16.4s, #16, msl #16
105*9880d681SAndroid Build Coastguard Worker0x08 0xc5 0x00 0x0f
106*9880d681SAndroid Build Coastguard Worker0x10 0xd6 0x00 0x6f
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
109*9880d681SAndroid Build Coastguard Worker# Vector Immediate - per byte
110*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate - bytemask, per doubleword
111*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate - bytemask, one doubleword
112*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
113*9880d681SAndroid Build Coastguard Worker# CHECK: movi v16.8b, #255
114*9880d681SAndroid Build Coastguard Worker# CHECK: movi v31.16b, #31
115*9880d681SAndroid Build Coastguard Worker# CHECK: movi d15, #0xff00ff00ff00ff
116*9880d681SAndroid Build Coastguard Worker# CHECK: movi v31.2d, #0xff0000ff0000ffff
117*9880d681SAndroid Build Coastguard Worker0xf0 0xe7 0x07 0x0f
118*9880d681SAndroid Build Coastguard Worker0xff 0xe7 0x00 0x4f
119*9880d681SAndroid Build Coastguard Worker0xaf 0xe6 0x02 0x2f
120*9880d681SAndroid Build Coastguard Worker0x7f 0xe6 0x04 0x6f
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
123*9880d681SAndroid Build Coastguard Worker# Vector Floating Point Move Immediate
124*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
125*9880d681SAndroid Build Coastguard Worker# CHECK: fmov v0.2s, #13.0
126*9880d681SAndroid Build Coastguard Worker# CHECK: fmov v15.4s, #1.0
127*9880d681SAndroid Build Coastguard Worker# CHECK: fmov v31.2d, #-1.25
128*9880d681SAndroid Build Coastguard Worker0x40 0xf5 0x01 0x0f
129*9880d681SAndroid Build Coastguard Worker0x0f 0xf6 0x03 0x4f
130*9880d681SAndroid Build Coastguard Worker0x9f 0xf6 0x07 0x6f
131*9880d681SAndroid Build Coastguard Worker
132*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
133*9880d681SAndroid Build Coastguard Worker# Vector Move - register
134*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker# CHECK: mov v1.16b, v15.16b
137*9880d681SAndroid Build Coastguard Worker# CHECK: mov v25.8b, v4.8b
138*9880d681SAndroid Build Coastguard Worker0xe1 0x1d 0xaf 0x4e
139*9880d681SAndroid Build Coastguard Worker0x99 0x1c 0xa4 0x0e
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
142*9880d681SAndroid Build Coastguard Worker# Vector Absolute Difference and Accumulate (Signed, Unsigned)
143*9880d681SAndroid Build Coastguard Worker# Vector Absolute Difference (Signed, Unsigned)
144*9880d681SAndroid Build Coastguard Worker# Vector Absolute Difference (Floating Point)
145*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker# CHECK: uaba v0.8b, v1.8b, v2.8b
148*9880d681SAndroid Build Coastguard Worker# CHECK: saba v31.16b, v30.16b, v29.16b
149*9880d681SAndroid Build Coastguard Worker# CHECK: uabd v15.4h, v16.4h, v17.4h
150*9880d681SAndroid Build Coastguard Worker# CHECK: sabd v5.4h, v4.4h, v6.4h
151*9880d681SAndroid Build Coastguard Worker# CHECK: fabd v1.4s, v31.4s, v16.4s
152*9880d681SAndroid Build Coastguard Worker0x20 0x7c 0x22 0x2e
153*9880d681SAndroid Build Coastguard Worker0xdf 0x7f 0x3d 0x4e
154*9880d681SAndroid Build Coastguard Worker0x0f 0x76 0x71 0x2e
155*9880d681SAndroid Build Coastguard Worker0x85 0x74 0x66 0x0e
156*9880d681SAndroid Build Coastguard Worker0xe1 0xd7 0xb0 0x6e
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
159*9880d681SAndroid Build Coastguard Worker# Scalar Integer Add
160*9880d681SAndroid Build Coastguard Worker# Scalar Integer Sub
161*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker# CHECK: add d17, d31, d29
164*9880d681SAndroid Build Coastguard Worker# CHECK: sub d15, d5, d16
165*9880d681SAndroid Build Coastguard Worker0xf1 0x87 0xfd 0x5e
166*9880d681SAndroid Build Coastguard Worker0xaf 0x84 0xf0 0x7e
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
169*9880d681SAndroid Build Coastguard Worker# Vector Reciprocal Square Root Step (Floating Point)
170*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
171*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrts v31.2d, v15.2d, v8.2d
172*9880d681SAndroid Build Coastguard Worker0xff 0xfd 0xe8 0x4e
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
175*9880d681SAndroid Build Coastguard Worker# Vector Reciprocal Step (Floating Point)
176*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
177*9880d681SAndroid Build Coastguard Worker# CHECK: frecps  v5.4s, v7.4s, v16.4s
178*9880d681SAndroid Build Coastguard Worker0xe5 0xfc 0x30 0x4e
179*9880d681SAndroid Build Coastguard Worker
180*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
181*9880d681SAndroid Build Coastguard Worker# Vector Absolute Compare Mask Less Than Or Equal (Floating Point)
182*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
183*9880d681SAndroid Build Coastguard Worker# CHECK: facge v0.4s, v31.4s, v16.4s
184*9880d681SAndroid Build Coastguard Worker0xe0 0xef 0x30 0x6e
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
187*9880d681SAndroid Build Coastguard Worker# Vector Absolute Compare Mask Less Than (Floating Point)
188*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
189*9880d681SAndroid Build Coastguard Worker# CHECK: facgt v31.2d, v29.2d, v28.2d
190*9880d681SAndroid Build Coastguard Worker0xbf 0xef 0xfc 0x6e
191*9880d681SAndroid Build Coastguard Worker
192*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
193*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal (Integer)
194*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
195*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq v5.16b, v15.16b, v31.16b
196*9880d681SAndroid Build Coastguard Worker0xe5 0x8d 0x3f 0x6e
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
199*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Higher or Same (Unsigned Integer)
200*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
201*9880d681SAndroid Build Coastguard Worker# CHECK: cmhs v1.8b, v16.8b, v30.8b
202*9880d681SAndroid Build Coastguard Worker0x01 0x3e 0x3e 0x2e
203*9880d681SAndroid Build Coastguard Worker
204*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
205*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than or Equal (Integer)
206*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
207*9880d681SAndroid Build Coastguard Worker# CHECK: cmge v20.4h, v11.4h, v23.4h
208*9880d681SAndroid Build Coastguard Worker0x74 0x3d 0x77 0x0e
209*9880d681SAndroid Build Coastguard Worker
210*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
211*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Higher (Unsigned Integer)
212*9880d681SAndroid Build Coastguard Worker# CHECK: cmhi v13.8h, v3.8h, v27.8h
213*9880d681SAndroid Build Coastguard Worker0x6d 0x34 0x7b 0x6e
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
216*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than (Integer)
217*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
218*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt v9.4s, v4.4s, v28.4s
219*9880d681SAndroid Build Coastguard Worker0x89 0x34 0xbc 0x4e
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
222*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Bitwise Test (Integer)
223*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
224*9880d681SAndroid Build Coastguard Worker# CHECK: cmtst v21.2s, v19.2s, v18.2s
225*9880d681SAndroid Build Coastguard Worker0x75 0x8e 0xb2 0x0e
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
228*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal (Floating Point)
229*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
230*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq v0.2s, v15.2s, v16.2s
231*9880d681SAndroid Build Coastguard Worker0xe0 0xe5 0x30 0x0e
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
234*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than Or Equal (Floating Point)
235*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
236*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge v31.4s, v7.4s, v29.4s
237*9880d681SAndroid Build Coastguard Worker0xff 0xe4 0x3d 0x6e
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
240*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than (Floating Point)
241*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
242*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt v17.4s, v8.4s, v25.4s
243*9880d681SAndroid Build Coastguard Worker0x11 0xe5 0xb9 0x6e
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
246*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal to Zero (Integer)
247*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
248*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq v31.16b, v15.16b, #{{0x0|0}}
249*9880d681SAndroid Build Coastguard Worker0xff 0x99 0x20 0x4e
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
252*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than or Equal to Zero (Signed Integer)
253*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
254*9880d681SAndroid Build Coastguard Worker# CHECK: cmge v3.8b, v15.8b, #{{0x0|0}}
255*9880d681SAndroid Build Coastguard Worker0xe3 0x89 0x20 0x2e
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
258*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than Zero (Signed Integer)
259*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
260*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt v22.2s, v9.2s, #{{0x0|0}}
261*9880d681SAndroid Build Coastguard Worker0x36 0x89 0xa0 0x0e
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
264*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than or Equal To Zero (Signed Integer)
265*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
266*9880d681SAndroid Build Coastguard Worker# CHECK: cmle v5.2d, v14.2d, #{{0x0|0}}
267*9880d681SAndroid Build Coastguard Worker0xc5 0x99 0xe0 0x6e
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
270*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than Zero (Signed Integer)
271*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
272*9880d681SAndroid Build Coastguard Worker# CHECK: cmlt v13.8h, v11.8h, #{{0x0|0}}
273*9880d681SAndroid Build Coastguard Worker0x6d 0xa9 0x60 0x4e
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
276*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal to Zero (Floating Point)
277*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
278*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq v15.2s, v21.2s, #0.0
279*9880d681SAndroid Build Coastguard Worker0xaf 0xda 0xa0 0x0e
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
282*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than or Equal to Zero (Floating Point)
283*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
284*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge v14.2d, v13.2d, #0.0
285*9880d681SAndroid Build Coastguard Worker0xae 0xc9 0xe0 0x6e
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
288*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than Zero (Floating Point)
289*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
290*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt v9.4s, v23.4s, #0.0
291*9880d681SAndroid Build Coastguard Worker0xe9 0xca 0xa0 0x4e
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
294*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than or Equal To Zero (Floating Point)
295*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
296*9880d681SAndroid Build Coastguard Worker# CHECK: fcmle v11.2d, v6.2d, #0.0
297*9880d681SAndroid Build Coastguard Worker0xcb 0xd8 0xe0 0x6e
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
300*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than Zero (Floating Point)
301*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
302*9880d681SAndroid Build Coastguard Worker# CHECK: fcmlt v12.4s, v25.4s, #0.0
303*9880d681SAndroid Build Coastguard Worker0x2c 0xeb 0xa0 0x4e
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
307*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Add (Signed)
308*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Add (Unsigned)
309*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Sub (Signed)
310*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Sub (Unsigned)
311*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
312*9880d681SAndroid Build Coastguard Worker# CHECK: shadd v0.8b, v31.8b, v29.8b
313*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd v15.16b, v16.16b, v17.16b
314*9880d681SAndroid Build Coastguard Worker# CHECK: shsub v0.4h, v1.4h, v2.4h
315*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd v5.8h, v7.8h, v8.8h
316*9880d681SAndroid Build Coastguard Worker# CHECK: shsub v9.2s, v11.2s, v21.2s
317*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub v22.4s, v30.4s, v19.4s
318*9880d681SAndroid Build Coastguard Worker0xe0 0x07 0x3d 0x0e
319*9880d681SAndroid Build Coastguard Worker0x0f 0x06 0x31 0x6e
320*9880d681SAndroid Build Coastguard Worker0x20 0x24 0x62 0x0e
321*9880d681SAndroid Build Coastguard Worker0xe5 0x04 0x68 0x6e
322*9880d681SAndroid Build Coastguard Worker0x69 0x25 0xb5 0x0e
323*9880d681SAndroid Build Coastguard Worker0xd6 0x27 0xb3 0x6e
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
326*9880d681SAndroid Build Coastguard Worker# Vector Integer Rouding Halving Add (Signed)
327*9880d681SAndroid Build Coastguard Worker# Vector Integer Rouding Halving Add (Unsigned)
328*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
329*9880d681SAndroid Build Coastguard Worker# CHECK: srhadd v3.8b, v5.8b, v7.8b
330*9880d681SAndroid Build Coastguard Worker# CHECK: urhadd v7.16b, v17.16b, v27.16b
331*9880d681SAndroid Build Coastguard Worker# CHECK: srhadd v10.4h, v11.4h, v13.4h
332*9880d681SAndroid Build Coastguard Worker# CHECK: urhadd v1.8h, v2.8h, v3.8h
333*9880d681SAndroid Build Coastguard Worker# CHECK: srhadd v4.2s, v5.2s, v6.2s
334*9880d681SAndroid Build Coastguard Worker# CHECK: urhadd v7.4s, v7.4s, v7.4s
335*9880d681SAndroid Build Coastguard Worker0xa3 0x14 0x27 0x0e
336*9880d681SAndroid Build Coastguard Worker0x27 0x16 0x3b 0x6e
337*9880d681SAndroid Build Coastguard Worker0x6a 0x15 0x6d 0x0e
338*9880d681SAndroid Build Coastguard Worker0x41 0x14 0x63 0x6e
339*9880d681SAndroid Build Coastguard Worker0xa4 0x14 0xa6 0x0e
340*9880d681SAndroid Build Coastguard Worker0xe7 0x14 0xa7 0x6e
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
343*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Add (Signed)
344*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Add (Unsigned)
345*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Sub (Signed)
346*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Sub (Unsigned)
347*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
348*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub v0.8b, v1.8b, v2.8b
349*9880d681SAndroid Build Coastguard Worker# CHECK: sqadd v0.16b, v1.16b, v2.16b
350*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub v0.4h, v1.4h, v2.4h
351*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd v0.8h, v1.8h, v2.8h
352*9880d681SAndroid Build Coastguard Worker# CHECK: sqadd v0.2s, v1.2s, v2.2s
353*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub v0.4s, v1.4s, v2.4s
354*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub v0.2d, v1.2d, v2.2d
355*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0x22 0x0e
356*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0x22 0x4e
357*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0x62 0x2e
358*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0x62 0x6e
359*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0xa2 0x0e
360*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0xa2 0x4e
361*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0xe2 0x4e
362*9880d681SAndroid Build Coastguard Worker
363*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
364*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Add (Signed)
365*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Add (Unsigned)
366*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Sub (Signed)
367*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Add (Unsigned)
368*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
369*9880d681SAndroid Build Coastguard Worker# CHECK: sqadd b20, b11, b15
370*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd h0, h1, h5
371*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub s20, s10, s7
372*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub d16, d16, d16
373*9880d681SAndroid Build Coastguard Worker0x74 0x0d 0x2f 0x5e
374*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0x65 0x7e
375*9880d681SAndroid Build Coastguard Worker0x54 0x2d 0xa7 0x5e
376*9880d681SAndroid Build Coastguard Worker0x10 0x2e 0xf0 0x7e
377*9880d681SAndroid Build Coastguard Worker
378*9880d681SAndroid Build Coastguard Worker
379*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
380*9880d681SAndroid Build Coastguard Worker# Vector Shift Left (Signed and Unsigned Integer)
381*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
382*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v10.8b, v15.8b, v22.8b
383*9880d681SAndroid Build Coastguard Worker# CHECK: ushl v10.16b, v5.16b, v2.16b
384*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v10.4h, v15.4h, v22.4h
385*9880d681SAndroid Build Coastguard Worker# CHECK: ushl v10.8h, v5.8h, v2.8h
386*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v10.2s, v15.2s, v22.2s
387*9880d681SAndroid Build Coastguard Worker# CHECK: ushl v10.4s, v5.4s, v2.4s
388*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v0.2d, v1.2d, v2.2d
389*9880d681SAndroid Build Coastguard Worker0xea 0x45 0x36 0x0e
390*9880d681SAndroid Build Coastguard Worker0xaa 0x44 0x22 0x6e
391*9880d681SAndroid Build Coastguard Worker0xea 0x45 0x76 0x0e
392*9880d681SAndroid Build Coastguard Worker0xaa 0x44 0x62 0x6e
393*9880d681SAndroid Build Coastguard Worker0xea 0x45 0xb6 0x0e
394*9880d681SAndroid Build Coastguard Worker0xaa 0x44 0xa2 0x6e
395*9880d681SAndroid Build Coastguard Worker0x20 0x44 0xe2 0x4e
396*9880d681SAndroid Build Coastguard Worker
397*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
398*9880d681SAndroid Build Coastguard Worker# Vector Saturating Shift Left (Signed and Unsigned Integer)
399*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
400*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v1.8b, v15.8b, v22.8b
401*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v2.16b, v14.16b, v23.16b
402*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v3.4h, v13.4h, v24.4h
403*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v4.8h, v12.8h, v25.8h
404*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v5.2s, v11.2s, v26.2s
405*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v6.4s, v10.4s, v27.4s
406*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.2d, v1.2d, v2.2d
407*9880d681SAndroid Build Coastguard Worker0xe1 0x4d 0x36 0x0e
408*9880d681SAndroid Build Coastguard Worker0xc2 0x4d 0x37 0x6e
409*9880d681SAndroid Build Coastguard Worker0xa3 0x4d 0x78 0x0e
410*9880d681SAndroid Build Coastguard Worker0x84 0x4d 0x79 0x6e
411*9880d681SAndroid Build Coastguard Worker0x65 0x4d 0xba 0x0e
412*9880d681SAndroid Build Coastguard Worker0x46 0x4d 0xbb 0x6e
413*9880d681SAndroid Build Coastguard Worker0x20 0x4c 0xe2 0x6e
414*9880d681SAndroid Build Coastguard Worker
415*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
416*9880d681SAndroid Build Coastguard Worker# Vector Rouding Shift Left (Signed and Unsigned Integer)
417*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
418*9880d681SAndroid Build Coastguard Worker# CHECK: srshl v10.8b, v5.8b, v22.8b
419*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v10.16b, v5.16b, v2.16b
420*9880d681SAndroid Build Coastguard Worker# CHECK: srshl v1.4h, v5.4h, v31.4h
421*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v1.8h, v5.8h, v2.8h
422*9880d681SAndroid Build Coastguard Worker# CHECK: srshl v10.2s, v15.2s, v2.2s
423*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v1.4s, v5.4s, v2.4s
424*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v0.2d, v1.2d, v2.2d
425*9880d681SAndroid Build Coastguard Worker0xaa 0x54 0x36 0x0e
426*9880d681SAndroid Build Coastguard Worker0xaa 0x54 0x22 0x6e
427*9880d681SAndroid Build Coastguard Worker0xa1 0x54 0x7f 0x0e
428*9880d681SAndroid Build Coastguard Worker0xa1 0x54 0x62 0x6e
429*9880d681SAndroid Build Coastguard Worker0xea 0x55 0xa2 0x0e
430*9880d681SAndroid Build Coastguard Worker0xa1 0x54 0xa2 0x6e
431*9880d681SAndroid Build Coastguard Worker0x20 0x54 0xe2 0x6e
432*9880d681SAndroid Build Coastguard Worker
433*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
434*9880d681SAndroid Build Coastguard Worker# Vector Saturating Rouding Shift Left (Signed and Unsigned Integer)
435*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
436*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl v1.8b, v15.8b, v22.8b
437*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v2.16b, v14.16b, v23.16b
438*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl v3.4h, v13.4h, v24.4h
439*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v4.8h, v12.8h, v25.8h
440*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl v5.2s, v11.2s, v26.2s
441*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v6.4s, v10.4s, v27.4s
442*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v6.4s, v10.4s, v27.4s
443*9880d681SAndroid Build Coastguard Worker0xe1 0x5d 0x36 0x0e
444*9880d681SAndroid Build Coastguard Worker0xc2 0x5d 0x37 0x6e
445*9880d681SAndroid Build Coastguard Worker0xa3 0x5d 0x78 0x0e
446*9880d681SAndroid Build Coastguard Worker0x84 0x5d 0x79 0x6e
447*9880d681SAndroid Build Coastguard Worker0x65 0x5d 0xba 0x0e
448*9880d681SAndroid Build Coastguard Worker0x46 0x5d 0xbb 0x6e
449*9880d681SAndroid Build Coastguard Worker0x46 0x5d 0xbb 0x6e
450*9880d681SAndroid Build Coastguard Worker
451*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
452*9880d681SAndroid Build Coastguard Worker# Scalar Integer Shift Left (Signed, Unsigned)
453*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
454*9880d681SAndroid Build Coastguard Worker# CHECK: sshl d31, d31, d31
455*9880d681SAndroid Build Coastguard Worker# CHECK: ushl d0, d0, d0
456*9880d681SAndroid Build Coastguard Worker0xff 0x47 0xff 0x5e
457*9880d681SAndroid Build Coastguard Worker0x00 0x44 0xe0 0x7e
458*9880d681SAndroid Build Coastguard Worker
459*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
460*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Shift Left (Signed, Unsigned)
461*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
462*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl d31, d31, d31
463*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl s23, s20, s16
464*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl h3, h4, h15
465*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl b11, b20, b30
466*9880d681SAndroid Build Coastguard Worker0xff 0x4f 0xff 0x5e
467*9880d681SAndroid Build Coastguard Worker0x97 0x4e 0xb0 0x7e
468*9880d681SAndroid Build Coastguard Worker0x83 0x4c 0x6f 0x5e
469*9880d681SAndroid Build Coastguard Worker0x8b 0x4e 0x3e 0x7e
470*9880d681SAndroid Build Coastguard Worker
471*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
472*9880d681SAndroid Build Coastguard Worker# Scalar Integer Rouding Shift Left (Signed, Unsigned)
473*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
474*9880d681SAndroid Build Coastguard Worker# CHECK: srshl d16, d16, d16
475*9880d681SAndroid Build Coastguard Worker# CHECK: urshl d8, d7, d4
476*9880d681SAndroid Build Coastguard Worker0x10 0x56 0xf0 0x5e
477*9880d681SAndroid Build Coastguard Worker0xe8 0x54 0xe4 0x7e
478*9880d681SAndroid Build Coastguard Worker
479*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
480*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Rounding Shift Left (Signed, Unsigned)
481*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
482*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl d31, d31, d31
483*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl s23, s20, s16
484*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl h3, h4, h15
485*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl b11, b20, b30
486*9880d681SAndroid Build Coastguard Worker0xff 0x5f 0xff 0x5e
487*9880d681SAndroid Build Coastguard Worker0x97 0x5e 0xb0 0x7e
488*9880d681SAndroid Build Coastguard Worker0x83 0x5c 0x6f 0x5e
489*9880d681SAndroid Build Coastguard Worker0x8b 0x5e 0x3e 0x7e
490*9880d681SAndroid Build Coastguard Worker
491*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
492*9880d681SAndroid Build Coastguard Worker# Vector Maximum (Signed and Unsigned Integer)
493*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
494*9880d681SAndroid Build Coastguard Worker# CHECK: smax v1.8b, v15.8b, v22.8b
495*9880d681SAndroid Build Coastguard Worker# CHECK: umax v2.16b, v14.16b, v23.16b
496*9880d681SAndroid Build Coastguard Worker# CHECK: smax v3.4h, v13.4h, v24.4h
497*9880d681SAndroid Build Coastguard Worker# CHECK: umax v4.8h, v12.8h, v25.8h
498*9880d681SAndroid Build Coastguard Worker# CHECK: smax v5.2s, v11.2s, v26.2s
499*9880d681SAndroid Build Coastguard Worker# CHECK: umax v6.4s, v10.4s, v27.4s
500*9880d681SAndroid Build Coastguard Worker0xe1 0x65 0x36 0x0e
501*9880d681SAndroid Build Coastguard Worker0xc2 0x65 0x37 0x6e
502*9880d681SAndroid Build Coastguard Worker0xa3 0x65 0x78 0x0e
503*9880d681SAndroid Build Coastguard Worker0x84 0x65 0x79 0x6e
504*9880d681SAndroid Build Coastguard Worker0x65 0x65 0xba 0x0e
505*9880d681SAndroid Build Coastguard Worker0x46 0x65 0xbb 0x6e
506*9880d681SAndroid Build Coastguard Worker
507*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
508*9880d681SAndroid Build Coastguard Worker# Vector Minimum (Signed and Unsigned Integer)
509*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
510*9880d681SAndroid Build Coastguard Worker# CHECK: umin v1.8b, v15.8b, v22.8b
511*9880d681SAndroid Build Coastguard Worker# CHECK: smin v2.16b, v14.16b, v23.16b
512*9880d681SAndroid Build Coastguard Worker# CHECK: umin v3.4h, v13.4h, v24.4h
513*9880d681SAndroid Build Coastguard Worker# CHECK: smin v4.8h, v12.8h, v25.8h
514*9880d681SAndroid Build Coastguard Worker# CHECK: umin v5.2s, v11.2s, v26.2s
515*9880d681SAndroid Build Coastguard Worker# CHECK: smin v6.4s, v10.4s, v27.4s
516*9880d681SAndroid Build Coastguard Worker0xe1 0x6d 0x36 0x2e
517*9880d681SAndroid Build Coastguard Worker0xc2 0x6d 0x37 0x4e
518*9880d681SAndroid Build Coastguard Worker0xa3 0x6d 0x78 0x2e
519*9880d681SAndroid Build Coastguard Worker0x84 0x6d 0x79 0x4e
520*9880d681SAndroid Build Coastguard Worker0x65 0x6d 0xba 0x2e
521*9880d681SAndroid Build Coastguard Worker0x46 0x6d 0xbb 0x4e
522*9880d681SAndroid Build Coastguard Worker
523*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
524*9880d681SAndroid Build Coastguard Worker# Vector Maximum (Floating Point)
525*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
526*9880d681SAndroid Build Coastguard Worker# CHECK: fmax v29.2s, v28.2s, v25.2s
527*9880d681SAndroid Build Coastguard Worker# CHECK: fmax v9.4s, v8.4s, v5.4s
528*9880d681SAndroid Build Coastguard Worker# CHECK: fmax v11.2d, v10.2d, v7.2d
529*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0x39 0x0e
530*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0x25 0x4e
531*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0x67 0x4e
532*9880d681SAndroid Build Coastguard Worker
533*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
534*9880d681SAndroid Build Coastguard Worker# Vector Minimum (Floating Point)
535*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
536*9880d681SAndroid Build Coastguard Worker# CHECK: fmin v29.2s, v28.2s, v25.2s
537*9880d681SAndroid Build Coastguard Worker# CHECK: fmin v9.4s, v8.4s, v5.4s
538*9880d681SAndroid Build Coastguard Worker# CHECK: fmin v11.2d, v10.2d, v7.2d
539*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0xb9 0x0e
540*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0xa5 0x4e
541*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0xe7 0x4e
542*9880d681SAndroid Build Coastguard Worker
543*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
544*9880d681SAndroid Build Coastguard Worker# Vector maxNum (Floating Point)
545*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
546*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnm v9.2s, v8.2s, v5.2s
547*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnm v9.4s, v8.4s, v5.4s
548*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnm v11.2d, v10.2d, v7.2d
549*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x0e
550*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x4e
551*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0x67 0x4e
552*9880d681SAndroid Build Coastguard Worker
553*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
554*9880d681SAndroid Build Coastguard Worker# Vector minNum (Floating Point)
555*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
556*9880d681SAndroid Build Coastguard Worker# CHECK: fminnm v2.2s, v8.2s, v25.2s
557*9880d681SAndroid Build Coastguard Worker# CHECK: fminnm v9.4s, v8.4s, v5.4s
558*9880d681SAndroid Build Coastguard Worker# CHECK: fminnm v11.2d, v10.2d, v7.2d
559*9880d681SAndroid Build Coastguard Worker0x02 0xc5 0xb9 0x0e
560*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0xa5 0x4e
561*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0xe7 0x4e
562*9880d681SAndroid Build Coastguard Worker
563*9880d681SAndroid Build Coastguard Worker
564*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
565*9880d681SAndroid Build Coastguard Worker# Vector Maximum Pairwise (Signed and Unsigned Integer)
566*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
567*9880d681SAndroid Build Coastguard Worker# CHECK: smaxp v1.8b, v15.8b, v22.8b
568*9880d681SAndroid Build Coastguard Worker# CHECK: umaxp v2.16b, v14.16b, v23.16b
569*9880d681SAndroid Build Coastguard Worker# CHECK: smaxp v3.4h, v13.4h, v24.4h
570*9880d681SAndroid Build Coastguard Worker# CHECK: umaxp v4.8h, v12.8h, v25.8h
571*9880d681SAndroid Build Coastguard Worker# CHECK: smaxp v5.2s, v11.2s, v26.2s
572*9880d681SAndroid Build Coastguard Worker# CHECK: umaxp v6.4s, v10.4s, v27.4s
573*9880d681SAndroid Build Coastguard Worker0xe1 0xa5 0x36 0x0e
574*9880d681SAndroid Build Coastguard Worker0xc2 0xa5 0x37 0x6e
575*9880d681SAndroid Build Coastguard Worker0xa3 0xa5 0x78 0x0e
576*9880d681SAndroid Build Coastguard Worker0x84 0xa5 0x79 0x6e
577*9880d681SAndroid Build Coastguard Worker0x65 0xa5 0xba 0x0e
578*9880d681SAndroid Build Coastguard Worker0x46 0xa5 0xbb 0x6e
579*9880d681SAndroid Build Coastguard Worker
580*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
581*9880d681SAndroid Build Coastguard Worker# Vector Minimum Pairwise (Signed and Unsigned Integer)
582*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
583*9880d681SAndroid Build Coastguard Worker# CHECK: uminp v1.8b, v15.8b, v22.8b
584*9880d681SAndroid Build Coastguard Worker# CHECK: sminp v2.16b, v14.16b, v23.16b
585*9880d681SAndroid Build Coastguard Worker# CHECK: uminp v3.4h, v13.4h, v24.4h
586*9880d681SAndroid Build Coastguard Worker# CHECK: sminp v4.8h, v12.8h, v25.8h
587*9880d681SAndroid Build Coastguard Worker# CHECK: uminp v5.2s, v11.2s, v26.2s
588*9880d681SAndroid Build Coastguard Worker# CHECK: sminp v6.4s, v10.4s, v27.4s
589*9880d681SAndroid Build Coastguard Worker0xe1 0xad 0x36 0x2e
590*9880d681SAndroid Build Coastguard Worker0xc2 0xad 0x37 0x4e
591*9880d681SAndroid Build Coastguard Worker0xa3 0xad 0x78 0x2e
592*9880d681SAndroid Build Coastguard Worker0x84 0xad 0x79 0x4e
593*9880d681SAndroid Build Coastguard Worker0x65 0xad 0xba 0x2e
594*9880d681SAndroid Build Coastguard Worker0x46 0xad 0xbb 0x4e
595*9880d681SAndroid Build Coastguard Worker
596*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
597*9880d681SAndroid Build Coastguard Worker# Vector Maximum Pairwise (Floating Point)
598*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
599*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxp v29.2s, v28.2s, v25.2s
600*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxp v9.4s, v8.4s, v5.4s
601*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxp v11.2d, v10.2d, v7.2d
602*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0x39 0x2e
603*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0x25 0x6e
604*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0x67 0x6e
605*9880d681SAndroid Build Coastguard Worker
606*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
607*9880d681SAndroid Build Coastguard Worker# Vector Minimum Pairwise (Floating Point)
608*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
609*9880d681SAndroid Build Coastguard Worker# CHECK: fminp v29.2s, v28.2s, v25.2s
610*9880d681SAndroid Build Coastguard Worker# CHECK: fminp v9.4s, v8.4s, v5.4s
611*9880d681SAndroid Build Coastguard Worker# CHECK: fminp v11.2d, v10.2d, v7.2d
612*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0xb9 0x2e
613*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0xa5 0x6e
614*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0xe7 0x6e
615*9880d681SAndroid Build Coastguard Worker
616*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
617*9880d681SAndroid Build Coastguard Worker# Vector maxNum Pairwise (Floating Point)
618*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
619*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnmp v9.2s, v8.2s, v5.2s
620*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnmp v9.4s, v8.4s, v5.4s
621*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnmp v11.2d, v10.2d, v7.2d
622*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x2e
623*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x6e
624*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0x67 0x6e
625*9880d681SAndroid Build Coastguard Worker
626*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
627*9880d681SAndroid Build Coastguard Worker# Vector minNum Pairwise (Floating Point)
628*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
629*9880d681SAndroid Build Coastguard Worker# CHECK: fminnmp v2.2s, v8.2s, v25.2s
630*9880d681SAndroid Build Coastguard Worker# CHECK: fminnmp v9.4s, v8.4s, v5.4s
631*9880d681SAndroid Build Coastguard Worker# CHECK: fminnmp v11.2d, v10.2d, v7.2d
632*9880d681SAndroid Build Coastguard Worker0x02 0xc5 0xb9 0x2e
633*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0xa5 0x6e
634*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0xe7 0x6e
635*9880d681SAndroid Build Coastguard Worker
636*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
637*9880d681SAndroid Build Coastguard Worker# Vector Add Pairwise (Integer)
638*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
639*9880d681SAndroid Build Coastguard Worker# CHECK: addp v31.8b, v31.8b, v31.8b
640*9880d681SAndroid Build Coastguard Worker# CHECK: addp v0.2d, v0.2d, v0.2d
641*9880d681SAndroid Build Coastguard Worker0xff 0xbf 0x3f 0x0e
642*9880d681SAndroid Build Coastguard Worker0x00 0xbc 0xe0 0x4e
643*9880d681SAndroid Build Coastguard Worker
644*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
645*9880d681SAndroid Build Coastguard Worker# Vector Add Pairwise (Floating Point)
646*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
647*9880d681SAndroid Build Coastguard Worker# CHECK: faddp v0.4s, v0.4s, v0.4s
648*9880d681SAndroid Build Coastguard Worker# CHECK: faddp v31.2s, v31.2s, v31.2s
649*9880d681SAndroid Build Coastguard Worker0x00 0xd4 0x20 0x6e
650*9880d681SAndroid Build Coastguard Worker0xff 0xd7 0x3f 0x2e
651*9880d681SAndroid Build Coastguard Worker
652*9880d681SAndroid Build Coastguard Worker
653*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
654*9880d681SAndroid Build Coastguard Worker# Vector Saturating Doubling Multiply High
655*9880d681SAndroid Build Coastguard Worker# Vector Saturating Rouding Doubling Multiply High
656*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
657*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh v31.2s, v31.2s, v31.2s
658*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh v5.4s, v7.4s, v9.4s
659*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh v31.4h, v3.4h, v13.4h
660*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh v0.8h, v10.8h, v20.8h
661*9880d681SAndroid Build Coastguard Worker0xff 0xb7 0xbf 0x0e
662*9880d681SAndroid Build Coastguard Worker0xe5 0xb4 0xa9 0x4e
663*9880d681SAndroid Build Coastguard Worker0x7f 0xb4 0x6d 0x2e
664*9880d681SAndroid Build Coastguard Worker0x40 0xb5 0x74 0x6e
665*9880d681SAndroid Build Coastguard Worker
666*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
667*9880d681SAndroid Build Coastguard Worker# Vector Multiply Extended
668*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
669*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx v1.2s, v22.2s, v2.2s
670*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx v21.4s, v15.4s, v3.4s
671*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx v11.2d, v5.2d, v23.2d
672*9880d681SAndroid Build Coastguard Worker0xc1 0xde 0x22 0x0e
673*9880d681SAndroid Build Coastguard Worker0xf5 0xdd 0x23 0x4e
674*9880d681SAndroid Build Coastguard Worker0xab 0xdc 0x77 0x4e
675*9880d681SAndroid Build Coastguard Worker
676*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
677*9880d681SAndroid Build Coastguard Worker# Vector Shift Left long
678*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
679*9880d681SAndroid Build Coastguard Worker# CHECK: shll2	v2.8h, v4.16b, #8
680*9880d681SAndroid Build Coastguard Worker# CHECK: shll2	v6.4s, v8.8h, #16
681*9880d681SAndroid Build Coastguard Worker# CHECK: shll2	v6.2d, v8.4s, #32
682*9880d681SAndroid Build Coastguard Worker# CHECK: shll	v2.8h, v4.8b, #8
683*9880d681SAndroid Build Coastguard Worker# CHECK: shll	v6.4s, v8.4h, #16
684*9880d681SAndroid Build Coastguard Worker# CHECK: shll	v6.2d, v8.2s, #32
685*9880d681SAndroid Build Coastguard Worker
686*9880d681SAndroid Build Coastguard Worker0x82,0x38,0x21,0x6e
687*9880d681SAndroid Build Coastguard Worker0x06,0x39,0x61,0x6e
688*9880d681SAndroid Build Coastguard Worker0x06,0x39,0xa1,0x6e
689*9880d681SAndroid Build Coastguard Worker0x82,0x38,0x21,0x2e
690*9880d681SAndroid Build Coastguard Worker0x06,0x39,0x61,0x2e
691*9880d681SAndroid Build Coastguard Worker0x06,0x39,0xa1,0x2e
692*9880d681SAndroid Build Coastguard Worker
693*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
694*9880d681SAndroid Build Coastguard Worker# Vector Shift Left by Immediate
695*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
696*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.4h, v1.4h, #3
697*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.16b, v1.16b, #3
698*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.4s, v1.4s, #3
699*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.2d, v1.2d, #3
700*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x13,0x0f
701*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x0b,0x4f
702*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x23,0x4f
703*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x43,0x4f
704*9880d681SAndroid Build Coastguard Worker
705*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
706*9880d681SAndroid Build Coastguard Worker# Vector Shift Left Long (Signed, Unsigned) by Immediate
707*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
708*9880d681SAndroid Build Coastguard Worker# CHECK: sshll v0.2d, v1.2s, #3
709*9880d681SAndroid Build Coastguard Worker# CHECK: sshll2 v0.4s, v1.8h, #3
710*9880d681SAndroid Build Coastguard Worker# CHECK: ushll v0.4s, v1.4h, #3
711*9880d681SAndroid Build Coastguard Worker# CHECK: ushll2 v0.8h, v1.16b, #3
712*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x23 0x0f
713*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x13 0x4f
714*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x13 0x2f
715*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x0b 0x6f
716*9880d681SAndroid Build Coastguard Worker
717*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
718*9880d681SAndroid Build Coastguard Worker#Integer shift right (Signed)
719*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
720*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.8b, v1.8b, #3
721*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.4h, v1.4h, #3
722*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.2s, v1.2s, #3
723*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.16b, v1.16b, #3
724*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.8h, v1.8h, #3
725*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.4s, v1.4s, #3
726*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.2d, v1.2d, #3
727*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x0f
728*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x0f
729*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x0f
730*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x4f
731*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x4f
732*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x4f
733*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x7d,0x4f
734*9880d681SAndroid Build Coastguard Worker
735*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
736*9880d681SAndroid Build Coastguard Worker#Integer shift right (Unsigned)
737*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
738*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.8b, v1.8b, #3
739*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.4h, v1.4h, #3
740*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.2s, v1.2s, #3
741*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.16b, v1.16b, #3
742*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.8h, v1.8h, #3
743*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.4s, v1.4s, #3
744*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.2d, v1.2d, #3
745*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x2f
746*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x2f
747*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x2f
748*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x6f
749*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x6f
750*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x6f
751*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x7d,0x6f
752*9880d681SAndroid Build Coastguard Worker
753*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
754*9880d681SAndroid Build Coastguard Worker#Integer shift right and accumulate (Signed)
755*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
756*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.8b, v1.8b, #3
757*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.4h, v1.4h, #3
758*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.2s, v1.2s, #3
759*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.16b, v1.16b, #3
760*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.8h, v1.8h, #3
761*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.4s, v1.4s, #3
762*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.2d, v1.2d, #3
763*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x0f
764*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x0f
765*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x0f
766*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x4f
767*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x4f
768*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x4f
769*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x7d,0x4f
770*9880d681SAndroid Build Coastguard Worker
771*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
772*9880d681SAndroid Build Coastguard Worker#Integer shift right and accumulate (Unsigned)
773*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
774*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.8b, v1.8b, #3
775*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.4h, v1.4h, #3
776*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.2s, v1.2s, #3
777*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.16b, v1.16b, #3
778*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.8h, v1.8h, #3
779*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.4s, v1.4s, #3
780*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.2d, v1.2d, #3
781*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x2f
782*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x2f
783*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x2f
784*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x6f
785*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x6f
786*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x6f
787*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x7d,0x6f
788*9880d681SAndroid Build Coastguard Worker
789*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
790*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right (Signed)
791*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
792*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.8b, v1.8b, #3
793*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.4h, v1.4h, #3
794*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.2s, v1.2s, #3
795*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.16b, v1.16b, #3
796*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.8h, v1.8h, #3
797*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.4s, v1.4s, #3
798*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.2d, v1.2d, #3
799*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x0f
800*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x0f
801*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x0f
802*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x4f
803*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x4f
804*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x4f
805*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x7d,0x4f
806*9880d681SAndroid Build Coastguard Worker
807*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
808*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right (Unsigned)
809*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
810*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.8b, v1.8b, #3
811*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.4h, v1.4h, #3
812*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.2s, v1.2s, #3
813*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.16b, v1.16b, #3
814*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.8h, v1.8h, #3
815*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.4s, v1.4s, #3
816*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.2d, v1.2d, #3
817*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x2f
818*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x2f
819*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x2f
820*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x6f
821*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x6f
822*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x6f
823*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x7d,0x6f
824*9880d681SAndroid Build Coastguard Worker
825*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
826*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right and accumulate (Signed)
827*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
828*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.8b, v1.8b, #3
829*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.4h, v1.4h, #3
830*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.2s, v1.2s, #3
831*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.16b, v1.16b, #3
832*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.8h, v1.8h, #3
833*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.4s, v1.4s, #3
834*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.2d, v1.2d, #3
835*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x0f
836*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x0f
837*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x0f
838*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x4f
839*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x4f
840*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x4f
841*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x7d,0x4f
842*9880d681SAndroid Build Coastguard Worker
843*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
844*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right and accumulate (Unsigned)
845*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
846*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.8b, v1.8b, #3
847*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.4h, v1.4h, #3
848*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.2s, v1.2s, #3
849*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.16b, v1.16b, #3
850*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.8h, v1.8h, #3
851*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.4s, v1.4s, #3
852*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.2d, v1.2d, #3
853*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x2f
854*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x2f
855*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x2f
856*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x6f
857*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x6f
858*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x6f
859*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x7d,0x6f
860*9880d681SAndroid Build Coastguard Worker
861*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
862*9880d681SAndroid Build Coastguard Worker#Integer shift right and insert
863*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
864*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.8b, v1.8b, #3
865*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.4h, v1.4h, #3
866*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.2s, v1.2s, #3
867*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.16b, v1.16b, #3
868*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.8h, v1.8h, #3
869*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.4s, v1.4s, #3
870*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.2d, v1.2d, #3
871*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x0d,0x2f
872*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x1d,0x2f
873*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x3d,0x2f
874*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x0d,0x6f
875*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x1d,0x6f
876*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x3d,0x6f
877*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x7d,0x6f
878*9880d681SAndroid Build Coastguard Worker
879*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
880*9880d681SAndroid Build Coastguard Worker#Integer shift left and insert
881*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
882*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.8b, v1.8b, #3
883*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.4h, v1.4h, #3
884*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.2s, v1.2s, #3
885*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.16b, v1.16b, #3
886*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.8h, v1.8h, #3
887*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.4s, v1.4s, #3
888*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.2d, v1.2d, #3
889*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x0b,0x2f
890*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x13,0x2f
891*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x23,0x2f
892*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x0b,0x6f
893*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x13,0x6f
894*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x23,0x6f
895*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x43,0x6f
896*9880d681SAndroid Build Coastguard Worker
897*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
898*9880d681SAndroid Build Coastguard Worker#Integer saturating shift left unsigned
899*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
900*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.8b, v1.8b, #3
901*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.4h, v1.4h, #3
902*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.2s, v1.2s, #3
903*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.16b, v1.16b, #3
904*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.8h, v1.8h, #3
905*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.4s, v1.4s, #3
906*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.2d, v1.2d, #3
907*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x0b,0x2f
908*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x13,0x2f
909*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x23,0x2f
910*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x0b,0x6f
911*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x13,0x6f
912*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x23,0x6f
913*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x43,0x6f
914*9880d681SAndroid Build Coastguard Worker
915*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
916*9880d681SAndroid Build Coastguard Worker#Integer saturating shift left (Signed)
917*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
918*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.8b, v1.8b, #3
919*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.4h, v1.4h, #3
920*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.2s, v1.2s, #3
921*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.16b, v1.16b, #3
922*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.8h, v1.8h, #3
923*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.4s, v1.4s, #3
924*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.2d, v1.2d, #3
925*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x0f
926*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x0f
927*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x0f
928*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x4f
929*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x4f
930*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x4f
931*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x43,0x4f
932*9880d681SAndroid Build Coastguard Worker
933*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
934*9880d681SAndroid Build Coastguard Worker#Integer saturating shift left (Unsigned)
935*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
936*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.8b, v1.8b, #3
937*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.4h, v1.4h, #3
938*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.2s, v1.2s, #3
939*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.16b, v1.16b, #3
940*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.8h, v1.8h, #3
941*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.4s, v1.4s, #3
942*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.2d, v1.2d, #3
943*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x2f
944*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x2f
945*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x2f
946*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x6f
947*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x6f
948*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x6f
949*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x43,0x6f
950*9880d681SAndroid Build Coastguard Worker
951*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
952*9880d681SAndroid Build Coastguard Worker#Integer shift right narrow
953*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
954*9880d681SAndroid Build Coastguard Worker# CHECK: shrn v0.8b, v1.8h, #3
955*9880d681SAndroid Build Coastguard Worker# CHECK: shrn v0.4h, v1.4s, #3
956*9880d681SAndroid Build Coastguard Worker# CHECK: shrn v0.2s, v1.2d, #3
957*9880d681SAndroid Build Coastguard Worker# CHECK: shrn2 v0.16b, v1.8h, #3
958*9880d681SAndroid Build Coastguard Worker# CHECK: shrn2 v0.8h, v1.4s, #3
959*9880d681SAndroid Build Coastguard Worker# CHECK: shrn2 v0.4s, v1.2d, #3
960*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x0f
961*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x0f
962*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x0f
963*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x4f
964*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x4f
965*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x4f
966*9880d681SAndroid Build Coastguard Worker
967*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
968*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right unsigned narrow (Signed)
969*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
970*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun v0.8b, v1.8h, #3
971*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun v0.4h, v1.4s, #3
972*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun v0.2s, v1.2d, #3
973*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun2 v0.16b, v1.8h, #3
974*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun2 v0.8h, v1.4s, #3
975*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun2 v0.4s, v1.2d, #3
976*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x2f
977*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x2f
978*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x2f
979*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x6f
980*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x6f
981*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x6f
982*9880d681SAndroid Build Coastguard Worker
983*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
984*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right narrow
985*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
986*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn v0.8b, v1.8h, #3
987*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn v0.4h, v1.4s, #3
988*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn v0.2s, v1.2d, #3
989*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn2 v0.16b, v1.8h, #3
990*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn2 v0.8h, v1.4s, #3
991*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn2 v0.4s, v1.2d, #3
992*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x0f
993*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x0f
994*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x0f
995*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x4f
996*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x4f
997*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x4f
998*9880d681SAndroid Build Coastguard Worker
999*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1000*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right rounded unsigned narrow (Signed)
1001*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1002*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun v0.8b, v1.8h, #3
1003*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun v0.4h, v1.4s, #3
1004*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun v0.2s, v1.2d, #3
1005*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun2 v0.16b, v1.8h, #3
1006*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun2 v0.8h, v1.4s, #3
1007*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun2 v0.4s, v1.2d, #3
1008*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x2f
1009*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x2f
1010*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x2f
1011*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x6f
1012*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x6f
1013*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x6f
1014*9880d681SAndroid Build Coastguard Worker
1015*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1016*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right narrow (Signed)
1017*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1018*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn v0.8b, v1.8h, #3
1019*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn v0.4h, v1.4s, #3
1020*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn v0.2s, v1.2d, #3
1021*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn2 v0.16b, v1.8h, #3
1022*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn2 v0.8h, v1.4s, #3
1023*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn2 v0.4s, v1.2d, #3
1024*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x0f
1025*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x0f
1026*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x0f
1027*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x4f
1028*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x4f
1029*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x4f
1030*9880d681SAndroid Build Coastguard Worker
1031*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1032*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right narrow (Unsigned)
1033*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1034*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn v0.8b, v1.8h, #3
1035*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn v0.4h, v1.4s, #3
1036*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn v0.2s, v1.2d, #3
1037*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn2 v0.16b, v1.8h, #3
1038*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn2 v0.8h, v1.4s, #3
1039*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn2 v0.4s, v1.2d, #3
1040*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x2f
1041*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x2f
1042*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x2f
1043*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x6f
1044*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x6f
1045*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x6f
1046*9880d681SAndroid Build Coastguard Worker
1047*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1048*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right rounded narrow (Signed)
1049*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1050*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn v0.8b, v1.8h, #3
1051*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn v0.4h, v1.4s, #3
1052*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn v0.2s, v1.2d, #3
1053*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn2 v0.16b, v1.8h, #3
1054*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn2 v0.8h, v1.4s, #3
1055*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn2 v0.4s, v1.2d, #3
1056*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x0f
1057*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x0f
1058*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x0f
1059*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x4f
1060*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x4f
1061*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x4f
1062*9880d681SAndroid Build Coastguard Worker
1063*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1064*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right rounded narrow (Unsigned)
1065*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1066*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn v0.8b, v1.8h, #3
1067*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn v0.4h, v1.4s, #3
1068*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn v0.2s, v1.2d, #3
1069*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn2 v0.16b, v1.8h, #3
1070*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn2 v0.8h, v1.4s, #3
1071*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn2 v0.4s, v1.2d, #3
1072*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x2f
1073*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x2f
1074*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x2f
1075*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x6f
1076*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x6f
1077*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x6f
1078*9880d681SAndroid Build Coastguard Worker
1079*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1080*9880d681SAndroid Build Coastguard Worker#Fixed-point convert to floating-point
1081*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1082*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf v0.2s, v1.2s, #3
1083*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf v0.4s, v1.4s, #3
1084*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf v0.2d, v1.2d, #3
1085*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf v0.2s, v1.2s, #3
1086*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf v0.4s, v1.4s, #3
1087*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf v0.2d, v1.2d, #3
1088*9880d681SAndroid Build Coastguard Worker
1089*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x0f
1090*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x4f
1091*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x7d,0x4f
1092*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x2f
1093*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x6f
1094*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x7d,0x6f
1095*9880d681SAndroid Build Coastguard Worker
1096*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1097*9880d681SAndroid Build Coastguard Worker#Floating-point convert to fixed-point
1098*9880d681SAndroid Build Coastguard Worker#-----------------------------------------------------------------------------
1099*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs v0.2s, v1.2s, #3
1100*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs v0.4s, v1.4s, #3
1101*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs v0.2d, v1.2d, #3
1102*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu v0.2s, v1.2s, #3
1103*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu v0.4s, v1.4s, #3
1104*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu v0.2d, v1.2d, #3
1105*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x0f
1106*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x4f
1107*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x7d,0x4f
1108*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x2f
1109*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x6f
1110*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x7d,0x6f
1111*9880d681SAndroid Build Coastguard Worker
1112*9880d681SAndroid Build Coastguard Worker
1113*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1114*9880d681SAndroid Build Coastguard Worker# Vector with 3 operands having different data types
1115*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1116*9880d681SAndroid Build Coastguard Worker
1117*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1118*9880d681SAndroid Build Coastguard Worker# Long
1119*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1120*9880d681SAndroid Build Coastguard Worker
1121*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1122*9880d681SAndroid Build Coastguard Worker# Long - Variant 1
1123*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1124*9880d681SAndroid Build Coastguard Worker
1125*9880d681SAndroid Build Coastguard Worker# CHECK: saddl v0.8h, v1.8b, v2.8b
1126*9880d681SAndroid Build Coastguard Worker# CHECK: saddl v0.4s, v1.4h, v2.4h
1127*9880d681SAndroid Build Coastguard Worker# CHECK: saddl v0.2d, v1.2s, v2.2s
1128*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x0e
1129*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x0e
1130*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x0e
1131*9880d681SAndroid Build Coastguard Worker
1132*9880d681SAndroid Build Coastguard Worker# CHECK: saddl2 v0.4s, v1.8h, v2.8h
1133*9880d681SAndroid Build Coastguard Worker# CHECK: saddl2 v0.8h, v1.16b, v2.16b
1134*9880d681SAndroid Build Coastguard Worker# CHECK: saddl2 v0.2d, v1.4s, v2.4s
1135*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x4e
1136*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x4e
1137*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x4e
1138*9880d681SAndroid Build Coastguard Worker
1139*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl v0.8h, v1.8b, v2.8b
1140*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl v0.4s, v1.4h, v2.4h
1141*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl v0.2d, v1.2s, v2.2s
1142*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x2e
1143*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x2e
1144*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x2e
1145*9880d681SAndroid Build Coastguard Worker
1146*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl2 v0.8h, v1.16b, v2.16b
1147*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl2 v0.4s, v1.8h, v2.8h
1148*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl2 v0.2d, v1.4s, v2.4s
1149*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x6e
1150*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x6e
1151*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x6e
1152*9880d681SAndroid Build Coastguard Worker
1153*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl v0.8h, v1.8b, v2.8b
1154*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl v0.4s, v1.4h, v2.4h
1155*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl v0.2d, v1.2s, v2.2s
1156*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x0e
1157*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x0e
1158*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x0e
1159*9880d681SAndroid Build Coastguard Worker
1160*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl2 v0.8h, v1.16b, v2.16b
1161*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl2 v0.4s, v1.8h, v2.8h
1162*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl2 v0.2d, v1.4s, v2.4s
1163*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x4e
1164*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x4e
1165*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x4e
1166*9880d681SAndroid Build Coastguard Worker
1167*9880d681SAndroid Build Coastguard Worker# CHECK: usubl v0.8h, v1.8b, v2.8b
1168*9880d681SAndroid Build Coastguard Worker# CHECK: usubl v0.4s, v1.4h, v2.4h
1169*9880d681SAndroid Build Coastguard Worker# CHECK: usubl v0.2d, v1.2s, v2.2s
1170*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x2e
1171*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x2e
1172*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x2e
1173*9880d681SAndroid Build Coastguard Worker
1174*9880d681SAndroid Build Coastguard Worker# CHECK: usubl2 v0.8h, v1.16b, v2.16b
1175*9880d681SAndroid Build Coastguard Worker# CHECK: usubl2 v0.4s, v1.8h, v2.8h
1176*9880d681SAndroid Build Coastguard Worker# CHECK: usubl2 v0.2d, v1.4s, v2.4s
1177*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x6e
1178*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x6e
1179*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x6e
1180*9880d681SAndroid Build Coastguard Worker
1181*9880d681SAndroid Build Coastguard Worker# CHECK: sabal v0.8h, v1.8b, v2.8b
1182*9880d681SAndroid Build Coastguard Worker# CHECK: sabal v0.4s, v1.4h, v2.4h
1183*9880d681SAndroid Build Coastguard Worker# CHECK: sabal v0.2d, v1.2s, v2.2s
1184*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x0e
1185*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x0e
1186*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x0e
1187*9880d681SAndroid Build Coastguard Worker
1188*9880d681SAndroid Build Coastguard Worker# CHECK: sabal2 v0.8h, v1.16b, v2.16b
1189*9880d681SAndroid Build Coastguard Worker# CHECK: sabal2 v0.4s, v1.8h, v2.8h
1190*9880d681SAndroid Build Coastguard Worker# CHECK: sabal2 v0.2d, v1.4s, v2.4s
1191*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x4e
1192*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x4e
1193*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x4e
1194*9880d681SAndroid Build Coastguard Worker
1195*9880d681SAndroid Build Coastguard Worker# CHECK: uabal v0.8h, v1.8b, v2.8b
1196*9880d681SAndroid Build Coastguard Worker# CHECK: uabal v0.4s, v1.4h, v2.4h
1197*9880d681SAndroid Build Coastguard Worker# CHECK: uabal v0.2d, v1.2s, v2.2s
1198*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x2e
1199*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x2e
1200*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x2e
1201*9880d681SAndroid Build Coastguard Worker
1202*9880d681SAndroid Build Coastguard Worker# CHECK: uabal2 v0.8h, v1.16b, v2.16b
1203*9880d681SAndroid Build Coastguard Worker# CHECK: uabal2 v0.4s, v1.8h, v2.8h
1204*9880d681SAndroid Build Coastguard Worker# CHECK: uabal2 v0.2d, v1.4s, v2.4s
1205*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x6e
1206*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x6e
1207*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x6e
1208*9880d681SAndroid Build Coastguard Worker
1209*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl v0.8h, v1.8b, v2.8b
1210*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl v0.4s, v1.4h, v2.4h
1211*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl v0.2d, v1.2s, v2.2s
1212*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x0e
1213*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x0e
1214*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x0e
1215*9880d681SAndroid Build Coastguard Worker
1216*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl2 v0.8h, v1.16b, v2.16b
1217*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl2 v0.4s, v1.8h, v2.8h
1218*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl2 v0.2d, v1.4s, v2.4s
1219*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x4e
1220*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x4e
1221*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x4e
1222*9880d681SAndroid Build Coastguard Worker
1223*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl v0.8h, v1.8b, v2.8b
1224*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl v0.4s, v1.4h, v2.4h
1225*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl v0.2d, v1.2s, v2.2s
1226*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x2e
1227*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x2e
1228*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x2e
1229*9880d681SAndroid Build Coastguard Worker
1230*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl2 v0.8h, v1.16b, v2.16b
1231*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl2 v0.4s, v1.8h, v2.8h
1232*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl2 v0.2d, v1.4s, v2.4s
1233*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x6e
1234*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x6e
1235*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x6e
1236*9880d681SAndroid Build Coastguard Worker
1237*9880d681SAndroid Build Coastguard Worker# CHECK: smlal v0.8h, v1.8b, v2.8b
1238*9880d681SAndroid Build Coastguard Worker# CHECK: smlal v0.4s, v1.4h, v2.4h
1239*9880d681SAndroid Build Coastguard Worker# CHECK: smlal v0.2d, v1.2s, v2.2s
1240*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x0e
1241*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x0e
1242*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x0e
1243*9880d681SAndroid Build Coastguard Worker
1244*9880d681SAndroid Build Coastguard Worker# CHECK: smlal2 v0.8h, v1.16b, v2.16b
1245*9880d681SAndroid Build Coastguard Worker# CHECK: smlal2 v0.4s, v1.8h, v2.8h
1246*9880d681SAndroid Build Coastguard Worker# CHECK: smlal2 v0.2d, v1.4s, v2.4s
1247*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x4e
1248*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x4e
1249*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x4e
1250*9880d681SAndroid Build Coastguard Worker
1251*9880d681SAndroid Build Coastguard Worker# CHECK: umlal v0.8h, v1.8b, v2.8b
1252*9880d681SAndroid Build Coastguard Worker# CHECK: umlal v0.4s, v1.4h, v2.4h
1253*9880d681SAndroid Build Coastguard Worker# CHECK: umlal v0.2d, v1.2s, v2.2s
1254*9880d681SAndroid Build Coastguard Worker
1255*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x2e
1256*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x2e
1257*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x2e
1258*9880d681SAndroid Build Coastguard Worker
1259*9880d681SAndroid Build Coastguard Worker# CHECK: umlal2 v0.8h, v1.16b, v2.16b
1260*9880d681SAndroid Build Coastguard Worker# CHECK: umlal2 v0.4s, v1.8h, v2.8h
1261*9880d681SAndroid Build Coastguard Worker# CHECK: umlal2 v0.2d, v1.4s, v2.4s
1262*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x6e
1263*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x6e
1264*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x6e
1265*9880d681SAndroid Build Coastguard Worker
1266*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl v0.8h, v1.8b, v2.8b
1267*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl v0.4s, v1.4h, v2.4h
1268*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl v0.2d, v1.2s, v2.2s
1269*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x0e
1270*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x0e
1271*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x0e
1272*9880d681SAndroid Build Coastguard Worker
1273*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl2 v0.8h, v1.16b, v2.16b
1274*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl2 v0.4s, v1.8h, v2.8h
1275*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl2 v0.2d, v1.4s, v2.4s
1276*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x4e
1277*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x4e
1278*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x4e
1279*9880d681SAndroid Build Coastguard Worker
1280*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl v0.8h, v1.8b, v2.8b
1281*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl v0.4s, v1.4h, v2.4h
1282*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl v0.2d, v1.2s, v2.2s
1283*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x2e
1284*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x2e
1285*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x2e
1286*9880d681SAndroid Build Coastguard Worker
1287*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl2 v0.8h, v1.16b, v2.16b
1288*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl2 v0.4s, v1.8h, v2.8h
1289*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl2 v0.2d, v1.4s, v2.4s
1290*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x6e
1291*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x6e
1292*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x6e
1293*9880d681SAndroid Build Coastguard Worker
1294*9880d681SAndroid Build Coastguard Worker# CHECK: smull v0.8h, v1.8b, v2.8b
1295*9880d681SAndroid Build Coastguard Worker# CHECK: smull v0.4s, v1.4h, v2.4h
1296*9880d681SAndroid Build Coastguard Worker# CHECK: smull v0.2d, v1.2s, v2.2s
1297*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x0e
1298*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x0e
1299*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x0e
1300*9880d681SAndroid Build Coastguard Worker
1301*9880d681SAndroid Build Coastguard Worker# CHECK: smull2 v0.8h, v1.16b, v2.16b
1302*9880d681SAndroid Build Coastguard Worker# CHECK: smull2 v0.4s, v1.8h, v2.8h
1303*9880d681SAndroid Build Coastguard Worker# CHECK: smull2 v0.2d, v1.4s, v2.4s
1304*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x4e
1305*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x4e
1306*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x4e
1307*9880d681SAndroid Build Coastguard Worker
1308*9880d681SAndroid Build Coastguard Worker# CHECK: umull v0.8h, v1.8b, v2.8b
1309*9880d681SAndroid Build Coastguard Worker# CHECK: umull v0.4s, v1.4h, v2.4h
1310*9880d681SAndroid Build Coastguard Worker# CHECK: umull v0.2d, v1.2s, v2.2s
1311*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x2e
1312*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x2e
1313*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x2e
1314*9880d681SAndroid Build Coastguard Worker
1315*9880d681SAndroid Build Coastguard Worker# CHECK: umull2 v0.8h, v1.16b, v2.16b
1316*9880d681SAndroid Build Coastguard Worker# CHECK: umull2 v0.4s, v1.8h, v2.8h
1317*9880d681SAndroid Build Coastguard Worker# CHECK: umull2 v0.2d, v1.4s, v2.4s
1318*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x6e
1319*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x6e
1320*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x6e
1321*9880d681SAndroid Build Coastguard Worker
1322*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1323*9880d681SAndroid Build Coastguard Worker# Long - Variant 2
1324*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1325*9880d681SAndroid Build Coastguard Worker
1326*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal v0.4s, v1.4h, v2.4h
1327*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal v0.2d, v1.2s, v2.2s
1328*9880d681SAndroid Build Coastguard Worker0x20 0x90 0x62 0x0e
1329*9880d681SAndroid Build Coastguard Worker0x20 0x90 0xa2 0x0e
1330*9880d681SAndroid Build Coastguard Worker
1331*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal2 v0.4s, v1.8h, v2.8h
1332*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal2 v0.2d, v1.4s, v2.4s
1333*9880d681SAndroid Build Coastguard Worker0x20 0x90 0x62 0x4e
1334*9880d681SAndroid Build Coastguard Worker0x20 0x90 0xa2 0x4e
1335*9880d681SAndroid Build Coastguard Worker
1336*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl v0.4s, v1.4h, v2.4h
1337*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl v0.2d, v1.2s, v2.2s
1338*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0x62 0x0e
1339*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0xa2 0x0e
1340*9880d681SAndroid Build Coastguard Worker
1341*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl2 v0.4s, v1.8h, v2.8h
1342*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl2 v0.2d, v1.4s, v2.4s
1343*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0x62 0x4e
1344*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0xa2 0x4e
1345*9880d681SAndroid Build Coastguard Worker
1346*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull v0.4s, v1.4h, v2.4h
1347*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull v0.2d, v1.2s, v2.2s
1348*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0x62 0x0e
1349*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0xa2 0x0e
1350*9880d681SAndroid Build Coastguard Worker
1351*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull2 v0.4s, v1.8h, v2.8h
1352*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull2 v0.2d, v1.4s, v2.4s
1353*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0x62 0x4e
1354*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0xa2 0x4e
1355*9880d681SAndroid Build Coastguard Worker
1356*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1357*9880d681SAndroid Build Coastguard Worker# Long - Variant 3
1358*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1359*9880d681SAndroid Build Coastguard Worker
1360*9880d681SAndroid Build Coastguard Worker# CHECK: pmull v0.8h, v1.8b, v2.8b
1361*9880d681SAndroid Build Coastguard Worker0x20 0xe0 0x22 0x0e
1362*9880d681SAndroid Build Coastguard Worker
1363*9880d681SAndroid Build Coastguard Worker# CHECK: pmull2 v0.8h, v1.16b, v2.16b
1364*9880d681SAndroid Build Coastguard Worker0x20 0xe0 0x22 0x4e
1365*9880d681SAndroid Build Coastguard Worker
1366*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1367*9880d681SAndroid Build Coastguard Worker# Widen
1368*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1369*9880d681SAndroid Build Coastguard Worker
1370*9880d681SAndroid Build Coastguard Worker# CHECK: saddw v0.8h, v1.8h, v2.8b
1371*9880d681SAndroid Build Coastguard Worker# CHECK: saddw v0.4s, v1.4s, v2.4h
1372*9880d681SAndroid Build Coastguard Worker# CHECK: saddw v0.2d, v1.2d, v2.2s
1373*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x0e
1374*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x0e
1375*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x0e
1376*9880d681SAndroid Build Coastguard Worker
1377*9880d681SAndroid Build Coastguard Worker# CHECK: saddw2 v0.8h, v1.8h, v2.16b
1378*9880d681SAndroid Build Coastguard Worker# CHECK: saddw2 v0.4s, v1.4s, v2.8h
1379*9880d681SAndroid Build Coastguard Worker# CHECK: saddw2 v0.2d, v1.2d, v2.4s
1380*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x4e
1381*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x4e
1382*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x4e
1383*9880d681SAndroid Build Coastguard Worker
1384*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw v0.8h, v1.8h, v2.8b
1385*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw v0.4s, v1.4s, v2.4h
1386*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw v0.2d, v1.2d, v2.2s
1387*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x2e
1388*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x2e
1389*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x2e
1390*9880d681SAndroid Build Coastguard Worker
1391*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw2 v0.8h, v1.8h, v2.16b
1392*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw2 v0.4s, v1.4s, v2.8h
1393*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw2 v0.2d, v1.2d, v2.4s
1394*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x6e
1395*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x6e
1396*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x6e
1397*9880d681SAndroid Build Coastguard Worker
1398*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw v0.8h, v1.8h, v2.8b
1399*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw v0.4s, v1.4s, v2.4h
1400*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw v0.2d, v1.2d, v2.2s
1401*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x0e
1402*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x0e
1403*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x0e
1404*9880d681SAndroid Build Coastguard Worker
1405*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw2 v0.8h, v1.8h, v2.16b
1406*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw2 v0.4s, v1.4s, v2.8h
1407*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw2 v0.2d, v1.2d, v2.4s
1408*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x4e
1409*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x4e
1410*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x4e
1411*9880d681SAndroid Build Coastguard Worker
1412*9880d681SAndroid Build Coastguard Worker# CHECK: usubw v0.8h, v1.8h, v2.8b
1413*9880d681SAndroid Build Coastguard Worker# CHECK: usubw v0.4s, v1.4s, v2.4h
1414*9880d681SAndroid Build Coastguard Worker# CHECK: usubw v0.2d, v1.2d, v2.2s
1415*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x2e
1416*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x2e
1417*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x2e
1418*9880d681SAndroid Build Coastguard Worker
1419*9880d681SAndroid Build Coastguard Worker# CHECK: usubw2 v0.8h, v1.8h, v2.16b
1420*9880d681SAndroid Build Coastguard Worker# CHECK: usubw2 v0.4s, v1.4s, v2.8h
1421*9880d681SAndroid Build Coastguard Worker# CHECK: usubw2 v0.2d, v1.2d, v2.4s
1422*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x6e
1423*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x6e
1424*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x6e
1425*9880d681SAndroid Build Coastguard Worker
1426*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1427*9880d681SAndroid Build Coastguard Worker# Narrow
1428*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
1429*9880d681SAndroid Build Coastguard Worker
1430*9880d681SAndroid Build Coastguard Worker# CHECK: addhn v0.8b, v1.8h, v2.8h
1431*9880d681SAndroid Build Coastguard Worker# CHECK: addhn v0.4h, v1.4s, v2.4s
1432*9880d681SAndroid Build Coastguard Worker# CHECK: addhn v0.2s, v1.2d, v2.2d
1433*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x0e
1434*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x0e
1435*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x0e
1436*9880d681SAndroid Build Coastguard Worker
1437*9880d681SAndroid Build Coastguard Worker# CHECK: addhn2 v0.16b, v1.8h, v2.8h
1438*9880d681SAndroid Build Coastguard Worker# CHECK: addhn2 v0.8h, v1.4s, v2.4s
1439*9880d681SAndroid Build Coastguard Worker# CHECK: addhn2 v0.4s, v1.2d, v2.2d
1440*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x4e
1441*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x4e
1442*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x4e
1443*9880d681SAndroid Build Coastguard Worker
1444*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn v0.8b, v1.8h, v2.8h
1445*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn v0.4h, v1.4s, v2.4s
1446*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn v0.2s, v1.2d, v2.2d
1447*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x2e
1448*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x2e
1449*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x2e
1450*9880d681SAndroid Build Coastguard Worker
1451*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn2 v0.16b, v1.8h, v2.8h
1452*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn2 v0.8h, v1.4s, v2.4s
1453*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn2 v0.4s, v1.2d, v2.2d
1454*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x6e
1455*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x6e
1456*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x6e
1457*9880d681SAndroid Build Coastguard Worker
1458*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn v0.8b, v1.8h, v2.8h
1459*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn v0.4h, v1.4s, v2.4s
1460*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn v0.2s, v1.2d, v2.2d
1461*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x22 0x2e
1462*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x62 0x2e
1463*9880d681SAndroid Build Coastguard Worker0x20 0x60 0xa2 0x2e
1464*9880d681SAndroid Build Coastguard Worker
1465*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn2 v0.16b, v1.8h, v2.8h
1466*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn2 v0.8h, v1.4s, v2.4s
1467*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn2 v0.4s, v1.2d, v2.2d
1468*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x22 0x6e
1469*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x62 0x6e
1470*9880d681SAndroid Build Coastguard Worker0x20 0x60 0xa2 0x6e
1471*9880d681SAndroid Build Coastguard Worker
1472*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1473*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Doubling Multiply Half High
1474*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1475*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h10, h11, h12
1476*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s20, s21, s2
1477*9880d681SAndroid Build Coastguard Worker0x6a,0xb5,0x6c,0x5e
1478*9880d681SAndroid Build Coastguard Worker0xb4,0xb6,0xa2,0x5e
1479*9880d681SAndroid Build Coastguard Worker
1480*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1481*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Rounding Doubling Multiply Half High
1482*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1483*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h10, h11, h12
1484*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s20, s21, s2
1485*9880d681SAndroid Build Coastguard Worker0x6a,0xb5,0x6c,0x7e
1486*9880d681SAndroid Build Coastguard Worker0xb4,0xb6,0xa2,0x7e
1487*9880d681SAndroid Build Coastguard Worker
1488*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1489*9880d681SAndroid Build Coastguard Worker# Floating-point multiply extended
1490*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1491*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s20, s22, s15
1492*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx d23, d11, d1
1493*9880d681SAndroid Build Coastguard Worker0xd4,0xde,0x2f,0x5e
1494*9880d681SAndroid Build Coastguard Worker0x77,0xdd,0x61,0x5e
1495*9880d681SAndroid Build Coastguard Worker
1496*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1497*9880d681SAndroid Build Coastguard Worker# Floating-point Reciprocal Step
1498*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1499*9880d681SAndroid Build Coastguard Worker# CHECK: frecps s21, s16, s13
1500*9880d681SAndroid Build Coastguard Worker# CHECK: frecps d22, d30, d21
1501*9880d681SAndroid Build Coastguard Worker0x15,0xfe,0x2d,0x5e
1502*9880d681SAndroid Build Coastguard Worker0xd6,0xff,0x75,0x5e
1503*9880d681SAndroid Build Coastguard Worker
1504*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1505*9880d681SAndroid Build Coastguard Worker# Floating-point Reciprocal Square Root Step
1506*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1507*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrts s21, s5, s12
1508*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrts d8, d22, d18
1509*9880d681SAndroid Build Coastguard Worker0xb5,0xfc,0xac,0x5e
1510*9880d681SAndroid Build Coastguard Worker0xc8,0xfe,0xf2,0x5e
1511*9880d681SAndroid Build Coastguard Worker
1512*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1513*9880d681SAndroid Build Coastguard Worker# Scalar Signed Integer Convert To Floating-point
1514*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1515*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf s22, s13
1516*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf d21, d12
1517*9880d681SAndroid Build Coastguard Worker0xb6,0xd9,0x21,0x5e
1518*9880d681SAndroid Build Coastguard Worker0x95,0xd9,0x61,0x5e
1519*9880d681SAndroid Build Coastguard Worker
1520*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1521*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Integer Convert To Floating-point
1522*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1523*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf s22, s13
1524*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf d21, d14
1525*9880d681SAndroid Build Coastguard Worker0xb6,0xd9,0x21,0x7e
1526*9880d681SAndroid Build Coastguard Worker0xd5,0xd9,0x61,0x7e
1527*9880d681SAndroid Build Coastguard Worker
1528*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1529*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Reciprocal Estimate
1530*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1531*9880d681SAndroid Build Coastguard Worker# CHECK: frecpe s19, s14
1532*9880d681SAndroid Build Coastguard Worker# CHECK: frecpe d13, d13
1533*9880d681SAndroid Build Coastguard Worker0xd3,0xd9,0xa1,0x5e
1534*9880d681SAndroid Build Coastguard Worker0xad,0xd9,0xe1,0x5e
1535*9880d681SAndroid Build Coastguard Worker
1536*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1537*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Reciprocal Exponent
1538*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1539*9880d681SAndroid Build Coastguard Worker# CHECK: frecpx s18, s10
1540*9880d681SAndroid Build Coastguard Worker# CHECK: frecpx d16, d19
1541*9880d681SAndroid Build Coastguard Worker0x52,0xf9,0xa1,0x5e
1542*9880d681SAndroid Build Coastguard Worker0x70,0xfa,0xe1,0x5e
1543*9880d681SAndroid Build Coastguard Worker
1544*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1545*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Reciprocal Square Root Estimate
1546*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1547*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrte s22, s13
1548*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrte d21, d12
1549*9880d681SAndroid Build Coastguard Worker0xb6,0xd9,0xa1,0x7e
1550*9880d681SAndroid Build Coastguard Worker0x95,0xd9,0xe1,0x7e
1551*9880d681SAndroid Build Coastguard Worker
1552*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1553*9880d681SAndroid Build Coastguard Worker# Scalar Compare Bitwise Equal
1554*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1555*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq d20, d21, d22
1556*9880d681SAndroid Build Coastguard Worker0xb4,0x8e,0xf6,0x7e
1557*9880d681SAndroid Build Coastguard Worker
1558*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1559*9880d681SAndroid Build Coastguard Worker# Scalar Compare Bitwise Equal To Zero
1560*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1561*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq d20, d21, #{{0x0|0}}
1562*9880d681SAndroid Build Coastguard Worker0xb4,0x9a,0xe0,0x5e
1563*9880d681SAndroid Build Coastguard Worker
1564*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1565*9880d681SAndroid Build Coastguard Worker# Scalar Compare Unsigned Higher Or Same
1566*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1567*9880d681SAndroid Build Coastguard Worker# CHECK: cmhs d20, d21, d22
1568*9880d681SAndroid Build Coastguard Worker0xb4,0x3e,0xf6,0x7e
1569*9880d681SAndroid Build Coastguard Worker
1570*9880d681SAndroid Build Coastguard Worker
1571*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1572*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greather Than Or Equal
1573*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1574*9880d681SAndroid Build Coastguard Worker# CHECK: cmge d20, d21, d22
1575*9880d681SAndroid Build Coastguard Worker0xb4,0x3e,0xf6,0x5e
1576*9880d681SAndroid Build Coastguard Worker
1577*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1578*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greather Than Or Equal To Zero
1579*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1580*9880d681SAndroid Build Coastguard Worker# CHECK: cmge d20, d21, #{{0x0|0}}
1581*9880d681SAndroid Build Coastguard Worker0xb4,0x8a,0xe0,0x7e
1582*9880d681SAndroid Build Coastguard Worker
1583*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1584*9880d681SAndroid Build Coastguard Worker# Scalar Compare Unsigned Higher
1585*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1586*9880d681SAndroid Build Coastguard Worker# CHECK: cmhi d20, d21, d22
1587*9880d681SAndroid Build Coastguard Worker0xb4,0x36,0xf6,0x7e
1588*9880d681SAndroid Build Coastguard Worker
1589*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1590*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greater Than
1591*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1592*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt d20, d21, d22
1593*9880d681SAndroid Build Coastguard Worker0xb4,0x36,0xf6,0x5e
1594*9880d681SAndroid Build Coastguard Worker
1595*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1596*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greater Than Zero
1597*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1598*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt d20, d21, #{{0x0|0}}
1599*9880d681SAndroid Build Coastguard Worker0xb4,0x8a,0xe0,0x5e
1600*9880d681SAndroid Build Coastguard Worker
1601*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1602*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Less Than Or Equal To Zero
1603*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1604*9880d681SAndroid Build Coastguard Worker# CHECK: cmle d20, d21, #{{0x0|0}}
1605*9880d681SAndroid Build Coastguard Worker0xb4,0x9a,0xe0,0x7e
1606*9880d681SAndroid Build Coastguard Worker
1607*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1608*9880d681SAndroid Build Coastguard Worker# Scalar Compare Less Than Zero
1609*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1610*9880d681SAndroid Build Coastguard Worker# CHECK: cmlt d20, d21, #{{0x0|0}}
1611*9880d681SAndroid Build Coastguard Worker0xb4,0xaa,0xe0,0x5e
1612*9880d681SAndroid Build Coastguard Worker
1613*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1614*9880d681SAndroid Build Coastguard Worker# Scalar Compare Bitwise Test Bits
1615*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1616*9880d681SAndroid Build Coastguard Worker# CHECK: cmtst d20, d21, d22
1617*9880d681SAndroid Build Coastguard Worker0xb4,0x8e,0xf6,0x5e
1618*9880d681SAndroid Build Coastguard Worker
1619*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1620*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Equal
1621*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1622*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq s10, s11, s12
1623*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq d20, d21, d22
1624*9880d681SAndroid Build Coastguard Worker0x6a,0xe5,0x2c,0x5e
1625*9880d681SAndroid Build Coastguard Worker0xb4,0xe6,0x76,0x5e
1626*9880d681SAndroid Build Coastguard Worker
1627*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1628*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Equal To Zero
1629*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1630*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq s10, s11, #0.0
1631*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq d20, d21, #0.0
1632*9880d681SAndroid Build Coastguard Worker0x6a,0xd9,0xa0,0x5e
1633*9880d681SAndroid Build Coastguard Worker0xb4,0xda,0xe0,0x5e
1634*9880d681SAndroid Build Coastguard Worker
1635*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1636*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greater Than Or Equal
1637*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1638*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge s10, s11, s12
1639*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge d20, d21, d22
1640*9880d681SAndroid Build Coastguard Worker0x6a,0xe5,0x2c,0x7e
1641*9880d681SAndroid Build Coastguard Worker0xb4,0xe6,0x76,0x7e
1642*9880d681SAndroid Build Coastguard Worker
1643*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1644*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greater Than Or Equal To Zero
1645*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1646*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge s10, s11, #0.0
1647*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge d20, d21, #0.0
1648*9880d681SAndroid Build Coastguard Worker0x6a,0xc9,0xa0,0x7e
1649*9880d681SAndroid Build Coastguard Worker0xb4,0xca,0xe0,0x7e
1650*9880d681SAndroid Build Coastguard Worker
1651*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1652*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greather Than
1653*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1654*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt s10, s11, s12
1655*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt d20, d21, d22
1656*9880d681SAndroid Build Coastguard Worker0x6a,0xe5,0xac,0x7e
1657*9880d681SAndroid Build Coastguard Worker0xb4,0xe6,0xf6,0x7e
1658*9880d681SAndroid Build Coastguard Worker
1659*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1660*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greather Than Zero
1661*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1662*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt s10, s11, #0.0
1663*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt d20, d21, #0.0
1664*9880d681SAndroid Build Coastguard Worker0x6a,0xc9,0xa0,0x5e
1665*9880d681SAndroid Build Coastguard Worker0xb4,0xca,0xe0,0x5e
1666*9880d681SAndroid Build Coastguard Worker
1667*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1668*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Less Than Or Equal To Zero
1669*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1670*9880d681SAndroid Build Coastguard Worker# CHECK: fcmle s10, s11, #0.0
1671*9880d681SAndroid Build Coastguard Worker# CHECK: fcmle d20, d21, #0.0
1672*9880d681SAndroid Build Coastguard Worker0x6a,0xd9,0xa0,0x7e
1673*9880d681SAndroid Build Coastguard Worker0xb4,0xda,0xe0,0x7e
1674*9880d681SAndroid Build Coastguard Worker
1675*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1676*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Less Than
1677*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1678*9880d681SAndroid Build Coastguard Worker# CHECK: fcmlt s10, s11, #0.0
1679*9880d681SAndroid Build Coastguard Worker# CHECK: fcmlt d20, d21, #0.0
1680*9880d681SAndroid Build Coastguard Worker0x6a,0xe9,0xa0,0x5e
1681*9880d681SAndroid Build Coastguard Worker0xb4,0xea,0xe0,0x5e
1682*9880d681SAndroid Build Coastguard Worker
1683*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1684*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Absolute Compare Mask Greater Than Or Equal
1685*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1686*9880d681SAndroid Build Coastguard Worker# CHECK: facge s10, s11, s12
1687*9880d681SAndroid Build Coastguard Worker# CHECK: facge d20, d21, d22
1688*9880d681SAndroid Build Coastguard Worker0x6a,0xed,0x2c,0x7e
1689*9880d681SAndroid Build Coastguard Worker0xb4,0xee,0x76,0x7e
1690*9880d681SAndroid Build Coastguard Worker
1691*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1692*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Absolute Compare Mask Greater Than
1693*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1694*9880d681SAndroid Build Coastguard Worker# CHECK: facgt s10, s11, s12
1695*9880d681SAndroid Build Coastguard Worker# CHECK: facgt d20, d21, d22
1696*9880d681SAndroid Build Coastguard Worker0x6a,0xed,0xac,0x7e
1697*9880d681SAndroid Build Coastguard Worker0xb4,0xee,0xf6,0x7e
1698*9880d681SAndroid Build Coastguard Worker
1699*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1700*9880d681SAndroid Build Coastguard Worker# Scalar Absolute Value
1701*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1702*9880d681SAndroid Build Coastguard Worker# CHECK: abs d29, d24
1703*9880d681SAndroid Build Coastguard Worker0x1d,0xbb,0xe0,0x5e
1704*9880d681SAndroid Build Coastguard Worker
1705*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1706*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Absolute Value
1707*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1708*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs b19, b14
1709*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs h21, h15
1710*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs s20, s12
1711*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs d18, d12
1712*9880d681SAndroid Build Coastguard Worker0xd3,0x79,0x20,0x5e
1713*9880d681SAndroid Build Coastguard Worker0xf5,0x79,0x60,0x5e
1714*9880d681SAndroid Build Coastguard Worker0x94,0x79,0xa0,0x5e
1715*9880d681SAndroid Build Coastguard Worker0x92,0x79,0xe0,0x5e
1716*9880d681SAndroid Build Coastguard Worker
1717*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1718*9880d681SAndroid Build Coastguard Worker# Scalar Negate
1719*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1720*9880d681SAndroid Build Coastguard Worker# CHECK: neg d29, d24
1721*9880d681SAndroid Build Coastguard Worker0x1d,0xbb,0xe0,0x7e
1722*9880d681SAndroid Build Coastguard Worker
1723*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1724*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Negate
1725*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1726*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg b19, b14
1727*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg h21, h15
1728*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg s20, s12
1729*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg d18, d12
1730*9880d681SAndroid Build Coastguard Worker0xd3,0x79,0x20,0x7e
1731*9880d681SAndroid Build Coastguard Worker0xf5,0x79,0x60,0x7e
1732*9880d681SAndroid Build Coastguard Worker0x94,0x79,0xa0,0x7e
1733*9880d681SAndroid Build Coastguard Worker0x92,0x79,0xe0,0x7e
1734*9880d681SAndroid Build Coastguard Worker
1735*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1736*9880d681SAndroid Build Coastguard Worker# Signed Saturating Accumulated of Unsigned Value
1737*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1738*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd b19, b14
1739*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd h20, h15
1740*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd s21, s12
1741*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd d18, d22
1742*9880d681SAndroid Build Coastguard Worker0xd3,0x39,0x20,0x5e
1743*9880d681SAndroid Build Coastguard Worker0xf4,0x39,0x60,0x5e
1744*9880d681SAndroid Build Coastguard Worker0x95,0x39,0xa0,0x5e
1745*9880d681SAndroid Build Coastguard Worker0xd2,0x3a,0xe0,0x5e
1746*9880d681SAndroid Build Coastguard Worker
1747*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1748*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Accumulated of Signed Value
1749*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1750*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd b19, b14
1751*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd h20, h15
1752*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd s21, s12
1753*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd d18, d22
1754*9880d681SAndroid Build Coastguard Worker0xd3,0x39,0x20,0x7e
1755*9880d681SAndroid Build Coastguard Worker0xf4,0x39,0x60,0x7e
1756*9880d681SAndroid Build Coastguard Worker0x95,0x39,0xa0,0x7e
1757*9880d681SAndroid Build Coastguard Worker0xd2,0x3a,0xe0,0x7e
1758*9880d681SAndroid Build Coastguard Worker
1759*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1760*9880d681SAndroid Build Coastguard Worker# Signed Saturating Doubling Multiply-Add Long
1761*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1762*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s17, h27, h12
1763*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d19, s24, s12
1764*9880d681SAndroid Build Coastguard Worker0x71,0x93,0x6c,0x5e
1765*9880d681SAndroid Build Coastguard Worker0x13,0x93,0xac,0x5e
1766*9880d681SAndroid Build Coastguard Worker
1767*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1768*9880d681SAndroid Build Coastguard Worker# Signed Saturating Doubling Multiply-Subtract Long
1769*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1770*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s14, h12, h25
1771*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d12, s23, s13
1772*9880d681SAndroid Build Coastguard Worker0x8e,0xb1,0x79,0x5e
1773*9880d681SAndroid Build Coastguard Worker0xec,0xb2,0xad,0x5e
1774*9880d681SAndroid Build Coastguard Worker
1775*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1776*9880d681SAndroid Build Coastguard Worker# Signed Saturating Doubling Multiply Long
1777*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1778*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s12, h22, h12
1779*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d15, s22, s12
1780*9880d681SAndroid Build Coastguard Worker0xcc,0xd2,0x6c,0x5e
1781*9880d681SAndroid Build Coastguard Worker0xcf,0xd2,0xac,0x5e
1782*9880d681SAndroid Build Coastguard Worker
1783*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1784*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Extract Unsigned Narrow
1785*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1786*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtun b19, h14
1787*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtun h21, s15
1788*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtun s20, d12
1789*9880d681SAndroid Build Coastguard Worker0xd3,0x29,0x21,0x7e
1790*9880d681SAndroid Build Coastguard Worker0xf5,0x29,0x61,0x7e
1791*9880d681SAndroid Build Coastguard Worker0x94,0x29,0xa1,0x7e
1792*9880d681SAndroid Build Coastguard Worker
1793*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1794*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Extract Signed Narrow
1795*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1796*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtn b18, h18
1797*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtn h20, s17
1798*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtn s19, d14
1799*9880d681SAndroid Build Coastguard Worker0x52,0x4a,0x21,0x5e
1800*9880d681SAndroid Build Coastguard Worker0x34,0x4a,0x61,0x5e
1801*9880d681SAndroid Build Coastguard Worker0xd3,0x49,0xa1,0x5e
1802*9880d681SAndroid Build Coastguard Worker
1803*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1804*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Saturating Extract Narrow
1805*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1806*9880d681SAndroid Build Coastguard Worker# CHECK: uqxtn b18, h18
1807*9880d681SAndroid Build Coastguard Worker# CHECK: uqxtn h20, s17
1808*9880d681SAndroid Build Coastguard Worker# CHECK: uqxtn s19, d14
1809*9880d681SAndroid Build Coastguard Worker0x52,0x4a,0x21,0x7e
1810*9880d681SAndroid Build Coastguard Worker0x34,0x4a,0x61,0x7e
1811*9880d681SAndroid Build Coastguard Worker0xd3,0x49,0xa1,0x7e
1812*9880d681SAndroid Build Coastguard Worker
1813*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1814*9880d681SAndroid Build Coastguard Worker# Scalar Signed Shift Right (Immediate)
1815*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1816*9880d681SAndroid Build Coastguard Worker# CHECK: sshr d15, d16, #12
1817*9880d681SAndroid Build Coastguard Worker0x0f,0x06,0x74,0x5f
1818*9880d681SAndroid Build Coastguard Worker
1819*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1820*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Shift Right (Immediate)
1821*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1822*9880d681SAndroid Build Coastguard Worker# CHECK: ushr d10, d17, #18
1823*9880d681SAndroid Build Coastguard Worker0x2a,0x06,0x6e,0x7f
1824*9880d681SAndroid Build Coastguard Worker
1825*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1826*9880d681SAndroid Build Coastguard Worker# Scalar Signed Rounding Shift Right (Immediate)
1827*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1828*9880d681SAndroid Build Coastguard Worker# CHECK: srshr d19, d18, #7
1829*9880d681SAndroid Build Coastguard Worker0x53,0x26,0x79,0x5f
1830*9880d681SAndroid Build Coastguard Worker
1831*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1832*9880d681SAndroid Build Coastguard Worker# Scalar Unigned Rounding Shift Right (Immediate)
1833*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1834*9880d681SAndroid Build Coastguard Worker# CHECK: urshr d20, d23, #31
1835*9880d681SAndroid Build Coastguard Worker0xf4,0x26,0x61,0x7f
1836*9880d681SAndroid Build Coastguard Worker
1837*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1838*9880d681SAndroid Build Coastguard Worker# Scalar Signed Shift Right and Accumulate (Immediate)
1839*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1840*9880d681SAndroid Build Coastguard Worker# CHECK: ssra d18, d12, #21
1841*9880d681SAndroid Build Coastguard Worker0x92,0x15,0x6b,0x5f
1842*9880d681SAndroid Build Coastguard Worker
1843*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1844*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Shift Right and Accumulate (Immediate)
1845*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1846*9880d681SAndroid Build Coastguard Worker# CHECK: usra d20, d13, #61
1847*9880d681SAndroid Build Coastguard Worker0xb4,0x15,0x43,0x7f
1848*9880d681SAndroid Build Coastguard Worker
1849*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1850*9880d681SAndroid Build Coastguard Worker# Scalar Signed Rounding Shift Right and Accumulate (Immediate)
1851*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1852*9880d681SAndroid Build Coastguard Worker# CHECK: srsra d15, d11, #19
1853*9880d681SAndroid Build Coastguard Worker0x6f,0x35,0x6d,0x5f
1854*9880d681SAndroid Build Coastguard Worker
1855*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1856*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Rounding Shift Right and Accumulate (Immediate)
1857*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1858*9880d681SAndroid Build Coastguard Worker# CHECK: ursra d18, d10, #13
1859*9880d681SAndroid Build Coastguard Worker0x52,0x35,0x73,0x7f
1860*9880d681SAndroid Build Coastguard Worker
1861*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1862*9880d681SAndroid Build Coastguard Worker# Scalar Shift Left (Immediate)
1863*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1864*9880d681SAndroid Build Coastguard Worker# CHECK: shl d7, d10, #12
1865*9880d681SAndroid Build Coastguard Worker0x47,0x55,0x4c,0x5f
1866*9880d681SAndroid Build Coastguard Worker
1867*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1868*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Left (Immediate)
1869*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1870*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl b11, b19, #7
1871*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl h13, h18, #11
1872*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl s14, s17, #22
1873*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl d15, d16, #51
1874*9880d681SAndroid Build Coastguard Worker0x6b,0x76,0x0f,0x5f
1875*9880d681SAndroid Build Coastguard Worker0x4d,0x76,0x1b,0x5f
1876*9880d681SAndroid Build Coastguard Worker0x2e,0x76,0x36,0x5f
1877*9880d681SAndroid Build Coastguard Worker0x0f,0x76,0x73,0x5f
1878*9880d681SAndroid Build Coastguard Worker
1879*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1880*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Shift Left (Immediate)
1881*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1882*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl b18, b15, #6
1883*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl h11, h18, #7
1884*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl s14, s19, #18
1885*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl d15, d12, #19
1886*9880d681SAndroid Build Coastguard Worker0xf2,0x75,0x0e,0x7f
1887*9880d681SAndroid Build Coastguard Worker0x4b,0x76,0x17,0x7f
1888*9880d681SAndroid Build Coastguard Worker0x6e,0x76,0x32,0x7f
1889*9880d681SAndroid Build Coastguard Worker0x8f,0x75,0x53,0x7f
1890*9880d681SAndroid Build Coastguard Worker
1891*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1892*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Left Unsigned (Immediate)
1893*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1894*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu b15, b18, #6
1895*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu h19, h17, #6
1896*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu s16, s14, #25
1897*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu d11, d13, #32
1898*9880d681SAndroid Build Coastguard Worker0x4f,0x66,0x0e,0x7f
1899*9880d681SAndroid Build Coastguard Worker0x33,0x66,0x16,0x7f
1900*9880d681SAndroid Build Coastguard Worker0xd0,0x65,0x39,0x7f
1901*9880d681SAndroid Build Coastguard Worker0xab,0x65,0x60,0x7f
1902*9880d681SAndroid Build Coastguard Worker
1903*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1904*9880d681SAndroid Build Coastguard Worker# Shift Right And Insert (Immediate)
1905*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1906*9880d681SAndroid Build Coastguard Worker# CHECK: sri d10, d12, #14
1907*9880d681SAndroid Build Coastguard Worker0x8a,0x45,0x72,0x7f
1908*9880d681SAndroid Build Coastguard Worker
1909*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1910*9880d681SAndroid Build Coastguard Worker# Shift Left And Insert (Immediate)
1911*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1912*9880d681SAndroid Build Coastguard Worker# CHECK: sli d10, d14, #12
1913*9880d681SAndroid Build Coastguard Worker0xca,0x55,0x4c,0x7f
1914*9880d681SAndroid Build Coastguard Worker
1915*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1916*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Right Narrow (Immediate)
1917*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1918*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn b10, h15, #5
1919*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn h17, s10, #4
1920*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn s18, d10, #31
1921*9880d681SAndroid Build Coastguard Worker0xea,0x95,0x0b,0x5f
1922*9880d681SAndroid Build Coastguard Worker0x51,0x95,0x1c,0x5f
1923*9880d681SAndroid Build Coastguard Worker0x52,0x95,0x21,0x5f
1924*9880d681SAndroid Build Coastguard Worker
1925*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1926*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Shift Right Narrow (Immediate)
1927*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1928*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn b12, h10, #7
1929*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn h10, s14, #5
1930*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn s10, d12, #13
1931*9880d681SAndroid Build Coastguard Worker0x4c,0x95,0x09,0x7f
1932*9880d681SAndroid Build Coastguard Worker0xca,0x95,0x1b,0x7f
1933*9880d681SAndroid Build Coastguard Worker0x8a,0x95,0x33,0x7f
1934*9880d681SAndroid Build Coastguard Worker
1935*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1936*9880d681SAndroid Build Coastguard Worker# Signed Saturating Rounded Shift Right Narrow (Immediate)
1937*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1938*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn b10, h13, #2
1939*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn h15, s10, #6
1940*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn s15, d12, #9
1941*9880d681SAndroid Build Coastguard Worker0xaa,0x9d,0x0e,0x5f
1942*9880d681SAndroid Build Coastguard Worker0x4f,0x9d,0x1a,0x5f
1943*9880d681SAndroid Build Coastguard Worker0x8f,0x9d,0x37,0x5f
1944*9880d681SAndroid Build Coastguard Worker
1945*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1946*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Rounded Shift Right Narrow (Immediate)
1947*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1948*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn b10, h12, #5
1949*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn h12, s10, #14
1950*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn s10, d10, #25
1951*9880d681SAndroid Build Coastguard Worker0x8a,0x9d,0x0b,0x7f
1952*9880d681SAndroid Build Coastguard Worker0x4c,0x9d,0x12,0x7f
1953*9880d681SAndroid Build Coastguard Worker0x4a,0x9d,0x27,0x7f
1954*9880d681SAndroid Build Coastguard Worker
1955*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1956*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Right Unsigned Narrow (Immediate)
1957*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1958*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun b15, h10, #7
1959*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun h20, s14, #3
1960*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun s10, d15, #15
1961*9880d681SAndroid Build Coastguard Worker0x4f,0x85,0x09,0x7f
1962*9880d681SAndroid Build Coastguard Worker0xd4,0x85,0x1d,0x7f
1963*9880d681SAndroid Build Coastguard Worker0xea,0x85,0x31,0x7f
1964*9880d681SAndroid Build Coastguard Worker
1965*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1966*9880d681SAndroid Build Coastguard Worker# Signed Saturating Rounded Shift Right Unsigned Narrow (Immediate)
1967*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1968*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun b17, h10, #6
1969*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun h10, s13, #15
1970*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun s22, d16, #31
1971*9880d681SAndroid Build Coastguard Worker0x51,0x8d,0x0a,0x7f
1972*9880d681SAndroid Build Coastguard Worker0xaa,0x8d,0x11,0x7f
1973*9880d681SAndroid Build Coastguard Worker0x16,0x8e,0x21,0x7f
1974*9880d681SAndroid Build Coastguard Worker
1975*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1976*9880d681SAndroid Build Coastguard Worker# Scalar Signed Fixed-point Convert To Floating-Point (Immediate)
1977*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1978*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf s22, s13, #32
1979*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf d21, d12, #64
1980*9880d681SAndroid Build Coastguard Worker0xb6,0xe5,0x20,0x5f
1981*9880d681SAndroid Build Coastguard Worker0x95,0xe5,0x40,0x5f
1982*9880d681SAndroid Build Coastguard Worker
1983*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1984*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Fixed-point Convert To Floating-Point (Immediate)
1985*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1986*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf s22, s13, #32
1987*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf d21, d14, #64
1988*9880d681SAndroid Build Coastguard Worker0xb6,0xe5,0x20,0x7f
1989*9880d681SAndroid Build Coastguard Worker0xd5,0xe5,0x40,0x7f
1990*9880d681SAndroid Build Coastguard Worker
1991*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1992*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Fixed-point (Immediate)
1993*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
1994*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs s21, s12, #1
1995*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs d21, d12, #1
1996*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x3f,0x5f
1997*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x7f,0x5f
1998*9880d681SAndroid Build Coastguard Worker
1999*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2000*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Fixed-point (Immediate)
2001*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2002*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu s21, s12, #1
2003*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu d21, d12, #1
2004*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x3f,0x7f
2005*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x7f,0x7f
2006*9880d681SAndroid Build Coastguard Worker
2007*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2008*9880d681SAndroid Build Coastguard Worker# Vector load/store multiple N-element structure
2009*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2010*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.16b }, [x0]
2011*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v15.8h, v16.8h }, [x15]
2012*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v31.4s, v0.4s, v1.4s }, [sp]
2013*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
2014*9880d681SAndroid Build Coastguard Worker0x00,0x70,0x40,0x4c
2015*9880d681SAndroid Build Coastguard Worker0xef,0xa5,0x40,0x4c
2016*9880d681SAndroid Build Coastguard Worker0xff,0x6b,0x40,0x4c
2017*9880d681SAndroid Build Coastguard Worker0x00,0x2c,0x40,0x4c
2018*9880d681SAndroid Build Coastguard Worker
2019*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v0.8b, v1.8b }, [x0]
2020*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v15.4h, v16.4h, v17.4h }, [x15]
2021*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp]
2022*9880d681SAndroid Build Coastguard Worker0x00,0x80,0x40,0x0c
2023*9880d681SAndroid Build Coastguard Worker0xef,0x45,0x40,0x0c
2024*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0x40,0x0c
2025*9880d681SAndroid Build Coastguard Worker
2026*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.16b }, [x0]
2027*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v15.8h, v16.8h }, [x15]
2028*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v31.4s, v0.4s, v1.4s }, [sp]
2029*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
2030*9880d681SAndroid Build Coastguard Worker0x00,0x70,0x00,0x4c
2031*9880d681SAndroid Build Coastguard Worker0xef,0xa5,0x00,0x4c
2032*9880d681SAndroid Build Coastguard Worker0xff,0x6b,0x00,0x4c
2033*9880d681SAndroid Build Coastguard Worker0x00,0x2c,0x00,0x4c
2034*9880d681SAndroid Build Coastguard Worker
2035*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v0.8b, v1.8b }, [x0]
2036*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.4h, v16.4h, v17.4h }, [x15]
2037*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp]
2038*9880d681SAndroid Build Coastguard Worker0x00,0x80,0x00,0x0c
2039*9880d681SAndroid Build Coastguard Worker0xef,0x45,0x00,0x0c
2040*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0x00,0x0c
2041*9880d681SAndroid Build Coastguard Worker
2042*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2043*9880d681SAndroid Build Coastguard Worker# Vector load/store multiple N-element structure (post-index)
2044*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2045*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v15.8h }, [x15], x2
2046*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v31.4s, v0.4s }, [sp], #32
2047*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
2048*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
2049*9880d681SAndroid Build Coastguard Worker0xef,0x75,0xc2,0x4c
2050*9880d681SAndroid Build Coastguard Worker0xff,0xab,0xdf,0x4c
2051*9880d681SAndroid Build Coastguard Worker0x00,0x6c,0xdf,0x4c
2052*9880d681SAndroid Build Coastguard Worker0x00,0x20,0xc3,0x0c
2053*9880d681SAndroid Build Coastguard Worker
2054*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v0.16b, v1.16b }, [x0], x1
2055*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v15.8h, v16.8h, v17.8h }, [x15], x2
2056*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64
2057*9880d681SAndroid Build Coastguard Worker0x00,0x80,0xc1,0x4c
2058*9880d681SAndroid Build Coastguard Worker0xef,0x45,0xc2,0x4c
2059*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0xdf,0x4c
2060*9880d681SAndroid Build Coastguard Worker
2061*9880d681SAndroid Build Coastguard Worker
2062*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v15.8h }, [x15], x2
2063*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v31.4s, v0.4s }, [sp], #32
2064*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
2065*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
2066*9880d681SAndroid Build Coastguard Worker0xef,0x75,0x82,0x4c
2067*9880d681SAndroid Build Coastguard Worker0xff,0xab,0x9f,0x4c
2068*9880d681SAndroid Build Coastguard Worker0x00,0x6c,0x9f,0x4c
2069*9880d681SAndroid Build Coastguard Worker0x00,0x20,0x83,0x0c
2070*9880d681SAndroid Build Coastguard Worker
2071*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v0.16b, v1.16b }, [x0], x1
2072*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.8h, v16.8h, v17.8h }, [x15], x2
2073*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64
2074*9880d681SAndroid Build Coastguard Worker0x00,0x80,0x81,0x4c
2075*9880d681SAndroid Build Coastguard Worker0xef,0x45,0x82,0x4c
2076*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0x9f,0x4c
2077*9880d681SAndroid Build Coastguard Worker
2078*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2079*9880d681SAndroid Build Coastguard Worker# Vector load single N-element structure to all lane of N
2080*9880d681SAndroid Build Coastguard Worker# consecutive registers (N = 1,2,3,4)
2081*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2082*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v0.16b }, [x0]
2083*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v15.8h }, [x15]
2084*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v31.4s, v0.4s }, [sp]
2085*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v0.2d, v1.2d }, [x0]
2086*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v0.8b, v1.8b, v2.8b }, [x0]
2087*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v15.4h, v16.4h, v17.4h }, [x15]
2088*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.2s, v0.2s, v1.2s, v2.2s }, [sp]
2089*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.1d, v0.1d, v1.1d, v2.1d }, [sp]
2090*9880d681SAndroid Build Coastguard Worker0x00,0xc0,0x40,0x4d
2091*9880d681SAndroid Build Coastguard Worker0xef,0xc5,0x40,0x4d
2092*9880d681SAndroid Build Coastguard Worker0xff,0xcb,0x60,0x4d
2093*9880d681SAndroid Build Coastguard Worker0x00,0xcc,0x60,0x4d
2094*9880d681SAndroid Build Coastguard Worker0x00,0xe0,0x40,0x0d
2095*9880d681SAndroid Build Coastguard Worker0xef,0xe5,0x40,0x0d
2096*9880d681SAndroid Build Coastguard Worker0xff,0xeb,0x60,0x0d
2097*9880d681SAndroid Build Coastguard Worker0xff,0xef,0x60,0x0d
2098*9880d681SAndroid Build Coastguard Worker
2099*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2100*9880d681SAndroid Build Coastguard Worker# Vector load/store single N-element structure to/from one lane of N
2101*9880d681SAndroid Build Coastguard Worker# consecutive registers (N = 1,2,3,4)
2102*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2103*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.b }[9], [x0]
2104*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v15.h, v16.h }[7], [x15]
2105*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v31.s, v0.s, v1.s }[3], [sp]
2106*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
2107*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.d }[1], [x0]
2108*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v31.s, v0.s }[3], [sp]
2109*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.h, v16.h, v17.h }[7], [x15]
2110*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
2111*9880d681SAndroid Build Coastguard Worker0x00,0x04,0x40,0x4d
2112*9880d681SAndroid Build Coastguard Worker0xef,0x59,0x60,0x4d
2113*9880d681SAndroid Build Coastguard Worker0xff,0xb3,0x40,0x4d
2114*9880d681SAndroid Build Coastguard Worker0x00,0xa4,0x60,0x4d
2115*9880d681SAndroid Build Coastguard Worker0x00,0x84,0x00,0x4d
2116*9880d681SAndroid Build Coastguard Worker0xff,0x93,0x20,0x4d
2117*9880d681SAndroid Build Coastguard Worker0xef,0x79,0x00,0x4d
2118*9880d681SAndroid Build Coastguard Worker0x00,0x24,0x20,0x4d
2119*9880d681SAndroid Build Coastguard Worker
2120*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2121*9880d681SAndroid Build Coastguard Worker# Post-index of vector load single N-element structure to all lane of N
2122*9880d681SAndroid Build Coastguard Worker# consecutive registers (N = 1,2,3,4)
2123*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2124*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v0.16b }, [x0], #1
2125*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v15.8h }, [x15], #2
2126*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v31.4s, v0.4s }, [sp], #8
2127*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v0.2d, v1.2d }, [x0], #16
2128*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
2129*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v15.4h, v16.4h, v17.4h }, [x15], #6
2130*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.2s, v0.2s, v1.2s, v2.2s }, [sp], x30
2131*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.1d, v0.1d, v1.1d, v2.1d }, [sp], x7
2132*9880d681SAndroid Build Coastguard Worker0x00,0xc0,0xdf,0x4d
2133*9880d681SAndroid Build Coastguard Worker0xef,0xc5,0xdf,0x4d
2134*9880d681SAndroid Build Coastguard Worker0xff,0xcb,0xff,0x4d
2135*9880d681SAndroid Build Coastguard Worker0x00,0xcc,0xff,0x4d
2136*9880d681SAndroid Build Coastguard Worker0x00,0xe0,0xdf,0x0d
2137*9880d681SAndroid Build Coastguard Worker0xef,0xe5,0xdf,0x0d
2138*9880d681SAndroid Build Coastguard Worker0xff,0xeb,0xfe,0x0d
2139*9880d681SAndroid Build Coastguard Worker0xff,0xef,0xe7,0x0d
2140*9880d681SAndroid Build Coastguard Worker
2141*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2142*9880d681SAndroid Build Coastguard Worker# Post-index of vector load/store single N-element structure to/from
2143*9880d681SAndroid Build Coastguard Worker#  one lane of N consecutive registers (N = 1,2,3,4)
2144*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2145*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.b }[9], [x0], #1
2146*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v15.h, v16.h }[7], [x15], #4
2147*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v31.s, v0.s, v1.s }[3], [sp], x3
2148*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
2149*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
2150*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.d }[1], [x0], #8
2151*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v31.s, v0.s }[3], [sp], #8
2152*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.h, v16.h, v17.h }[7], [x15], #6
2153*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
2154*9880d681SAndroid Build Coastguard Worker0x00,0x04,0xdf,0x4d
2155*9880d681SAndroid Build Coastguard Worker0xef,0x59,0xff,0x4d
2156*9880d681SAndroid Build Coastguard Worker0xff,0xb3,0xc3,0x4d
2157*9880d681SAndroid Build Coastguard Worker0x00,0xa4,0xff,0x4d
2158*9880d681SAndroid Build Coastguard Worker0x00,0x78,0xe0,0x4d
2159*9880d681SAndroid Build Coastguard Worker0x00,0x84,0x9f,0x4d
2160*9880d681SAndroid Build Coastguard Worker0xff,0x93,0xbf,0x4d
2161*9880d681SAndroid Build Coastguard Worker0xef,0x79,0x9f,0x4d
2162*9880d681SAndroid Build Coastguard Worker0x00,0x24,0xa5,0x4d
2163*9880d681SAndroid Build Coastguard Worker
2164*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2165*9880d681SAndroid Build Coastguard Worker# Bitwise extract
2166*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2167*9880d681SAndroid Build Coastguard Worker0x20,0x18,0x02,0x2e
2168*9880d681SAndroid Build Coastguard Worker0x20,0x18,0x02,0x6e
2169*9880d681SAndroid Build Coastguard Worker# CHECK: ext v0.8b, v1.8b, v2.8b, #{{0x3|3}}
2170*9880d681SAndroid Build Coastguard Worker# CHECK: ext v0.16b, v1.16b, v2.16b, #{{0x3|3}}
2171*9880d681SAndroid Build Coastguard Worker
2172*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2173*9880d681SAndroid Build Coastguard Worker# unzip with 3 same vectors to get primary result
2174*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2175*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1	v1.8b, v1.8b, v2.8b
2176*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1	v2.16b, v1.16b, v2.16b
2177*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1	v3.4h, v1.4h, v2.4h
2178*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1	v4.8h, v1.8h, v2.8h
2179*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1	v5.2s, v1.2s, v2.2s
2180*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1	v6.4s, v1.4s, v2.4s
2181*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1	v7.2d, v1.2d, v2.2d
2182*9880d681SAndroid Build Coastguard Worker0x21,0x18,0x02,0x0e
2183*9880d681SAndroid Build Coastguard Worker0x22,0x18,0x02,0x4e
2184*9880d681SAndroid Build Coastguard Worker0x23,0x18,0x42,0x0e
2185*9880d681SAndroid Build Coastguard Worker0x24,0x18,0x42,0x4e
2186*9880d681SAndroid Build Coastguard Worker0x25,0x18,0x82,0x0e
2187*9880d681SAndroid Build Coastguard Worker0x26,0x18,0x82,0x4e
2188*9880d681SAndroid Build Coastguard Worker0x27,0x18,0xc2,0x4e
2189*9880d681SAndroid Build Coastguard Worker
2190*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2191*9880d681SAndroid Build Coastguard Worker# transpose with 3 same vectors to get primary result
2192*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2193*9880d681SAndroid Build Coastguard Worker# CHECK: trn1	v8.8b, v1.8b, v2.8b
2194*9880d681SAndroid Build Coastguard Worker# CHECK: trn1	v9.16b, v1.16b, v2.16b
2195*9880d681SAndroid Build Coastguard Worker# CHECK: trn1	v10.4h, v1.4h, v2.4h
2196*9880d681SAndroid Build Coastguard Worker# CHECK: trn1	v27.8h, v7.8h, v2.8h
2197*9880d681SAndroid Build Coastguard Worker# CHECK: trn1	v12.2s, v7.2s, v2.2s
2198*9880d681SAndroid Build Coastguard Worker# CHECK: trn1	v29.4s, v6.4s, v2.4s
2199*9880d681SAndroid Build Coastguard Worker# CHECK: trn1	v14.2d, v6.2d, v2.2d
2200*9880d681SAndroid Build Coastguard Worker0x28,0x28,0x02,0x0e
2201*9880d681SAndroid Build Coastguard Worker0x29,0x28,0x02,0x4e
2202*9880d681SAndroid Build Coastguard Worker0x2a,0x28,0x42,0x0e
2203*9880d681SAndroid Build Coastguard Worker0xfb,0x28,0x42,0x4e
2204*9880d681SAndroid Build Coastguard Worker0xec,0x28,0x82,0x0e
2205*9880d681SAndroid Build Coastguard Worker0xdd,0x28,0x82,0x4e
2206*9880d681SAndroid Build Coastguard Worker0xce,0x28,0xc2,0x4e
2207*9880d681SAndroid Build Coastguard Worker
2208*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2209*9880d681SAndroid Build Coastguard Worker# zip with 3 same vectors to get primary result
2210*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2211*9880d681SAndroid Build Coastguard Worker# CHECK: zip1	v31.8b, v5.8b, v2.8b
2212*9880d681SAndroid Build Coastguard Worker# CHECK: zip1	v0.16b, v5.16b, v2.16b
2213*9880d681SAndroid Build Coastguard Worker# CHECK: zip1	v17.4h, v4.4h, v2.4h
2214*9880d681SAndroid Build Coastguard Worker# CHECK: zip1	v2.8h, v4.8h, v2.8h
2215*9880d681SAndroid Build Coastguard Worker# CHECK: zip1	v19.2s, v3.2s, v2.2s
2216*9880d681SAndroid Build Coastguard Worker# CHECK: zip1	v4.4s, v3.4s, v2.4s
2217*9880d681SAndroid Build Coastguard Worker# CHECK: zip1	v21.2d, v2.2d, v2.2d
2218*9880d681SAndroid Build Coastguard Worker0xbf,0x38,0x02,0x0e
2219*9880d681SAndroid Build Coastguard Worker0xa0,0x38,0x02,0x4e
2220*9880d681SAndroid Build Coastguard Worker0x91,0x38,0x42,0x0e
2221*9880d681SAndroid Build Coastguard Worker0x82,0x38,0x42,0x4e
2222*9880d681SAndroid Build Coastguard Worker0x73,0x38,0x82,0x0e
2223*9880d681SAndroid Build Coastguard Worker0x64,0x38,0x82,0x4e
2224*9880d681SAndroid Build Coastguard Worker0x55,0x38,0xc2,0x4e
2225*9880d681SAndroid Build Coastguard Worker
2226*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2227*9880d681SAndroid Build Coastguard Worker# unzip with 3 same vectors to get secondary result
2228*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2229*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2	v6.8b, v2.8b, v2.8b
2230*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2	v23.16b, v1.16b, v2.16b
2231*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2	v8.4h, v1.4h, v2.4h
2232*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2	v25.8h, v0.8h, v2.8h
2233*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2	v10.2s, v0.2s, v2.2s
2234*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2	v27.4s, v7.4s, v2.4s
2235*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2	v12.2d, v7.2d, v2.2d
2236*9880d681SAndroid Build Coastguard Worker0x46,0x58,0x02,0x0e
2237*9880d681SAndroid Build Coastguard Worker0x37,0x58,0x02,0x4e
2238*9880d681SAndroid Build Coastguard Worker0x28,0x58,0x42,0x0e
2239*9880d681SAndroid Build Coastguard Worker0x19,0x58,0x42,0x4e
2240*9880d681SAndroid Build Coastguard Worker0x0a,0x58,0x82,0x0e
2241*9880d681SAndroid Build Coastguard Worker0xfb,0x58,0x82,0x4e
2242*9880d681SAndroid Build Coastguard Worker0xec,0x58,0xc2,0x4e
2243*9880d681SAndroid Build Coastguard Worker
2244*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2245*9880d681SAndroid Build Coastguard Worker# transpose with 3 same vectors to get secondary result
2246*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2247*9880d681SAndroid Build Coastguard Worker# CHECK: trn2	v29.8b, v6.8b, v2.8b
2248*9880d681SAndroid Build Coastguard Worker# CHECK: trn2	v14.16b, v6.16b, v2.16b
2249*9880d681SAndroid Build Coastguard Worker# CHECK: trn2	v31.4h, v5.4h, v2.4h
2250*9880d681SAndroid Build Coastguard Worker# CHECK: trn2	v0.8h, v5.8h, v2.8h
2251*9880d681SAndroid Build Coastguard Worker# CHECK: trn2	v17.2s, v4.2s, v2.2s
2252*9880d681SAndroid Build Coastguard Worker# CHECK: trn2	v2.4s, v4.4s, v2.4s
2253*9880d681SAndroid Build Coastguard Worker# CHECK: trn2	v19.2d, v3.2d, v2.2d
2254*9880d681SAndroid Build Coastguard Worker0xdd,0x68,0x02,0x0e
2255*9880d681SAndroid Build Coastguard Worker0xce,0x68,0x02,0x4e
2256*9880d681SAndroid Build Coastguard Worker0xbf,0x68,0x42,0x0e
2257*9880d681SAndroid Build Coastguard Worker0xa0,0x68,0x42,0x4e
2258*9880d681SAndroid Build Coastguard Worker0x91,0x68,0x82,0x0e
2259*9880d681SAndroid Build Coastguard Worker0x82,0x68,0x82,0x4e
2260*9880d681SAndroid Build Coastguard Worker0x73,0x68,0xc2,0x4e
2261*9880d681SAndroid Build Coastguard Worker
2262*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2263*9880d681SAndroid Build Coastguard Worker# zip with 3 same vectors to get secondary result
2264*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2265*9880d681SAndroid Build Coastguard Worker# CHECK: zip2	v4.8b, v3.8b, v2.8b
2266*9880d681SAndroid Build Coastguard Worker# CHECK: zip2	v21.16b, v2.16b, v2.16b
2267*9880d681SAndroid Build Coastguard Worker# CHECK: zip2	v6.4h, v2.4h, v2.4h
2268*9880d681SAndroid Build Coastguard Worker# CHECK: zip2	v23.8h, v1.8h, v2.8h
2269*9880d681SAndroid Build Coastguard Worker# CHECK: zip2	v8.2s, v1.2s, v2.2s
2270*9880d681SAndroid Build Coastguard Worker# CHECK: zip2	v25.4s, v0.4s, v2.4s
2271*9880d681SAndroid Build Coastguard Worker# CHECK: zip2	v10.2d, v0.2d, v2.2d
2272*9880d681SAndroid Build Coastguard Worker0x64,0x78,0x02,0x0e
2273*9880d681SAndroid Build Coastguard Worker0x55,0x78,0x02,0x4e
2274*9880d681SAndroid Build Coastguard Worker0x46,0x78,0x42,0x0e
2275*9880d681SAndroid Build Coastguard Worker0x37,0x78,0x42,0x4e
2276*9880d681SAndroid Build Coastguard Worker0x28,0x78,0x82,0x0e
2277*9880d681SAndroid Build Coastguard Worker0x19,0x78,0x82,0x4e
2278*9880d681SAndroid Build Coastguard Worker0x0a,0x78,0xc2,0x4e
2279*9880d681SAndroid Build Coastguard Worker
2280*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2281*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point  multiply (scalar, by element)
2282*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2283*9880d681SAndroid Build Coastguard Worker# CHECK: fmul s0, s1, v1.s[0]
2284*9880d681SAndroid Build Coastguard Worker# CHECK: fmul s0, s1, v1.s[3]
2285*9880d681SAndroid Build Coastguard Worker# CHECK: fmul d0, d1, v1.d[0]
2286*9880d681SAndroid Build Coastguard Worker# CHECK: fmul d0, d1, v1.d[1]
2287*9880d681SAndroid Build Coastguard Worker# CHECK: fmul d15, d15, v15.d[1]
2288*9880d681SAndroid Build Coastguard Worker0x20 0x90 0x81 0x5f
2289*9880d681SAndroid Build Coastguard Worker0x20 0x98 0xa1 0x5f
2290*9880d681SAndroid Build Coastguard Worker0x20 0x90 0xc1 0x5f
2291*9880d681SAndroid Build Coastguard Worker0x20 0x98 0xc1 0x5f
2292*9880d681SAndroid Build Coastguard Worker0xef 0x99 0xcf 0x5f
2293*9880d681SAndroid Build Coastguard Worker
2294*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2295*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point  multiply extended (scalar, by element)
2296*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2297*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s3, s5, v7.s[0]
2298*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s3, s5, v7.s[3]
2299*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s3, s5, v15.s[3]
2300*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx d0, d4, v8.d[0]
2301*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx d0, d4, v8.d[1]
2302*9880d681SAndroid Build Coastguard Worker0xa3 0x90 0x87 0x7f
2303*9880d681SAndroid Build Coastguard Worker0xa3 0x98 0xa7 0x7f
2304*9880d681SAndroid Build Coastguard Worker0xa3 0x98 0xaf 0x7f
2305*9880d681SAndroid Build Coastguard Worker0x80 0x90 0xc8 0x7f
2306*9880d681SAndroid Build Coastguard Worker0x80 0x98 0xc8 0x7f
2307*9880d681SAndroid Build Coastguard Worker
2308*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2309*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point fused multiply-add (scalar, by element)
2310*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2311*9880d681SAndroid Build Coastguard Worker# CHECK: fmla s0, s1, v1.s[0]
2312*9880d681SAndroid Build Coastguard Worker# CHECK: fmla s0, s1, v1.s[3]
2313*9880d681SAndroid Build Coastguard Worker# CHECK: fmla d0, d1, v1.d[0]
2314*9880d681SAndroid Build Coastguard Worker# CHECK: fmla d0, d1, v1.d[1]
2315*9880d681SAndroid Build Coastguard Worker# CHECK: fmla d15, d15, v15.d[1]
2316*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x81 0x5f
2317*9880d681SAndroid Build Coastguard Worker0x20 0x18 0xa1 0x5f
2318*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xc1 0x5f
2319*9880d681SAndroid Build Coastguard Worker0x20 0x18 0xc1 0x5f
2320*9880d681SAndroid Build Coastguard Worker0xef 0x19 0xcf 0x5f
2321*9880d681SAndroid Build Coastguard Worker
2322*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2323*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point fused multiply-sub (scalar, by element)
2324*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2325*9880d681SAndroid Build Coastguard Worker# CHECK: fmls s3, s5, v7.s[0]
2326*9880d681SAndroid Build Coastguard Worker# CHECK: fmls s3, s5, v7.s[3]
2327*9880d681SAndroid Build Coastguard Worker# CHECK: fmls s3, s5, v15.s[3]
2328*9880d681SAndroid Build Coastguard Worker# CHECK: fmls d0, d4, v8.d[0]
2329*9880d681SAndroid Build Coastguard Worker# CHECK: fmls d0, d4, v8.d[1]
2330*9880d681SAndroid Build Coastguard Worker0xa3 0x50 0x87 0x5f
2331*9880d681SAndroid Build Coastguard Worker0xa3 0x58 0xa7 0x5f
2332*9880d681SAndroid Build Coastguard Worker0xa3 0x58 0xaf 0x5f
2333*9880d681SAndroid Build Coastguard Worker0x80 0x50 0xc8 0x5f
2334*9880d681SAndroid Build Coastguard Worker0x80 0x58 0xc8 0x5f
2335*9880d681SAndroid Build Coastguard Worker
2336*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2337*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling
2338*9880d681SAndroid Build Coastguard Worker# multiply-add long (scalar, by element)
2339*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2340*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[0]
2341*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[1]
2342*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[2]
2343*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[3]
2344*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[4]
2345*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[5]
2346*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[6]
2347*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[7]
2348*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[0]
2349*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[1]
2350*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[2]
2351*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[3]
2352*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x40 0x5f
2353*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x50 0x5f
2354*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x60 0x5f
2355*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x70 0x5f
2356*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x40 0x5f
2357*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x50 0x5f
2358*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x60 0x5f
2359*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x70 0x5f
2360*9880d681SAndroid Build Coastguard Worker0x28 0x31 0x8f 0x5f
2361*9880d681SAndroid Build Coastguard Worker0x28 0x31 0xaf 0x5f
2362*9880d681SAndroid Build Coastguard Worker0x28 0x39 0x8f 0x5f
2363*9880d681SAndroid Build Coastguard Worker0x28 0x39 0xaf 0x5f
2364*9880d681SAndroid Build Coastguard Worker
2365*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2366*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling
2367*9880d681SAndroid Build Coastguard Worker# multiply-sub long (scalar, by element)
2368*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2369*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[0]
2370*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[1]
2371*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[2]
2372*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[3]
2373*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[4]
2374*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[5]
2375*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[6]
2376*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[7]
2377*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[0]
2378*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[1]
2379*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[2]
2380*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[3]
2381*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x40 0x5f
2382*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x50 0x5f
2383*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x60 0x5f
2384*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x70 0x5f
2385*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x40 0x5f
2386*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x50 0x5f
2387*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x60 0x5f
2388*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x70 0x5f
2389*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x8f 0x5f
2390*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xaf 0x5f
2391*9880d681SAndroid Build Coastguard Worker0x28 0x79 0x8f 0x5f
2392*9880d681SAndroid Build Coastguard Worker0x28 0x79 0xaf 0x5f
2393*9880d681SAndroid Build Coastguard Worker
2394*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2395*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling multiply long (scalar, by element)
2396*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2397*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[0]
2398*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[1]
2399*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[2]
2400*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[3]
2401*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[4]
2402*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[5]
2403*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[6]
2404*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[7]
2405*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[0]
2406*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[1]
2407*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[2]
2408*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[3]
2409*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x41 0x5f
2410*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x51 0x5f
2411*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x61 0x5f
2412*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x71 0x5f
2413*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x41 0x5f
2414*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x51 0x5f
2415*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x61 0x5f
2416*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x71 0x5f
2417*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x84 0x5f
2418*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0xa4 0x5f
2419*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x84 0x5f
2420*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0xa4 0x5f
2421*9880d681SAndroid Build Coastguard Worker
2422*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2423*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling multiply returning
2424*9880d681SAndroid Build Coastguard Worker# high half (scalar, by element)
2425*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2426*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h1, v14.h[0]
2427*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[1]
2428*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[2]
2429*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[3]
2430*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[4]
2431*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[5]
2432*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[6]
2433*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[7]
2434*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s3, v4.s[0]
2435*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s14, v16.s[1]
2436*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s15, v16.s[2]
2437*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s16, v17.s[3]
2438*9880d681SAndroid Build Coastguard Worker0x27 0xc0 0x4e 0x5f
2439*9880d681SAndroid Build Coastguard Worker0xe7 0xc1 0x58 0x5f
2440*9880d681SAndroid Build Coastguard Worker0xe7 0xc1 0x68 0x5f
2441*9880d681SAndroid Build Coastguard Worker0xe7 0xc1 0x78 0x5f
2442*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x48 0x5f
2443*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x58 0x5f
2444*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x68 0x5f
2445*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x78 0x5f
2446*9880d681SAndroid Build Coastguard Worker0x6f 0xc0 0x84 0x5f
2447*9880d681SAndroid Build Coastguard Worker0xcf 0xc1 0xb0 0x5f
2448*9880d681SAndroid Build Coastguard Worker0xef 0xc9 0x90 0x5f
2449*9880d681SAndroid Build Coastguard Worker0x0f 0xca 0xb1 0x5f
2450*9880d681SAndroid Build Coastguard Worker
2451*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2452*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating rounding doubling multiply
2453*9880d681SAndroid Build Coastguard Worker# returning high half (scalar, by element)
2454*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2455*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h1, v14.h[0]
2456*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[1]
2457*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[2]
2458*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[3]
2459*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[4]
2460*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[5]
2461*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[6]
2462*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[7]
2463*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s3, v4.s[0]
2464*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s14, v16.s[1]
2465*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s15, v16.s[2]
2466*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s16, v17.s[3]
2467*9880d681SAndroid Build Coastguard Worker0x27 0xd0 0x4e 0x5f
2468*9880d681SAndroid Build Coastguard Worker0xe7 0xd1 0x58 0x5f
2469*9880d681SAndroid Build Coastguard Worker0xe7 0xd1 0x68 0x5f
2470*9880d681SAndroid Build Coastguard Worker0xe7 0xd1 0x78 0x5f
2471*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x48 0x5f
2472*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x58 0x5f
2473*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x68 0x5f
2474*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x78 0x5f
2475*9880d681SAndroid Build Coastguard Worker0x6f 0xd0 0x84 0x5f
2476*9880d681SAndroid Build Coastguard Worker0xcf 0xd1 0xb0 0x5f
2477*9880d681SAndroid Build Coastguard Worker0xef 0xd9 0x90 0x5f
2478*9880d681SAndroid Build Coastguard Worker0x0f 0xda 0xb1 0x5f
2479*9880d681SAndroid Build Coastguard Worker
2480*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2481*9880d681SAndroid Build Coastguard Worker#Duplicate element (scalar)
2482*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2483*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} b0, v0.b[15]
2484*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} h2, v31.h[5]
2485*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} s17, v2.s[2]
2486*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} d6, v12.d[1]
2487*9880d681SAndroid Build Coastguard Worker0x00 0x04 0x1f 0x5e
2488*9880d681SAndroid Build Coastguard Worker0xe2 0x07 0x16 0x5e
2489*9880d681SAndroid Build Coastguard Worker0x51 0x04 0x14 0x5e
2490*9880d681SAndroid Build Coastguard Worker0x86 0x05 0x18 0x5e
2491*9880d681SAndroid Build Coastguard Worker
2492*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2493*9880d681SAndroid Build Coastguard Worker# Table look up
2494*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2495*9880d681SAndroid Build Coastguard Worker0x20,0x00,0x02,0x0e
2496*9880d681SAndroid Build Coastguard Worker0xf0,0x23,0x02,0x0e
2497*9880d681SAndroid Build Coastguard Worker0x20,0x40,0x02,0x0e
2498*9880d681SAndroid Build Coastguard Worker0xf0,0x62,0x02,0x0e
2499*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.8b, { v1.16b }, v2.8b
2500*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v16.8b, { v31.16b, v0.16b }, v2.8b
2501*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.8b, { v1.16b, v2.16b, v3.16b }, v2.8b
2502*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v16.8b, { v23.16b, v24.16b, v25.16b, v26.16b }, v2.8b
2503*9880d681SAndroid Build Coastguard Worker
2504*9880d681SAndroid Build Coastguard Worker0x20,0x00,0x02,0x4e
2505*9880d681SAndroid Build Coastguard Worker0xf0,0x23,0x02,0x4e
2506*9880d681SAndroid Build Coastguard Worker0x20,0x40,0x02,0x4e
2507*9880d681SAndroid Build Coastguard Worker0xe0,0x63,0x02,0x4e
2508*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.16b, { v1.16b }, v2.16b
2509*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v16.16b, { v31.16b, v0.16b }, v2.16b
2510*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.16b, { v1.16b, v2.16b, v3.16b }, v2.16b
2511*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.16b, { v31.16b, v0.16b, v1.16b, v2.16b }, v2.16b
2512*9880d681SAndroid Build Coastguard Worker
2513*9880d681SAndroid Build Coastguard Worker0x20,0x10,0x02,0x0e
2514*9880d681SAndroid Build Coastguard Worker0xf0,0x33,0x02,0x0e
2515*9880d681SAndroid Build Coastguard Worker0x20,0x50,0x02,0x0e
2516*9880d681SAndroid Build Coastguard Worker0xf0,0x72,0x02,0x0e
2517*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.8b, { v1.16b }, v2.8b
2518*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.8b, { v31.16b, v0.16b }, v2.8b
2519*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.8b, { v1.16b, v2.16b, v3.16b }, v2.8b
2520*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.8b, { v23.16b, v24.16b, v25.16b, v26.16b }, v2.8b
2521*9880d681SAndroid Build Coastguard Worker
2522*9880d681SAndroid Build Coastguard Worker0x20,0x10,0x02,0x4e
2523*9880d681SAndroid Build Coastguard Worker0xf0,0x33,0x02,0x4e
2524*9880d681SAndroid Build Coastguard Worker0x20,0x50,0x02,0x4e
2525*9880d681SAndroid Build Coastguard Worker0xf0,0x73,0x02,0x4e
2526*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.16b, { v1.16b }, v2.16b
2527*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.16b, { v31.16b, v0.16b }, v2.16b
2528*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.16b, { v1.16b, v2.16b, v3.16b }, v2.16b
2529*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.16b, { v31.16b, v0.16b, v1.16b, v2.16b }, v2.16b
2530*9880d681SAndroid Build Coastguard Worker
2531*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2532*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Lower Precision Narrow, Rounding To
2533*9880d681SAndroid Build Coastguard Worker# Odd
2534*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2535*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtxn s22, d13
2536*9880d681SAndroid Build Coastguard Worker0xb6,0x69,0x61,0x7e
2537*9880d681SAndroid Build Coastguard Worker
2538*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2539*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding To Nearest
2540*9880d681SAndroid Build Coastguard Worker# With Ties To Away
2541*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2542*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtas s12, s13
2543*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtas d21, d14
2544*9880d681SAndroid Build Coastguard Worker
2545*9880d681SAndroid Build Coastguard Worker0xac,0xc9,0x21,0x5e
2546*9880d681SAndroid Build Coastguard Worker0xd5,0xc9,0x61,0x5e
2547*9880d681SAndroid Build Coastguard Worker
2548*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2549*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding To
2550*9880d681SAndroid Build Coastguard Worker# Nearest With Ties To Away
2551*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2552*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtau s12, s13
2553*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtau d21, d14
2554*9880d681SAndroid Build Coastguard Worker0xac,0xc9,0x21,0x7e
2555*9880d681SAndroid Build Coastguard Worker0xd5,0xc9,0x61,0x7e
2556*9880d681SAndroid Build Coastguard Worker
2557*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2558*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding Toward
2559*9880d681SAndroid Build Coastguard Worker# Minus Infinity
2560*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2561*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtms s22, s13
2562*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtms d21, d14
2563*9880d681SAndroid Build Coastguard Worker0xb6,0xb9,0x21,0x5e
2564*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0x61,0x5e
2565*9880d681SAndroid Build Coastguard Worker
2566*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2567*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
2568*9880d681SAndroid Build Coastguard Worker# Minus Infinity
2569*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2570*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtmu s12, s13
2571*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtmu d21, d14
2572*9880d681SAndroid Build Coastguard Worker0xac,0xb9,0x21,0x7e
2573*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0x61,0x7e
2574*9880d681SAndroid Build Coastguard Worker
2575*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2576*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding To Nearest
2577*9880d681SAndroid Build Coastguard Worker# With Ties To Even
2578*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2579*9880d681SAndroid Build Coastguard Worker
2580*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtns s22, s13
2581*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtns d21, d14
2582*9880d681SAndroid Build Coastguard Worker
2583*9880d681SAndroid Build Coastguard Worker0xb6,0xa9,0x21,0x5e
2584*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0x61,0x5e
2585*9880d681SAndroid Build Coastguard Worker
2586*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2587*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding To
2588*9880d681SAndroid Build Coastguard Worker# Nearest With Ties To Even
2589*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2590*9880d681SAndroid Build Coastguard Worker
2591*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtnu s12, s13
2592*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtnu d21, d14
2593*9880d681SAndroid Build Coastguard Worker0xac,0xa9,0x21,0x7e
2594*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0x61,0x7e
2595*9880d681SAndroid Build Coastguard Worker
2596*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2597*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding Toward
2598*9880d681SAndroid Build Coastguard Worker# Positive Infinity
2599*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2600*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtps s22, s13
2601*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtps d21, d14
2602*9880d681SAndroid Build Coastguard Worker0xb6,0xa9,0xa1,0x5e
2603*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0xe1,0x5e
2604*9880d681SAndroid Build Coastguard Worker
2605*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2606*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
2607*9880d681SAndroid Build Coastguard Worker# Positive Infinity
2608*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2609*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtpu s12, s13
2610*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtpu d21, d14
2611*9880d681SAndroid Build Coastguard Worker0xac,0xa9,0xa1,0x7e
2612*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0xe1,0x7e
2613*9880d681SAndroid Build Coastguard Worker
2614*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2615*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding Toward Zero
2616*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2617*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs s12, s13
2618*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs d21, d14
2619*9880d681SAndroid Build Coastguard Worker0xac,0xb9,0xa1,0x5e
2620*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0xe1,0x5e
2621*9880d681SAndroid Build Coastguard Worker
2622*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2623*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
2624*9880d681SAndroid Build Coastguard Worker# Zero
2625*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2626*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu s12, s13
2627*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu d21, d14
2628*9880d681SAndroid Build Coastguard Worker0xac,0xb9,0xa1,0x7e
2629*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0xe1,0x7e
2630*9880d681SAndroid Build Coastguard Worker
2631*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2632*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Absolute Difference
2633*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------
2634*9880d681SAndroid Build Coastguard Worker# CHECK: fabd s29, s24, s20
2635*9880d681SAndroid Build Coastguard Worker# CHECK: fabd d29, d24, d20
2636*9880d681SAndroid Build Coastguard Worker0x1d,0xd7,0xb4,0x7e
2637*9880d681SAndroid Build Coastguard Worker0x1d,0xd7,0xf4,0x7e
2638