xref: /aosp_15_r20/external/llvm/test/MC/AArch64/neon-diagnostics.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon < %s 2> %t
2*9880d681SAndroid Build Coastguard Worker// RUN: FileCheck --check-prefix=CHECK-ERROR < %t %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
8*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
9*9880d681SAndroid Build Coastguard Worker        add v0.16b, v1.8b, v2.8b
10*9880d681SAndroid Build Coastguard Worker        sub v0.2d, v1.2d, v2.2s
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
13*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         add v0.16b, v1.8b, v2.8b
14*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
15*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
16*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sub v0.2d, v1.2d, v2.2s
17*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
20*9880d681SAndroid Build Coastguard Worker// Vector Floating-Point Add/sub
21*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
24*9880d681SAndroid Build Coastguard Worker        fadd v0.2d, v1.2s, v2.2s
25*9880d681SAndroid Build Coastguard Worker        fsub v0.4s, v1.2s, v2.4s
26*9880d681SAndroid Build Coastguard Worker        fsub v0.8b, v1.8b, v2.8b
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
29*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fadd v0.2d, v1.2s, v2.2s
30*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
31*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
32*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fsub v0.4s, v1.2s, v2.4s
33*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
34*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
35*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fsub v0.8b, v1.8b, v2.8b
36*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
39*9880d681SAndroid Build Coastguard Worker// Vector Integer Mul
40*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
43*9880d681SAndroid Build Coastguard Worker        mul v0.16b, v1.8b, v2.8b
44*9880d681SAndroid Build Coastguard Worker        mul v0.2d, v1.2d, v2.2d
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
47*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         mul v0.16b, v1.8b, v2.8b
48*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
49*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
50*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         mul v0.2d, v1.2d, v2.2d
51*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
54*9880d681SAndroid Build Coastguard Worker// Vector Floating-Point Mul/Div
55*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
56*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
57*9880d681SAndroid Build Coastguard Worker        fmul v0.16b, v1.8b, v2.8b
58*9880d681SAndroid Build Coastguard Worker        fdiv v0.2s, v1.2d, v2.2d
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
61*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fmul v0.16b, v1.8b, v2.8b
62*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
63*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
64*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fdiv v0.2s, v1.2d, v2.2d
65*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
68*9880d681SAndroid Build Coastguard Worker// Vector And Orr Eor Bsl Bit Bif, Orn, Bic,
69*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
70*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
71*9880d681SAndroid Build Coastguard Worker        and v0.8b, v1.16b, v2.8b
72*9880d681SAndroid Build Coastguard Worker        orr v0.4h, v1.4h, v2.4h
73*9880d681SAndroid Build Coastguard Worker        eor v0.2s, v1.2s, v2.2s
74*9880d681SAndroid Build Coastguard Worker        bsl v0.8b, v1.16b, v2.8b
75*9880d681SAndroid Build Coastguard Worker        bsl v0.2s, v1.2s, v2.2s
76*9880d681SAndroid Build Coastguard Worker        bit v0.2d, v1.2d, v2.2d
77*9880d681SAndroid Build Coastguard Worker        bif v0.4h, v1.4h, v2.4h
78*9880d681SAndroid Build Coastguard Worker        orn v0.8b, v1.16b, v2.16b
79*9880d681SAndroid Build Coastguard Worker        bic v0.2d, v1.2d, v2.2d
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
82*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         and v0.8b, v1.16b, v2.8b
83*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
84*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
85*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         orr v0.4h, v1.4h, v2.4h
86*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
87*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
88*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         eor v0.2s, v1.2s, v2.2s
89*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
90*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
91*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         bsl v0.8b, v1.16b, v2.8b
92*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
93*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
94*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         bsl v0.2s, v1.2s, v2.2s
95*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
96*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
97*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         bit v0.2d, v1.2d, v2.2d
98*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
99*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         bif v0.4h, v1.4h, v2.4h
101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         orn v0.8b, v1.16b, v2.16b
104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         bic v0.2d, v1.2d, v2.2d
107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
110*9880d681SAndroid Build Coastguard Worker// Vector Integer Multiply-accumulate and Multiply-subtract
111*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
114*9880d681SAndroid Build Coastguard Worker        mla v0.16b, v1.8b, v2.8b
115*9880d681SAndroid Build Coastguard Worker        mls v0.2d, v1.2d, v2.2d
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         mla v0.16b, v1.8b, v2.8b
119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         mls v0.2d, v1.2d, v2.2d
122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
123*9880d681SAndroid Build Coastguard Worker
124*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
125*9880d681SAndroid Build Coastguard Worker// Vector Floating-Point Multiply-accumulate and Multiply-subtract
126*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
127*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
128*9880d681SAndroid Build Coastguard Worker        fmla v0.2s, v1.2d, v2.2d
129*9880d681SAndroid Build Coastguard Worker        fmls v0.16b, v1.8b, v2.8b
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fmla v0.2s, v1.2d, v2.2d
133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fmls v0.16b, v1.8b, v2.8b
136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
140*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate Shifted
141*9880d681SAndroid Build Coastguard Worker// Vector Move Inverted Immediate Shifted
142*9880d681SAndroid Build Coastguard Worker// Vector Bitwise Bit Clear (AND NOT) - immediate
143*9880d681SAndroid Build Coastguard Worker// Vector Bitwise OR - immedidate
144*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
145*9880d681SAndroid Build Coastguard Worker      // out of range immediate (0 to 0xff)
146*9880d681SAndroid Build Coastguard Worker      movi v0.2s, #-1
147*9880d681SAndroid Build Coastguard Worker      mvni v1.4s, #256
148*9880d681SAndroid Build Coastguard Worker      // out of range shift (0, 8, 16, 24 and 0, 8)
149*9880d681SAndroid Build Coastguard Worker      bic v15.4h, #1, lsl #7
150*9880d681SAndroid Build Coastguard Worker      orr v31.2s, #1, lsl #25
151*9880d681SAndroid Build Coastguard Worker      movi v5.4h, #10, lsl #16
152*9880d681SAndroid Build Coastguard Worker      // invalid vector type (2s, 4s, 4h, 8h)
153*9880d681SAndroid Build Coastguard Worker      movi v5.8b, #1, lsl #8
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          movi v0.2s, #-1
157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         mvni v1.4s, #256
160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         bic v15.4h, #1, lsl #7
163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         orr v31.2s, #1, lsl #25
166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         movi v5.4h, #10, lsl #16
169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         movi v5.8b, #1, lsl #8
172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
173*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
174*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate Masked
175*9880d681SAndroid Build Coastguard Worker// Vector Move Inverted Immediate Masked
176*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
177*9880d681SAndroid Build Coastguard Worker      // out of range immediate (0 to 0xff)
178*9880d681SAndroid Build Coastguard Worker      movi v0.2s, #-1, msl #8
179*9880d681SAndroid Build Coastguard Worker      mvni v7.4s, #256, msl #16
180*9880d681SAndroid Build Coastguard Worker      // out of range shift (8, 16)
181*9880d681SAndroid Build Coastguard Worker      movi v3.2s, #1, msl #0
182*9880d681SAndroid Build Coastguard Worker      mvni v17.4s, #255, msl #32
183*9880d681SAndroid Build Coastguard Worker      // invalid vector type (2s, 4s)
184*9880d681SAndroid Build Coastguard Worker      movi v5.4h, #31, msl #8
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         movi v0.2s, #-1, msl #8
188*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         mvni v7.4s, #256, msl #16
191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         movi v3.2s, #1, msl #0
194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         mvni v17.4s, #255, msl #32
197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         movi v5.4h, #31, msl #8
200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
201*9880d681SAndroid Build Coastguard Worker
202*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
203*9880d681SAndroid Build Coastguard Worker// Vector Immediate - per byte
204*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
205*9880d681SAndroid Build Coastguard Worker        // out of range immediate (0 to 0xff)
206*9880d681SAndroid Build Coastguard Worker        movi v0.8b, #-1
207*9880d681SAndroid Build Coastguard Worker        movi v1.16b, #256
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         movi v0.8b, #-1
211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         movi v1.16b, #256
214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
215*9880d681SAndroid Build Coastguard Worker
216*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
217*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Reciprocal Estimate
218*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Worker    frecpe s19, h14
221*9880d681SAndroid Build Coastguard Worker    frecpe d13, s13
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frecpe s19, h14
225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frecpe d13, s13
228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
231*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Reciprocal Exponent
232*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Worker    frecpx s18, h10
235*9880d681SAndroid Build Coastguard Worker    frecpx d16, s19
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
238*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frecpx s18, h10
239*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frecpx d16, s19
242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
243*9880d681SAndroid Build Coastguard Worker
244*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
245*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Reciprocal Square Root Estimate
246*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker    frsqrte s22, h13
249*9880d681SAndroid Build Coastguard Worker    frsqrte d21, s12
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frsqrte s22, h13
253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frsqrte d21, s12
256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
257*9880d681SAndroid Build Coastguard Worker
258*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
259*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate - bytemask, per doubleword
260*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------
261*9880d681SAndroid Build Coastguard Worker        // invalid bytemask (0x00 or 0xff)
262*9880d681SAndroid Build Coastguard Worker        movi v0.2d, #0x10ff00ff00ff00ff
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction
265*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:         movi v0.2d, #0x10ff00ff00ff00ff
266*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:                     ^
267*9880d681SAndroid Build Coastguard Worker
268*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
269*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate - bytemask, one doubleword
270*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
271*9880d681SAndroid Build Coastguard Worker        // invalid bytemask (0x00 or 0xff)
272*9880d681SAndroid Build Coastguard Worker        movi v0.2d, #0xffff00ff001f00ff
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction
275*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:         movi v0.2d, #0xffff00ff001f00ff
276*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:                     ^
277*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
278*9880d681SAndroid Build Coastguard Worker// Vector Floating Point Move Immediate
279*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
280*9880d681SAndroid Build Coastguard Worker        // invalid vector type (2s, 4s, 2d)
281*9880d681SAndroid Build Coastguard Worker         fmov v0.4h, #1.0
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction
284*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:         fmov v0.4h, #1.0
285*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:              ^
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
288*9880d681SAndroid Build Coastguard Worker// Vector Move -  register
289*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
290*9880d681SAndroid Build Coastguard Worker      // invalid vector type (8b, 16b)
291*9880d681SAndroid Build Coastguard Worker      mov v0.2s, v31.8b
292*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction
293*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:         mov v0.2s, v31.8b
294*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR:                ^
295*9880d681SAndroid Build Coastguard Worker
296*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
297*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference and Accumulate (Signed, Unsigned)
298*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
299*9880d681SAndroid Build Coastguard Worker
300*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types (2d)
301*9880d681SAndroid Build Coastguard Worker        saba v0.16b, v1.8b, v2.8b
302*9880d681SAndroid Build Coastguard Worker        uaba v0.2d, v1.2d, v2.2d
303*9880d681SAndroid Build Coastguard Worker
304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         saba v0.16b, v1.8b, v2.8b
306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
308*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uaba v0.2d, v1.2d, v2.2d
309*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
312*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference and Accumulate (Signed, Unsigned)
313*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference (Signed, Unsigned)
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types (2d)
316*9880d681SAndroid Build Coastguard Worker        uaba v0.16b, v1.8b, v2.8b
317*9880d681SAndroid Build Coastguard Worker        saba v0.2d, v1.2d, v2.2d
318*9880d681SAndroid Build Coastguard Worker        uabd v0.4s, v1.2s, v2.2s
319*9880d681SAndroid Build Coastguard Worker        sabd v0.4h, v1.8h, v8.8h
320*9880d681SAndroid Build Coastguard Worker
321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uaba v0.16b, v1.8b, v2.8b
323*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
324*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
325*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         saba v0.2d, v1.2d, v2.2d
326*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uabd v0.4s, v1.2s, v2.2s
329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sabd v0.4h, v1.8h, v8.8h
332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
335*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference (Floating Point)
336*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
337*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
338*9880d681SAndroid Build Coastguard Worker        fabd v0.2s, v1.4s, v2.2d
339*9880d681SAndroid Build Coastguard Worker        fabd v0.4h, v1.4h, v2.4h
340*9880d681SAndroid Build Coastguard Worker
341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fabd v0.2s, v1.4s, v2.2d
343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fabd v0.4h, v1.4h, v2.4h
346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
347*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
348*9880d681SAndroid Build Coastguard Worker// Vector Multiply (Polynomial)
349*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
350*9880d681SAndroid Build Coastguard Worker
351*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
352*9880d681SAndroid Build Coastguard Worker         pmul v0.8b, v1.8b, v2.16b
353*9880d681SAndroid Build Coastguard Worker         pmul v0.2s, v1.2s, v2.2s
354*9880d681SAndroid Build Coastguard Worker
355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         pmul v0.8b, v1.8b, v2.16b
357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         pmul v0.2s, v1.2s, v2.2s
360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
363*9880d681SAndroid Build Coastguard Worker// Scalar Integer Add and Sub
364*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
365*9880d681SAndroid Build Coastguard Worker
366*9880d681SAndroid Build Coastguard Worker      // Mismatched registers
367*9880d681SAndroid Build Coastguard Worker         add d0, s1, d2
368*9880d681SAndroid Build Coastguard Worker         sub s1, d1, d2
369*9880d681SAndroid Build Coastguard Worker
370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         add d0, s1, d2
372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sub s1, d1, d2
375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
378*9880d681SAndroid Build Coastguard Worker// Vector Reciprocal Step (Floating Point)
379*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
380*9880d681SAndroid Build Coastguard Worker
381*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
382*9880d681SAndroid Build Coastguard Worker         frecps v0.4s, v1.2d, v2.4s
383*9880d681SAndroid Build Coastguard Worker         frecps v0.8h, v1.8h, v2.8h
384*9880d681SAndroid Build Coastguard Worker
385*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frecps v0.4s, v1.2d, v2.4s
387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frecps v0.8h, v1.8h, v2.8h
390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
393*9880d681SAndroid Build Coastguard Worker// Vector Reciprocal Square Root Step (Floating Point)
394*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
395*9880d681SAndroid Build Coastguard Worker
396*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
397*9880d681SAndroid Build Coastguard Worker         frsqrts v0.2d, v1.2d, v2.2s
398*9880d681SAndroid Build Coastguard Worker         frsqrts v0.4h, v1.4h, v2.4h
399*9880d681SAndroid Build Coastguard Worker
400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frsqrts v0.2d, v1.2d, v2.2s
402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        frsqrts v0.4h, v1.4h, v2.4h
405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker
408*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
409*9880d681SAndroid Build Coastguard Worker// Vector Absolute Compare Mask Less Than Or Equal (Floating Point)
410*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
411*9880d681SAndroid Build Coastguard Worker
412*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
413*9880d681SAndroid Build Coastguard Worker        facge v0.2d, v1.2s, v2.2d
414*9880d681SAndroid Build Coastguard Worker        facge v0.4h, v1.4h, v2.4h
415*9880d681SAndroid Build Coastguard Worker        facle v0.8h, v1.4h, v2.4h
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        facge v0.2d, v1.2s, v2.2d
419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
420*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
421*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        facge v0.4h, v1.4h, v2.4h
422*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
423*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        facle v0.8h, v1.4h, v2.4h
425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
426*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
427*9880d681SAndroid Build Coastguard Worker// Vector Absolute Compare Mask Less Than (Floating Point)
428*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
429*9880d681SAndroid Build Coastguard Worker
430*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
431*9880d681SAndroid Build Coastguard Worker        facgt v0.2d, v1.2d, v2.4s
432*9880d681SAndroid Build Coastguard Worker        facgt v0.8h, v1.8h, v2.8h
433*9880d681SAndroid Build Coastguard Worker        faclt v0.8b, v1.8b, v2.8b
434*9880d681SAndroid Build Coastguard Worker
435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        facgt v0.2d, v1.2d, v2.4s
437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        facgt v0.8h, v1.8h, v2.8h
440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        faclt v0.8b, v1.8b, v2.8b
443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
444*9880d681SAndroid Build Coastguard Worker
445*9880d681SAndroid Build Coastguard Worker
446*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
447*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Integer)
448*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
449*9880d681SAndroid Build Coastguard Worker
450*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types
451*9880d681SAndroid Build Coastguard Worker         cmeq c0.2d, v1.2d, v2.2s
452*9880d681SAndroid Build Coastguard Worker
453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmeq c0.2d, v1.2d, v2.2s
455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
456*9880d681SAndroid Build Coastguard Worker
457*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
458*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher or Same (Unsigned Integer)
459*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less or Same (Unsigned Integer)
460*9880d681SAndroid Build Coastguard Worker// CMLS is alias for CMHS with operands reversed.
461*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
462*9880d681SAndroid Build Coastguard Worker
463*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types
464*9880d681SAndroid Build Coastguard Worker         cmhs c0.4h, v1.8b, v2.8b
465*9880d681SAndroid Build Coastguard Worker         cmls c0.16b, v1.16b, v2.2d
466*9880d681SAndroid Build Coastguard Worker
467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmhs c0.4h, v1.8b, v2.8b
469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmls c0.16b, v1.16b, v2.2d
472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
473*9880d681SAndroid Build Coastguard Worker
474*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
475*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal (Integer)
476*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal (Integer)
477*9880d681SAndroid Build Coastguard Worker// CMLE is alias for CMGE with operands reversed.
478*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
479*9880d681SAndroid Build Coastguard Worker
480*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types
481*9880d681SAndroid Build Coastguard Worker         cmge c0.8h, v1.8b, v2.8b
482*9880d681SAndroid Build Coastguard Worker         cmle c0.4h, v1.2s, v2.2s
483*9880d681SAndroid Build Coastguard Worker
484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmge c0.8h, v1.8b, v2.8b
486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmle c0.4h, v1.2s, v2.2s
489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
490*9880d681SAndroid Build Coastguard Worker
491*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
492*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher (Unsigned Integer)
493*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Lower (Unsigned Integer)
494*9880d681SAndroid Build Coastguard Worker// CMLO is alias for CMHI with operands reversed.
495*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
496*9880d681SAndroid Build Coastguard Worker
497*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types
498*9880d681SAndroid Build Coastguard Worker         cmhi c0.4s, v1.4s, v2.16b
499*9880d681SAndroid Build Coastguard Worker         cmlo c0.8b, v1.8b, v2.2s
500*9880d681SAndroid Build Coastguard Worker
501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmhi c0.4s, v1.4s, v2.16b
503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmlo c0.8b, v1.8b, v2.2s
506*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
507*9880d681SAndroid Build Coastguard Worker
508*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
509*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Integer)
510*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Integer)
511*9880d681SAndroid Build Coastguard Worker// CMLT is alias for CMGT with operands reversed.
512*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
513*9880d681SAndroid Build Coastguard Worker
514*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types
515*9880d681SAndroid Build Coastguard Worker         cmgt c0.8b, v1.4s, v2.16b
516*9880d681SAndroid Build Coastguard Worker         cmlt c0.8h, v1.16b, v2.4s
517*9880d681SAndroid Build Coastguard Worker
518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmgt c0.8b, v1.4s, v2.16b
520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmlt c0.8h, v1.16b, v2.4s
523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
524*9880d681SAndroid Build Coastguard Worker
525*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
526*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Bitwise Test (Integer)
527*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
528*9880d681SAndroid Build Coastguard Worker
529*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types
530*9880d681SAndroid Build Coastguard Worker         cmtst c0.16b, v1.16b, v2.4s
531*9880d681SAndroid Build Coastguard Worker
532*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
533*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmtst c0.16b, v1.16b, v2.4s
534*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
535*9880d681SAndroid Build Coastguard Worker
536*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
537*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Floating Point)
538*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
539*9880d681SAndroid Build Coastguard Worker
540*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
541*9880d681SAndroid Build Coastguard Worker        fcmeq v0.2d, v1.2s, v2.2d
542*9880d681SAndroid Build Coastguard Worker        fcmeq v0.16b, v1.16b, v2.16b
543*9880d681SAndroid Build Coastguard Worker        fcmeq v0.8b, v1.4h, v2.4h
544*9880d681SAndroid Build Coastguard Worker
545*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmeq v0.2d, v1.2s, v2.2d
547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmeq v0.16b, v1.16b, v2.16b
550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmeq v0.8b, v1.4h, v2.4h
553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
554*9880d681SAndroid Build Coastguard Worker
555*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
556*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Or Equal (Floating Point)
557*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Or Equal (Floating Point)
558*9880d681SAndroid Build Coastguard Worker// FCMLE is alias for FCMGE with operands reversed.
559*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
560*9880d681SAndroid Build Coastguard Worker
561*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
562*9880d681SAndroid Build Coastguard Worker         fcmge v31.4s, v29.2s, v28.4s
563*9880d681SAndroid Build Coastguard Worker         fcmge v3.8b, v8.2s, v12.2s
564*9880d681SAndroid Build Coastguard Worker         fcmle v17.8h, v15.2d, v13.2d
565*9880d681SAndroid Build Coastguard Worker
566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
567*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmge v31.4s, v29.2s, v28.4s
568*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmge v3.8b, v8.2s, v12.2s
571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmle v17.8h, v15.2d, v13.2d
574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
575*9880d681SAndroid Build Coastguard Worker
576*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
577*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Floating Point)
578*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Floating Point)
579*9880d681SAndroid Build Coastguard Worker// FCMLT is alias for FCMGT with operands reversed.
580*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
581*9880d681SAndroid Build Coastguard Worker
582*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
583*9880d681SAndroid Build Coastguard Worker         fcmgt v0.2d, v31.2s, v16.2s
584*9880d681SAndroid Build Coastguard Worker         fcmgt v4.4s, v7.4s, v15.4h
585*9880d681SAndroid Build Coastguard Worker         fcmlt v29.2d, v5.2d, v2.16b
586*9880d681SAndroid Build Coastguard Worker
587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
588*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmgt v0.2d, v31.2s, v16.2s
589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
590*9880d681SAndroid Build Coastguard Worker
591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
592*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmgt v4.4s, v7.4s, v15.4h
593*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
595*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmlt v29.2d, v5.2d, v2.16b
596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
597*9880d681SAndroid Build Coastguard Worker
598*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
599*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Integer)
600*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
601*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types and invalid imm
602*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types
603*9880d681SAndroid Build Coastguard Worker         cmeq c0.2d, v1.2s, #0
604*9880d681SAndroid Build Coastguard Worker         cmeq c0.2d, v1.2d, #1
605*9880d681SAndroid Build Coastguard Worker
606*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
607*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmeq c0.2d, v1.2s, #0
608*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
609*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmeq c0.2d, v1.2d, #1
611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
612*9880d681SAndroid Build Coastguard Worker
613*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
614*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Signed Integer)
615*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
616*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types and invalid imm
617*9880d681SAndroid Build Coastguard Worker         cmge c0.8h, v1.8b, #0
618*9880d681SAndroid Build Coastguard Worker         cmge c0.4s, v1.4s, #-1
619*9880d681SAndroid Build Coastguard Worker
620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmge c0.8h, v1.8b, #0
622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmge c0.4s, v1.4s, #-1
625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
626*9880d681SAndroid Build Coastguard Worker
627*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
628*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Signed Integer)
629*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
630*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types and invalid imm
631*9880d681SAndroid Build Coastguard Worker         cmgt c0.8b, v1.4s, #0
632*9880d681SAndroid Build Coastguard Worker         cmgt c0.8b, v1.8b, #-255
633*9880d681SAndroid Build Coastguard Worker
634*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
635*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmgt c0.8b, v1.4s, #0
636*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
637*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
638*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmgt c0.8b, v1.8b, #-255
639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
640*9880d681SAndroid Build Coastguard Worker
641*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
642*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Signed Integer)
643*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
644*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types and invalid imm
645*9880d681SAndroid Build Coastguard Worker         cmle c0.4h, v1.2s, #0
646*9880d681SAndroid Build Coastguard Worker         cmle c0.16b, v1.16b, #16
647*9880d681SAndroid Build Coastguard Worker
648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        cmle c0.4h, v1.2s, #0
650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmle c0.16b, v1.16b, #16
653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
654*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
655*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Signed Integer)
656*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
657*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types and invalid imm
658*9880d681SAndroid Build Coastguard Worker         cmlt c0.8h, v1.16b, #0
659*9880d681SAndroid Build Coastguard Worker         cmlt c0.8h, v1.8h, #-15
660*9880d681SAndroid Build Coastguard Worker
661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmlt c0.8h, v1.16b, #0
663*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
664*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cmlt c0.8h, v1.8h, #-15
666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
667*9880d681SAndroid Build Coastguard Worker
668*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
669*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Floating Point)
670*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
671*9880d681SAndroid Build Coastguard Worker
672*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types, invalid imm
673*9880d681SAndroid Build Coastguard Worker        fcmeq v0.2d, v1.2s, #0.0
674*9880d681SAndroid Build Coastguard Worker        fcmeq v0.16b, v1.16b, #0.0
675*9880d681SAndroid Build Coastguard Worker        fcmeq v0.8b, v1.4h, #1.0
676*9880d681SAndroid Build Coastguard Worker        fcmeq v0.8b, v1.4h, #1
677*9880d681SAndroid Build Coastguard Worker
678*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmeq v0.2d, v1.2s, #0.0
680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmeq v0.16b, v1.16b, #0.0
683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
684*9880d681SAndroid Build Coastguard Worker
685*9880d681SAndroid Build Coastguard Worker
686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0
687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmeq v0.8b, v1.4h, #1.0
688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmeq v0.8b, v1.4h, #1
691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
692*9880d681SAndroid Build Coastguard Worker
693*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
694*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Floating Point)
695*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
696*9880d681SAndroid Build Coastguard Worker
697*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types, invalid imm
698*9880d681SAndroid Build Coastguard Worker         fcmge v31.4s, v29.2s, #0.0
699*9880d681SAndroid Build Coastguard Worker         fcmge v3.8b, v8.2s, #0.0
700*9880d681SAndroid Build Coastguard Worker         fcmle v17.8h, v15.2d, #-1.0
701*9880d681SAndroid Build Coastguard Worker         fcmle v17.8h, v15.2d, #2
702*9880d681SAndroid Build Coastguard Worker
703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
704*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmge v31.4s, v29.2s, #0.0
705*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
706*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmge v3.8b, v8.2s, #0.0
708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
709*9880d681SAndroid Build Coastguard Worker
710*9880d681SAndroid Build Coastguard Worker
711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0
712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmle v17.8h, v15.2d, #-1.0
713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmle v17.8h, v15.2d, #2
716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
717*9880d681SAndroid Build Coastguard Worker
718*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
719*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Floating Point)
720*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
721*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types, invalid imm
722*9880d681SAndroid Build Coastguard Worker         fcmgt v0.2d, v31.2s, #0.0
723*9880d681SAndroid Build Coastguard Worker         fcmgt v4.4s, v7.4h, #0.0
724*9880d681SAndroid Build Coastguard Worker         fcmlt v29.2d, v5.2d, #255.0
725*9880d681SAndroid Build Coastguard Worker         fcmlt v29.2d, v5.2d, #255
726*9880d681SAndroid Build Coastguard Worker
727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmgt v0.2d, v31.2s, #0.0
729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmgt v4.4s, v7.4h, #0.0
732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
733*9880d681SAndroid Build Coastguard Worker
734*9880d681SAndroid Build Coastguard Worker
735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0
736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #255.0
737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #255
740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
741*9880d681SAndroid Build Coastguard Worker
742*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
743*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Floating Point)
744*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
745*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types, invalid imm
746*9880d681SAndroid Build Coastguard Worker         fcmge v31.4s, v29.2s, #0.0
747*9880d681SAndroid Build Coastguard Worker         fcmge v3.8b, v8.2s, #0.0
748*9880d681SAndroid Build Coastguard Worker         fcmle v17.2d, v15.2d, #15.0
749*9880d681SAndroid Build Coastguard Worker         fcmle v17.2d, v15.2d, #15
750*9880d681SAndroid Build Coastguard Worker
751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmge v31.4s, v29.2s, #0.0
753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmge v3.8b, v8.2s, #0.0
756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
757*9880d681SAndroid Build Coastguard Worker
758*9880d681SAndroid Build Coastguard Worker
759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0
760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmle v17.2d, v15.2d, #15.0
761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmle v17.2d, v15.2d, #15
764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
765*9880d681SAndroid Build Coastguard Worker
766*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
767*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Floating Point)
768*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
769*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types, invalid imm
770*9880d681SAndroid Build Coastguard Worker         fcmgt v0.2d, v31.2s, #0.0
771*9880d681SAndroid Build Coastguard Worker         fcmgt v4.4s, v7.4h, #0.0
772*9880d681SAndroid Build Coastguard Worker         fcmlt v29.2d, v5.2d, #16.0
773*9880d681SAndroid Build Coastguard Worker         fcmlt v29.2d, v5.2d, #2
774*9880d681SAndroid Build Coastguard Worker
775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
776*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmgt v0.2d, v31.2s, #0.0
777*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
778*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmgt v4.4s, v7.4h, #0.0
780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
781*9880d681SAndroid Build Coastguard Worker
782*9880d681SAndroid Build Coastguard Worker
783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0
784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #16.0
785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #2
788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
789*9880d681SAndroid Build Coastguard Worker
790*9880d681SAndroid Build Coastguard Worker/-----------------------------------------------------------------------
791*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Add (Signed)
792*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Add (Unsigned)
793*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Sub (Signed)
794*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Sub (Unsigned)
795*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
796*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types (2d)
797*9880d681SAndroid Build Coastguard Worker        shadd v0.2d, v1.2d, v2.2d
798*9880d681SAndroid Build Coastguard Worker        uhadd v4.2s, v5.2s, v5.4h
799*9880d681SAndroid Build Coastguard Worker        shsub v11.4h, v12.8h, v13.4h
800*9880d681SAndroid Build Coastguard Worker        uhsub v31.16b, v29.8b, v28.8b
801*9880d681SAndroid Build Coastguard Worker
802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        shadd v0.2d, v1.2d, v2.2d
804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
806*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uhadd v4.2s, v5.2s, v5.4h
807*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
808*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        shsub v11.4h, v12.8h, v13.4h
810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uhsub v31.16b, v29.8b, v28.8b
813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
814*9880d681SAndroid Build Coastguard Worker
815*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
816*9880d681SAndroid Build Coastguard Worker// Vector Integer Rouding Halving Add (Signed)
817*9880d681SAndroid Build Coastguard Worker// Vector Integer Rouding Halving Add (Unsigned)
818*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
819*9880d681SAndroid Build Coastguard Worker
820*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types (2d)
821*9880d681SAndroid Build Coastguard Worker        srhadd v0.2s, v1.2s, v2.2d
822*9880d681SAndroid Build Coastguard Worker        urhadd v0.16b, v1.16b, v2.8h
823*9880d681SAndroid Build Coastguard Worker
824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        srhadd v0.2s, v1.2s, v2.2d
826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        urhadd v0.16b, v1.16b, v2.8h
829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
830*9880d681SAndroid Build Coastguard Worker
831*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
832*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Add (Signed)
833*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Add (Unsigned)
834*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Sub (Signed)
835*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Sub (Unsigned)
836*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
837*9880d681SAndroid Build Coastguard Worker
838*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
839*9880d681SAndroid Build Coastguard Worker        sqadd v0.2s, v1.2s, v2.2d
840*9880d681SAndroid Build Coastguard Worker        uqadd v31.8h, v1.4h, v2.4h
841*9880d681SAndroid Build Coastguard Worker        sqsub v10.8h, v1.16b, v2.16b
842*9880d681SAndroid Build Coastguard Worker        uqsub v31.8b, v1.8b, v2.4s
843*9880d681SAndroid Build Coastguard Worker
844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqadd v0.2s, v1.2s, v2.2d
846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqadd v31.8h, v1.4h, v2.4h
849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqsub v10.8h, v1.16b, v2.16b
852*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
853*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqsub v31.8b, v1.8b, v2.4s
855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
856*9880d681SAndroid Build Coastguard Worker
857*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
858*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Add (Signed)
859*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Add (Unsigned)
860*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Sub (Signed)
861*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Sub (Unsigned)
862*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
863*9880d681SAndroid Build Coastguard Worker
864*9880d681SAndroid Build Coastguard Worker      // Mismatched registers
865*9880d681SAndroid Build Coastguard Worker         sqadd d0, s31, d2
866*9880d681SAndroid Build Coastguard Worker         uqadd s0, s1, d2
867*9880d681SAndroid Build Coastguard Worker         sqsub b0, b2, s18
868*9880d681SAndroid Build Coastguard Worker         uqsub h1, h2, d2
869*9880d681SAndroid Build Coastguard Worker
870*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
871*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqadd d0, s31, d2
872*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
873*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
874*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqadd s0, s1, d2
875*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
876*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
877*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqsub b0, b2, s18
878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqsub h1, h2, d2
881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
882*9880d681SAndroid Build Coastguard Worker
883*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
884*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Doubling Multiply Half High (Signed)
885*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
886*9880d681SAndroid Build Coastguard Worker
887*9880d681SAndroid Build Coastguard Worker    sqdmulh h10, s11, h12
888*9880d681SAndroid Build Coastguard Worker    sqdmulh s20, h21, s2
889*9880d681SAndroid Build Coastguard Worker
890*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
891*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh h10, s11, h12
892*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
893*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
894*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh s20, h21, s2
895*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
896*9880d681SAndroid Build Coastguard Worker
897*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------
898*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Rounding Doubling Multiply Half High (Signed)
899*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------
900*9880d681SAndroid Build Coastguard Worker
901*9880d681SAndroid Build Coastguard Worker    sqrdmulh h10, s11, h12
902*9880d681SAndroid Build Coastguard Worker    sqrdmulh s20, h21, s2
903*9880d681SAndroid Build Coastguard Worker
904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh h10, s11, h12
906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh s20, h21, s2
909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
910*9880d681SAndroid Build Coastguard Worker
911*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
912*9880d681SAndroid Build Coastguard Worker// Vector Shift Left (Signed and Unsigned Integer)
913*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
914*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
915*9880d681SAndroid Build Coastguard Worker        sshl v0.4s, v15.2s, v16.2s
916*9880d681SAndroid Build Coastguard Worker        ushl v1.16b, v25.16b, v6.8h
917*9880d681SAndroid Build Coastguard Worker
918*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
919*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshl v0.4s, v15.2s, v16.2s
920*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushl v1.16b, v25.16b, v6.8h
923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
924*9880d681SAndroid Build Coastguard Worker
925*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
926*9880d681SAndroid Build Coastguard Worker// Vector Saturating Shift Left (Signed and Unsigned Integer)
927*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
928*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
929*9880d681SAndroid Build Coastguard Worker        sqshl v0.2s, v15.4s, v16.2d
930*9880d681SAndroid Build Coastguard Worker        uqshl v1.8b, v25.4h, v6.8h
931*9880d681SAndroid Build Coastguard Worker
932*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
933*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshl v0.2s, v15.4s, v16.2d
934*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
935*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
936*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshl v1.8b, v25.4h, v6.8h
937*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
938*9880d681SAndroid Build Coastguard Worker
939*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
940*9880d681SAndroid Build Coastguard Worker// Vector Rouding Shift Left (Signed and Unsigned Integer)
941*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
942*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
943*9880d681SAndroid Build Coastguard Worker        srshl v0.8h, v15.8h, v16.16b
944*9880d681SAndroid Build Coastguard Worker        urshl v1.2d, v25.2d, v6.4s
945*9880d681SAndroid Build Coastguard Worker
946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        srshl v0.8h, v15.8h, v16.16b
948*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
949*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
950*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        urshl v1.2d, v25.2d, v6.4s
951*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
952*9880d681SAndroid Build Coastguard Worker
953*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
954*9880d681SAndroid Build Coastguard Worker// Vector Saturating Rouding Shift Left (Signed and Unsigned Integer)
955*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
956*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
957*9880d681SAndroid Build Coastguard Worker        sqrshl v0.2s, v15.8h, v16.16b
958*9880d681SAndroid Build Coastguard Worker        uqrshl v1.4h, v25.4h,  v6.2d
959*9880d681SAndroid Build Coastguard Worker
960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshl v0.2s, v15.8h, v16.16b
962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqrshl v1.4h, v25.4h,  v6.2d
965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
966*9880d681SAndroid Build Coastguard Worker
967*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
968*9880d681SAndroid Build Coastguard Worker// Scalar Integer Shift Left (Signed, Unsigned)
969*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
970*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
971*9880d681SAndroid Build Coastguard Worker        sshl d0, d1, s2
972*9880d681SAndroid Build Coastguard Worker        ushl b2, b0, b1
973*9880d681SAndroid Build Coastguard Worker
974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshl d0, d1, s2
976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushl b2, b0, b1
979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
980*9880d681SAndroid Build Coastguard Worker
981*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
982*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Shift Left (Signed, Unsigned)
983*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
984*9880d681SAndroid Build Coastguard Worker
985*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
986*9880d681SAndroid Build Coastguard Worker        sqshl b0, s1, b0
987*9880d681SAndroid Build Coastguard Worker        uqshl h0, b1, h0
988*9880d681SAndroid Build Coastguard Worker        sqshl s0, h1, s0
989*9880d681SAndroid Build Coastguard Worker        uqshl d0, b1, d0
990*9880d681SAndroid Build Coastguard Worker
991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshl b0, s1, b0
993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshl h0, b1, h0
996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshl s0, h1, s0
999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
1000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshl d0, b1, d0
1002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
1003*9880d681SAndroid Build Coastguard Worker
1004*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1005*9880d681SAndroid Build Coastguard Worker// Scalar Integer Rouding Shift Left (Signed, Unsigned)
1006*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1007*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1008*9880d681SAndroid Build Coastguard Worker        srshl h0, h1, h2
1009*9880d681SAndroid Build Coastguard Worker        urshl s0, s1, s2
1010*9880d681SAndroid Build Coastguard Worker
1011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        srshl h0, h1, h2
1013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
1014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        urshl s0, s1, s2
1016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
1017*9880d681SAndroid Build Coastguard Worker
1018*9880d681SAndroid Build Coastguard Worker
1019*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1020*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Rounding Shift Left (Signed, Unsigned)
1021*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1022*9880d681SAndroid Build Coastguard Worker
1023*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
1024*9880d681SAndroid Build Coastguard Worker        sqrshl b0, b1, s0
1025*9880d681SAndroid Build Coastguard Worker        uqrshl h0, h1, b0
1026*9880d681SAndroid Build Coastguard Worker        sqrshl s0, s1, h0
1027*9880d681SAndroid Build Coastguard Worker        uqrshl d0, d1, b0
1028*9880d681SAndroid Build Coastguard Worker
1029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshl b0, b1, s0
1031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqrshl h0, h1, b0
1034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshl s0, s1, h0
1037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqrshl d0, d1, b0
1040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1041*9880d681SAndroid Build Coastguard Worker
1042*9880d681SAndroid Build Coastguard Worker
1043*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1044*9880d681SAndroid Build Coastguard Worker// Vector Maximum (Signed, Unsigned)
1045*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1046*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1047*9880d681SAndroid Build Coastguard Worker        smax v0.2d, v1.2d, v2.2d
1048*9880d681SAndroid Build Coastguard Worker        umax v0.4h, v1.4h, v2.2s
1049*9880d681SAndroid Build Coastguard Worker
1050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smax v0.2d, v1.2d, v2.2d
1052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
1053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umax v0.4h, v1.4h, v2.2s
1055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1056*9880d681SAndroid Build Coastguard Worker
1057*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1058*9880d681SAndroid Build Coastguard Worker// Vector Minimum (Signed, Unsigned)
1059*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1060*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1061*9880d681SAndroid Build Coastguard Worker        smin v0.2d, v1.2d, v2.2d
1062*9880d681SAndroid Build Coastguard Worker        umin v0.2s, v1.2s, v2.8b
1063*9880d681SAndroid Build Coastguard Worker
1064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smin v0.2d, v1.2d, v2.2d
1066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
1067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umin v0.2s, v1.2s, v2.8b
1069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1070*9880d681SAndroid Build Coastguard Worker
1071*9880d681SAndroid Build Coastguard Worker
1072*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1073*9880d681SAndroid Build Coastguard Worker// Vector Maximum (Floating Point)
1074*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1075*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1076*9880d681SAndroid Build Coastguard Worker        fmax v0.2s, v1.2s, v2.4s
1077*9880d681SAndroid Build Coastguard Worker        fmax v0.8b, v1.8b, v2.8b
1078*9880d681SAndroid Build Coastguard Worker
1079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmax v0.2s, v1.2s, v2.4s
1081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmax v0.8b, v1.8b, v2.8b
1084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
1085*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1086*9880d681SAndroid Build Coastguard Worker// Vector Minimum (Floating Point)
1087*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1088*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1089*9880d681SAndroid Build Coastguard Worker        fmin v0.4s, v1.4s, v2.2d
1090*9880d681SAndroid Build Coastguard Worker        fmin v0.8h, v1.8h, v2.8h
1091*9880d681SAndroid Build Coastguard Worker
1092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1093*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmin v0.4s, v1.4s, v2.2d
1094*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1095*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
1096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmin v0.8h, v1.8h, v2.8h
1097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
1098*9880d681SAndroid Build Coastguard Worker
1099*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1100*9880d681SAndroid Build Coastguard Worker// Vector maxNum (Floating Point)
1101*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1102*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1103*9880d681SAndroid Build Coastguard Worker        fmaxnm v0.2s, v1.2s, v2.2d
1104*9880d681SAndroid Build Coastguard Worker        fmaxnm v0.4h, v1.8h, v2.4h
1105*9880d681SAndroid Build Coastguard Worker
1106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxnm v0.2s, v1.2s, v2.2d
1108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
1109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxnm v0.4h, v1.8h, v2.4h
1111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
1112*9880d681SAndroid Build Coastguard Worker
1113*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1114*9880d681SAndroid Build Coastguard Worker// Vector minNum (Floating Point)
1115*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1116*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1117*9880d681SAndroid Build Coastguard Worker        fminnm v0.4s, v1.2s, v2.4s
1118*9880d681SAndroid Build Coastguard Worker        fminnm v0.16b, v0.16b, v0.16b
1119*9880d681SAndroid Build Coastguard Worker
1120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminnm v0.4s, v1.2s, v2.4s
1122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminnm v0.16b, v0.16b, v0.16b
1125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
1126*9880d681SAndroid Build Coastguard Worker
1127*9880d681SAndroid Build Coastguard Worker
1128*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1129*9880d681SAndroid Build Coastguard Worker// Vector Maximum Pairwise (Signed, Unsigned)
1130*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1131*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1132*9880d681SAndroid Build Coastguard Worker        smaxp v0.2d, v1.2d, v2.2d
1133*9880d681SAndroid Build Coastguard Worker        umaxp v0.4h, v1.4h, v2.2s
1134*9880d681SAndroid Build Coastguard Worker
1135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smaxp v0.2d, v1.2d, v2.2d
1137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
1138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umaxp v0.4h, v1.4h, v2.2s
1140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1141*9880d681SAndroid Build Coastguard Worker
1142*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1143*9880d681SAndroid Build Coastguard Worker// Vector Minimum Pairwise (Signed, Unsigned)
1144*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1145*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1146*9880d681SAndroid Build Coastguard Worker        sminp v0.2d, v1.2d, v2.2d
1147*9880d681SAndroid Build Coastguard Worker        uminp v0.2s, v1.2s, v2.8b
1148*9880d681SAndroid Build Coastguard Worker
1149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sminp v0.2d, v1.2d, v2.2d
1151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
1152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uminp v0.2s, v1.2s, v2.8b
1154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1155*9880d681SAndroid Build Coastguard Worker
1156*9880d681SAndroid Build Coastguard Worker
1157*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1158*9880d681SAndroid Build Coastguard Worker// Vector Maximum Pairwise (Floating Point)
1159*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1160*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1161*9880d681SAndroid Build Coastguard Worker        fmaxp v0.2s, v1.2s, v2.4s
1162*9880d681SAndroid Build Coastguard Worker        fmaxp v0.8b, v1.8b, v2.8b
1163*9880d681SAndroid Build Coastguard Worker
1164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxp v0.2s, v1.2s, v2.4s
1166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxp v0.8b, v1.8b, v2.8b
1169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
1170*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1171*9880d681SAndroid Build Coastguard Worker// Vector Minimum Pairwise (Floating Point)
1172*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1173*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1174*9880d681SAndroid Build Coastguard Worker        fminp v0.4s, v1.4s, v2.2d
1175*9880d681SAndroid Build Coastguard Worker        fminp v0.8h, v1.8h, v2.8h
1176*9880d681SAndroid Build Coastguard Worker
1177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminp v0.4s, v1.4s, v2.2d
1179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
1181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminp v0.8h, v1.8h, v2.8h
1182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
1183*9880d681SAndroid Build Coastguard Worker
1184*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1185*9880d681SAndroid Build Coastguard Worker// Vector maxNum Pairwise (Floating Point)
1186*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1187*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1188*9880d681SAndroid Build Coastguard Worker        fmaxnmp v0.2s, v1.2s, v2.2d
1189*9880d681SAndroid Build Coastguard Worker        fmaxnmp v0.4h, v1.8h, v2.4h
1190*9880d681SAndroid Build Coastguard Worker
1191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxnmp v0.2s, v1.2s, v2.2d
1193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
1194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxnmp v0.4h, v1.8h, v2.4h
1196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
1197*9880d681SAndroid Build Coastguard Worker
1198*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1199*9880d681SAndroid Build Coastguard Worker// Vector minNum Pairwise (Floating Point)
1200*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1201*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1202*9880d681SAndroid Build Coastguard Worker        fminnmp v0.4s, v1.2s, v2.4s
1203*9880d681SAndroid Build Coastguard Worker        fminnmp v0.16b, v0.16b, v0.16b
1204*9880d681SAndroid Build Coastguard Worker
1205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminnmp v0.4s, v1.2s, v2.4s
1207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminnmp v0.16b, v0.16b, v0.16b
1210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
1211*9880d681SAndroid Build Coastguard Worker
1212*9880d681SAndroid Build Coastguard Worker
1213*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1214*9880d681SAndroid Build Coastguard Worker// Vector Add Pairwise (Integer)
1215*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1216*9880d681SAndroid Build Coastguard Worker
1217*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
1218*9880d681SAndroid Build Coastguard Worker        addp v0.16b, v1.8b, v2.8b
1219*9880d681SAndroid Build Coastguard Worker
1220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         addp v0.16b, v1.8b, v2.8b
1222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1223*9880d681SAndroid Build Coastguard Worker
1224*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1225*9880d681SAndroid Build Coastguard Worker// Vector Add Pairwise (Floating Point)
1226*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1227*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
1228*9880d681SAndroid Build Coastguard Worker        faddp v0.16b, v1.8b, v2.8b
1229*9880d681SAndroid Build Coastguard Worker        faddp v0.2d, v1.2d, v2.8h
1230*9880d681SAndroid Build Coastguard Worker
1231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         faddp v0.16b, v1.8b, v2.8b
1233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
1234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         faddp v0.2d, v1.2d, v2.8h
1236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
1237*9880d681SAndroid Build Coastguard Worker
1238*9880d681SAndroid Build Coastguard Worker
1239*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1240*9880d681SAndroid Build Coastguard Worker// Vector Saturating Doubling Multiply High
1241*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1242*9880d681SAndroid Build Coastguard Worker         // Mismatched and invalid vector types
1243*9880d681SAndroid Build Coastguard Worker         sqdmulh v2.4h, v25.8h, v3.4h
1244*9880d681SAndroid Build Coastguard Worker         sqdmulh v12.2d, v5.2d, v13.2d
1245*9880d681SAndroid Build Coastguard Worker         sqdmulh v3.8b, v1.8b, v30.8b
1246*9880d681SAndroid Build Coastguard Worker
1247*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqdmulh v2.4h, v25.8h, v3.4h
1249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqdmulh v12.2d, v5.2d, v13.2d
1252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
1253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqdmulh v3.8b, v1.8b, v30.8b
1255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
1256*9880d681SAndroid Build Coastguard Worker
1257*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1258*9880d681SAndroid Build Coastguard Worker// Vector Saturating Rouding Doubling Multiply High
1259*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1260*9880d681SAndroid Build Coastguard Worker         // Mismatched and invalid vector types
1261*9880d681SAndroid Build Coastguard Worker         sqrdmulh v2.2s, v25.4s, v3.4s
1262*9880d681SAndroid Build Coastguard Worker         sqrdmulh v12.16b, v5.16b, v13.16b
1263*9880d681SAndroid Build Coastguard Worker         sqrdmulh v3.4h, v1.4h, v30.2d
1264*9880d681SAndroid Build Coastguard Worker
1265*9880d681SAndroid Build Coastguard Worker
1266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrdmulh v2.2s, v25.4s, v3.4s
1268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrdmulh v12.16b, v5.16b, v13.16b
1271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrdmulh v3.4h, v1.4h, v30.2d
1274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
1275*9880d681SAndroid Build Coastguard Worker
1276*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1277*9880d681SAndroid Build Coastguard Worker// Vector Multiply Extended
1278*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1279*9880d681SAndroid Build Coastguard Worker         // Mismatched and invalid vector types
1280*9880d681SAndroid Build Coastguard Worker      fmulx v21.2s, v5.2s, v13.2d
1281*9880d681SAndroid Build Coastguard Worker      fmulx v1.4h, v25.4h, v3.4h
1282*9880d681SAndroid Build Coastguard Worker
1283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1284*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fmulx v21.2s, v5.2s, v13.2d
1285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
1286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
1287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fmulx v1.4h, v25.4h, v3.4h
1288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
1289*9880d681SAndroid Build Coastguard Worker
1290*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1291*9880d681SAndroid Build Coastguard Worker// Vector Shift Left by Immediate
1292*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1293*9880d681SAndroid Build Coastguard Worker         // Mismatched vector types and out of range
1294*9880d681SAndroid Build Coastguard Worker         shl v0.4s, v15,2s, #3
1295*9880d681SAndroid Build Coastguard Worker         shl v0.2d, v17.4s, #3
1296*9880d681SAndroid Build Coastguard Worker         shl v0.8b, v31.8b, #-1
1297*9880d681SAndroid Build Coastguard Worker         shl v0.8b, v31.8b, #8
1298*9880d681SAndroid Build Coastguard Worker         shl v0.4s, v21.4s, #32
1299*9880d681SAndroid Build Coastguard Worker         shl v0.2d, v1.2d, #64
1300*9880d681SAndroid Build Coastguard Worker
1301*9880d681SAndroid Build Coastguard Worker
1302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list
1303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shl v0.4s, v15,2s, #3
1304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1305*9880d681SAndroid Build Coastguard Worker
1306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shl v0.2d, v17.4s, #3
1308*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1309*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1310*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shl v0.8b, v31.8b, #-1
1311*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1312*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shl v0.8b, v31.8b, #8
1314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shl v0.4s, v21.4s, #32
1317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
1319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shl v0.2d, v1.2d, #64
1320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1321*9880d681SAndroid Build Coastguard Worker
1322*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1323*9880d681SAndroid Build Coastguard Worker// Vector Shift Left Long by Immediate
1324*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
1325*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
1326*9880d681SAndroid Build Coastguard Worker        sshll v0.4s, v15.2s, #3
1327*9880d681SAndroid Build Coastguard Worker        ushll v1.16b, v25.16b, #6
1328*9880d681SAndroid Build Coastguard Worker        sshll2 v0.2d, v3.8s, #15
1329*9880d681SAndroid Build Coastguard Worker        ushll2 v1.4s, v25.4s, #7
1330*9880d681SAndroid Build Coastguard Worker
1331*9880d681SAndroid Build Coastguard Worker        // Out of range
1332*9880d681SAndroid Build Coastguard Worker        sshll v0.8h, v1.8b, #-1
1333*9880d681SAndroid Build Coastguard Worker        sshll v0.8h, v1.8b, #9
1334*9880d681SAndroid Build Coastguard Worker        ushll v0.4s, v1.4h, #17
1335*9880d681SAndroid Build Coastguard Worker        ushll v0.2d, v1.2s, #33
1336*9880d681SAndroid Build Coastguard Worker        sshll2 v0.8h, v1.16b, #9
1337*9880d681SAndroid Build Coastguard Worker        sshll2 v0.4s, v1.8h, #17
1338*9880d681SAndroid Build Coastguard Worker        ushll2 v0.2d, v1.4s, #33
1339*9880d681SAndroid Build Coastguard Worker
1340*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshll v0.4s, v15.2s, #3
1342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushll v1.16b, v25.16b, #6
1345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
1346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1347*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshll2 v0.2d, v3.8s, #15
1348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
1349*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1350*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushll2 v1.4s, v25.4s, #7
1351*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1352*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1353*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshll v0.8h, v1.8b, #-1
1354*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshll v0.8h, v1.8b, #9
1357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushll v0.4s, v1.4h, #17
1360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushll v0.2d, v1.2s, #33
1363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshll2 v0.8h, v1.16b, #9
1366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshll2 v0.4s, v1.8h, #17
1369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushll2 v0.2d, v1.4s, #33
1372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1373*9880d681SAndroid Build Coastguard Worker
1374*9880d681SAndroid Build Coastguard Worker
1375*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1376*9880d681SAndroid Build Coastguard Worker// Vector shift right by immediate
1377*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1378*9880d681SAndroid Build Coastguard Worker         sshr v0.8b, v1.8h, #3
1379*9880d681SAndroid Build Coastguard Worker         sshr v0.4h, v1.4s, #3
1380*9880d681SAndroid Build Coastguard Worker         sshr v0.2s, v1.2d, #3
1381*9880d681SAndroid Build Coastguard Worker         sshr v0.16b, v1.16b, #9
1382*9880d681SAndroid Build Coastguard Worker         sshr v0.8h, v1.8h, #17
1383*9880d681SAndroid Build Coastguard Worker         sshr v0.4s, v1.4s, #33
1384*9880d681SAndroid Build Coastguard Worker         sshr v0.2d, v1.2d, #65
1385*9880d681SAndroid Build Coastguard Worker
1386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sshr v0.8b, v1.8h, #3
1388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sshr v0.4h, v1.4s, #3
1391*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1392*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1393*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sshr v0.2s, v1.2d, #3
1394*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sshr v0.16b, v1.16b, #9
1397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sshr v0.8h, v1.8h, #17
1400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sshr v0.4s, v1.4s, #33
1403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sshr v0.2d, v1.2d, #65
1406*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1407*9880d681SAndroid Build Coastguard Worker
1408*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1409*9880d681SAndroid Build Coastguard Worker// Vector  shift right by immediate
1410*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1411*9880d681SAndroid Build Coastguard Worker         ushr v0.8b, v1.8h, #3
1412*9880d681SAndroid Build Coastguard Worker         ushr v0.4h, v1.4s, #3
1413*9880d681SAndroid Build Coastguard Worker         ushr v0.2s, v1.2d, #3
1414*9880d681SAndroid Build Coastguard Worker         ushr v0.16b, v1.16b, #9
1415*9880d681SAndroid Build Coastguard Worker         ushr v0.8h, v1.8h, #17
1416*9880d681SAndroid Build Coastguard Worker         ushr v0.4s, v1.4s, #33
1417*9880d681SAndroid Build Coastguard Worker         ushr v0.2d, v1.2d, #65
1418*9880d681SAndroid Build Coastguard Worker
1419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1420*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ushr v0.8b, v1.8h, #3
1421*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1422*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1423*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ushr v0.4h, v1.4s, #3
1424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ushr v0.2s, v1.2d, #3
1427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ushr v0.16b, v1.16b, #9
1430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ushr v0.8h, v1.8h, #17
1433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ushr v0.4s, v1.4s, #33
1436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ushr v0.2d, v1.2d, #65
1439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1440*9880d681SAndroid Build Coastguard Worker
1441*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1442*9880d681SAndroid Build Coastguard Worker// Vector shift right and accumulate by immediate
1443*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1444*9880d681SAndroid Build Coastguard Worker         ssra v0.8b, v1.8h, #3
1445*9880d681SAndroid Build Coastguard Worker         ssra v0.4h, v1.4s, #3
1446*9880d681SAndroid Build Coastguard Worker         ssra v0.2s, v1.2d, #3
1447*9880d681SAndroid Build Coastguard Worker         ssra v0.16b, v1.16b, #9
1448*9880d681SAndroid Build Coastguard Worker         ssra v0.8h, v1.8h, #17
1449*9880d681SAndroid Build Coastguard Worker         ssra v0.4s, v1.4s, #33
1450*9880d681SAndroid Build Coastguard Worker         ssra v0.2d, v1.2d, #65
1451*9880d681SAndroid Build Coastguard Worker
1452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ssra v0.8b, v1.8h, #3
1454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ssra v0.4h, v1.4s, #3
1457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ssra v0.2s, v1.2d, #3
1460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1462*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ssra v0.16b, v1.16b, #9
1463*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1464*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1465*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ssra v0.8h, v1.8h, #17
1466*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ssra v0.4s, v1.4s, #33
1469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ssra v0.2d, v1.2d, #65
1472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1473*9880d681SAndroid Build Coastguard Worker
1474*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1475*9880d681SAndroid Build Coastguard Worker// Vector  shift right and accumulate by immediate
1476*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1477*9880d681SAndroid Build Coastguard Worker         usra v0.8b, v1.8h, #3
1478*9880d681SAndroid Build Coastguard Worker         usra v0.4h, v1.4s, #3
1479*9880d681SAndroid Build Coastguard Worker         usra v0.2s, v1.2d, #3
1480*9880d681SAndroid Build Coastguard Worker         usra v0.16b, v1.16b, #9
1481*9880d681SAndroid Build Coastguard Worker         usra v0.8h, v1.8h, #17
1482*9880d681SAndroid Build Coastguard Worker         usra v0.4s, v1.4s, #33
1483*9880d681SAndroid Build Coastguard Worker         usra v0.2d, v1.2d, #65
1484*9880d681SAndroid Build Coastguard Worker
1485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usra v0.8b, v1.8h, #3
1487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usra v0.4h, v1.4s, #3
1490*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1491*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1492*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usra v0.2s, v1.2d, #3
1493*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1494*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1495*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usra v0.16b, v1.16b, #9
1496*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1497*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usra v0.8h, v1.8h, #17
1499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usra v0.4s, v1.4s, #33
1502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usra v0.2d, v1.2d, #65
1505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1506*9880d681SAndroid Build Coastguard Worker
1507*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1508*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right by immediate
1509*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1510*9880d681SAndroid Build Coastguard Worker         srshr v0.8b, v1.8h, #3
1511*9880d681SAndroid Build Coastguard Worker         srshr v0.4h, v1.4s, #3
1512*9880d681SAndroid Build Coastguard Worker         srshr v0.2s, v1.2d, #3
1513*9880d681SAndroid Build Coastguard Worker         srshr v0.16b, v1.16b, #9
1514*9880d681SAndroid Build Coastguard Worker         srshr v0.8h, v1.8h, #17
1515*9880d681SAndroid Build Coastguard Worker         srshr v0.4s, v1.4s, #33
1516*9880d681SAndroid Build Coastguard Worker         srshr v0.2d, v1.2d, #65
1517*9880d681SAndroid Build Coastguard Worker
1518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srshr v0.8b, v1.8h, #3
1520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srshr v0.4h, v1.4s, #3
1523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srshr v0.2s, v1.2d, #3
1526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1527*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1528*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srshr v0.16b, v1.16b, #9
1529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srshr v0.8h, v1.8h, #17
1532*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1533*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1534*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srshr v0.4s, v1.4s, #33
1535*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1536*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1537*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srshr v0.2d, v1.2d, #65
1538*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1539*9880d681SAndroid Build Coastguard Worker
1540*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1541*9880d681SAndroid Build Coastguard Worker// Vecotr rounding shift right by immediate
1542*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1543*9880d681SAndroid Build Coastguard Worker         urshr v0.8b, v1.8h, #3
1544*9880d681SAndroid Build Coastguard Worker         urshr v0.4h, v1.4s, #3
1545*9880d681SAndroid Build Coastguard Worker         urshr v0.2s, v1.2d, #3
1546*9880d681SAndroid Build Coastguard Worker         urshr v0.16b, v1.16b, #9
1547*9880d681SAndroid Build Coastguard Worker         urshr v0.8h, v1.8h, #17
1548*9880d681SAndroid Build Coastguard Worker         urshr v0.4s, v1.4s, #33
1549*9880d681SAndroid Build Coastguard Worker         urshr v0.2d, v1.2d, #65
1550*9880d681SAndroid Build Coastguard Worker
1551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urshr v0.8b, v1.8h, #3
1553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urshr v0.4h, v1.4s, #3
1556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1558*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urshr v0.2s, v1.2d, #3
1559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urshr v0.16b, v1.16b, #9
1562*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1563*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1564*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urshr v0.8h, v1.8h, #17
1565*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1567*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urshr v0.4s, v1.4s, #33
1568*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urshr v0.2d, v1.2d, #65
1571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1572*9880d681SAndroid Build Coastguard Worker
1573*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1574*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate
1575*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1576*9880d681SAndroid Build Coastguard Worker         srsra v0.8b, v1.8h, #3
1577*9880d681SAndroid Build Coastguard Worker         srsra v0.4h, v1.4s, #3
1578*9880d681SAndroid Build Coastguard Worker         srsra v0.2s, v1.2d, #3
1579*9880d681SAndroid Build Coastguard Worker         srsra v0.16b, v1.16b, #9
1580*9880d681SAndroid Build Coastguard Worker         srsra v0.8h, v1.8h, #17
1581*9880d681SAndroid Build Coastguard Worker         srsra v0.4s, v1.4s, #33
1582*9880d681SAndroid Build Coastguard Worker         srsra v0.2d, v1.2d, #65
1583*9880d681SAndroid Build Coastguard Worker
1584*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1585*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srsra v0.8b, v1.8h, #3
1586*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1588*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srsra v0.4h, v1.4s, #3
1589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1590*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srsra v0.2s, v1.2d, #3
1592*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1593*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srsra v0.16b, v1.16b, #9
1595*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srsra v0.8h, v1.8h, #17
1598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srsra v0.4s, v1.4s, #33
1601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         srsra v0.2d, v1.2d, #65
1604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1605*9880d681SAndroid Build Coastguard Worker
1606*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1607*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate
1608*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1609*9880d681SAndroid Build Coastguard Worker         ursra v0.8b, v1.8h, #3
1610*9880d681SAndroid Build Coastguard Worker         ursra v0.4h, v1.4s, #3
1611*9880d681SAndroid Build Coastguard Worker         ursra v0.2s, v1.2d, #3
1612*9880d681SAndroid Build Coastguard Worker         ursra v0.16b, v1.16b, #9
1613*9880d681SAndroid Build Coastguard Worker         ursra v0.8h, v1.8h, #17
1614*9880d681SAndroid Build Coastguard Worker         ursra v0.4s, v1.4s, #33
1615*9880d681SAndroid Build Coastguard Worker         ursra v0.2d, v1.2d, #65
1616*9880d681SAndroid Build Coastguard Worker
1617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursra v0.8b, v1.8h, #3
1619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursra v0.4h, v1.4s, #3
1622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursra v0.2s, v1.2d, #3
1625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursra v0.16b, v1.16b, #9
1628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1629*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1630*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursra v0.8h, v1.8h, #17
1631*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1632*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1633*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursra v0.4s, v1.4s, #33
1634*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1635*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1636*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursra v0.2d, v1.2d, #65
1637*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1638*9880d681SAndroid Build Coastguard Worker
1639*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1640*9880d681SAndroid Build Coastguard Worker// Vector shift right and insert by immediate
1641*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1642*9880d681SAndroid Build Coastguard Worker         sri v0.8b, v1.8h, #3
1643*9880d681SAndroid Build Coastguard Worker         sri v0.4h, v1.4s, #3
1644*9880d681SAndroid Build Coastguard Worker         sri v0.2s, v1.2d, #3
1645*9880d681SAndroid Build Coastguard Worker         sri v0.16b, v1.16b, #9
1646*9880d681SAndroid Build Coastguard Worker         sri v0.8h, v1.8h, #17
1647*9880d681SAndroid Build Coastguard Worker         sri v0.4s, v1.4s, #33
1648*9880d681SAndroid Build Coastguard Worker         sri v0.2d, v1.2d, #65
1649*9880d681SAndroid Build Coastguard Worker
1650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sri v0.8b, v1.8h, #3
1652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sri v0.4h, v1.4s, #3
1655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sri v0.2s, v1.2d, #3
1658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1660*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sri v0.16b, v1.16b, #9
1661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1663*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sri v0.8h, v1.8h, #17
1664*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sri v0.4s, v1.4s, #33
1667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
1669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sri v0.2d, v1.2d, #65
1670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1671*9880d681SAndroid Build Coastguard Worker
1672*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1673*9880d681SAndroid Build Coastguard Worker// Vector shift left and insert by immediate
1674*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1675*9880d681SAndroid Build Coastguard Worker         sli v0.8b, v1.8h, #3
1676*9880d681SAndroid Build Coastguard Worker         sli v0.4h, v1.4s, #3
1677*9880d681SAndroid Build Coastguard Worker         sli v0.2s, v1.2d, #3
1678*9880d681SAndroid Build Coastguard Worker         sli v0.16b, v1.16b, #8
1679*9880d681SAndroid Build Coastguard Worker         sli v0.8h, v1.8h, #16
1680*9880d681SAndroid Build Coastguard Worker         sli v0.4s, v1.4s, #32
1681*9880d681SAndroid Build Coastguard Worker         sli v0.2d, v1.2d, #64
1682*9880d681SAndroid Build Coastguard Worker
1683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sli v0.8b, v1.8h, #3
1685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sli v0.4h, v1.4s, #3
1688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sli v0.2s, v1.2d, #3
1691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
1692*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sli v0.16b, v1.16b, #8
1694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sli v0.8h, v1.8h, #16
1697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sli v0.4s, v1.4s, #32
1700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
1702*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sli v0.2d, v1.2d, #64
1703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1704*9880d681SAndroid Build Coastguard Worker
1705*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1706*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left unsigned by immediate
1707*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1708*9880d681SAndroid Build Coastguard Worker         sqshlu v0.8b, v1.8h, #3
1709*9880d681SAndroid Build Coastguard Worker         sqshlu v0.4h, v1.4s, #3
1710*9880d681SAndroid Build Coastguard Worker         sqshlu v0.2s, v1.2d, #3
1711*9880d681SAndroid Build Coastguard Worker         sqshlu v0.16b, v1.16b, #8
1712*9880d681SAndroid Build Coastguard Worker         sqshlu v0.8h, v1.8h, #16
1713*9880d681SAndroid Build Coastguard Worker         sqshlu v0.4s, v1.4s, #32
1714*9880d681SAndroid Build Coastguard Worker         sqshlu v0.2d, v1.2d, #64
1715*9880d681SAndroid Build Coastguard Worker
1716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1717*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshlu v0.8b, v1.8h, #3
1718*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1719*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1720*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshlu v0.4h, v1.4s, #3
1721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshlu v0.2s, v1.2d, #3
1724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshlu v0.16b, v1.16b, #8
1727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
1728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshlu v0.8h, v1.8h, #16
1730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshlu v0.4s, v1.4s, #32
1733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
1735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshlu v0.2d, v1.2d, #64
1736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1737*9880d681SAndroid Build Coastguard Worker
1738*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1739*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate
1740*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1741*9880d681SAndroid Build Coastguard Worker         sqshl v0.8b, v1.8h, #3
1742*9880d681SAndroid Build Coastguard Worker         sqshl v0.4h, v1.4s, #3
1743*9880d681SAndroid Build Coastguard Worker         sqshl v0.2s, v1.2d, #3
1744*9880d681SAndroid Build Coastguard Worker         sqshl v0.16b, v1.16b, #8
1745*9880d681SAndroid Build Coastguard Worker         sqshl v0.8h, v1.8h, #16
1746*9880d681SAndroid Build Coastguard Worker         sqshl v0.4s, v1.4s, #32
1747*9880d681SAndroid Build Coastguard Worker         sqshl v0.2d, v1.2d, #64
1748*9880d681SAndroid Build Coastguard Worker
1749*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1750*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshl v0.8b, v1.8h, #3
1751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshl v0.4h, v1.4s, #3
1754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshl v0.2s, v1.2d, #3
1757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshl v0.16b, v1.16b, #8
1760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshl v0.8h, v1.8h, #16
1763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1765*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshl v0.4s, v1.4s, #32
1766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
1768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshl v0.2d, v1.2d, #64
1769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1770*9880d681SAndroid Build Coastguard Worker
1771*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1772*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate
1773*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1774*9880d681SAndroid Build Coastguard Worker         uqshl v0.8b, v1.8h, #3
1775*9880d681SAndroid Build Coastguard Worker         uqshl v0.4h, v1.4s, #3
1776*9880d681SAndroid Build Coastguard Worker         uqshl v0.2s, v1.2d, #3
1777*9880d681SAndroid Build Coastguard Worker         uqshl v0.16b, v1.16b, #8
1778*9880d681SAndroid Build Coastguard Worker         uqshl v0.8h, v1.8h, #16
1779*9880d681SAndroid Build Coastguard Worker         uqshl v0.4s, v1.4s, #32
1780*9880d681SAndroid Build Coastguard Worker         uqshl v0.2d, v1.2d, #64
1781*9880d681SAndroid Build Coastguard Worker
1782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshl v0.8b, v1.8h, #3
1784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshl v0.4h, v1.4s, #3
1787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshl v0.2s, v1.2d, #3
1790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshl v0.16b, v1.16b, #8
1793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1794*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshl v0.8h, v1.8h, #16
1796*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1797*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1798*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshl v0.4s, v1.4s, #32
1799*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1800*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
1801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshl v0.2d, v1.2d, #64
1802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1803*9880d681SAndroid Build Coastguard Worker
1804*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1805*9880d681SAndroid Build Coastguard Worker// Vector shift right narrow by immediate
1806*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1807*9880d681SAndroid Build Coastguard Worker         shrn v0.8b, v1.8b, #3
1808*9880d681SAndroid Build Coastguard Worker         shrn v0.4h, v1.4h, #3
1809*9880d681SAndroid Build Coastguard Worker         shrn v0.2s, v1.2s, #3
1810*9880d681SAndroid Build Coastguard Worker         shrn2 v0.16b, v1.8h, #17
1811*9880d681SAndroid Build Coastguard Worker         shrn2 v0.8h, v1.4s, #33
1812*9880d681SAndroid Build Coastguard Worker         shrn2 v0.4s, v1.2d, #65
1813*9880d681SAndroid Build Coastguard Worker
1814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shrn v0.8b, v1.8b, #3
1816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1818*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shrn v0.4h, v1.4h, #3
1819*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1820*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1821*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shrn v0.2s, v1.2s, #3
1822*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
1823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shrn2 v0.16b, v1.8h, #17
1825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shrn2 v0.8h, v1.4s, #33
1828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shrn2 v0.4s, v1.2d, #65
1831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
1832*9880d681SAndroid Build Coastguard Worker
1833*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1834*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right unsigned narrow by immediate
1835*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1836*9880d681SAndroid Build Coastguard Worker         sqshrun v0.8b, v1.8b, #3
1837*9880d681SAndroid Build Coastguard Worker         sqshrun v0.4h, v1.4h, #3
1838*9880d681SAndroid Build Coastguard Worker         sqshrun v0.2s, v1.2s, #3
1839*9880d681SAndroid Build Coastguard Worker         sqshrun2 v0.16b, v1.8h, #17
1840*9880d681SAndroid Build Coastguard Worker         sqshrun2 v0.8h, v1.4s, #33
1841*9880d681SAndroid Build Coastguard Worker         sqshrun2 v0.4s, v1.2d, #65
1842*9880d681SAndroid Build Coastguard Worker
1843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrun v0.8b, v1.8b, #3
1845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrun v0.4h, v1.4h, #3
1848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrun v0.2s, v1.2s, #3
1851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1852*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1853*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrun2 v0.16b, v1.8h, #17
1854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
1855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1856*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrun2 v0.8h, v1.4s, #33
1857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
1858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrun2 v0.4s, v1.2d, #65
1860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
1861*9880d681SAndroid Build Coastguard Worker
1862*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1863*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right narrow by immediate
1864*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1865*9880d681SAndroid Build Coastguard Worker         rshrn v0.8b, v1.8b, #3
1866*9880d681SAndroid Build Coastguard Worker         rshrn v0.4h, v1.4h, #3
1867*9880d681SAndroid Build Coastguard Worker         rshrn v0.2s, v1.2s, #3
1868*9880d681SAndroid Build Coastguard Worker         rshrn2 v0.16b, v1.8h, #17
1869*9880d681SAndroid Build Coastguard Worker         rshrn2 v0.8h, v1.4s, #33
1870*9880d681SAndroid Build Coastguard Worker         rshrn2 v0.4s, v1.2d, #65
1871*9880d681SAndroid Build Coastguard Worker
1872*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1873*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rshrn v0.8b, v1.8b, #3
1874*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1875*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1876*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rshrn v0.4h, v1.4h, #3
1877*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rshrn v0.2s, v1.2s, #3
1880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
1881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rshrn2 v0.16b, v1.8h, #17
1883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1884*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1885*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rshrn2 v0.8h, v1.4s, #33
1886*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1887*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1888*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rshrn2 v0.4s, v1.2d, #65
1889*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
1890*9880d681SAndroid Build Coastguard Worker
1891*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1892*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded unsigned narrow by immediate
1893*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1894*9880d681SAndroid Build Coastguard Worker         sqrshrun v0.8b, v1.8b, #3
1895*9880d681SAndroid Build Coastguard Worker         sqrshrun v0.4h, v1.4h, #3
1896*9880d681SAndroid Build Coastguard Worker         sqrshrun v0.2s, v1.2s, #3
1897*9880d681SAndroid Build Coastguard Worker         sqrshrun2 v0.16b, v1.8h, #17
1898*9880d681SAndroid Build Coastguard Worker         sqrshrun2 v0.8h, v1.4s, #33
1899*9880d681SAndroid Build Coastguard Worker         sqrshrun2 v0.4s, v1.2d, #65
1900*9880d681SAndroid Build Coastguard Worker
1901*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrun v0.8b, v1.8b, #3
1903*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrun v0.4h, v1.4h, #3
1906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrun v0.2s, v1.2s, #3
1909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
1910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1911*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrun2 v0.16b, v1.8h, #17
1912*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
1913*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1914*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrun2 v0.8h, v1.4s, #33
1915*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
1916*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1917*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrun2 v0.4s, v1.2d, #65
1918*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
1919*9880d681SAndroid Build Coastguard Worker
1920*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1921*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate
1922*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1923*9880d681SAndroid Build Coastguard Worker         sqshrn v0.8b, v1.8b, #3
1924*9880d681SAndroid Build Coastguard Worker         sqshrn v0.4h, v1.4h, #3
1925*9880d681SAndroid Build Coastguard Worker         sqshrn v0.2s, v1.2s, #3
1926*9880d681SAndroid Build Coastguard Worker         sqshrn2 v0.16b, v1.8h, #17
1927*9880d681SAndroid Build Coastguard Worker         sqshrn2 v0.8h, v1.4s, #33
1928*9880d681SAndroid Build Coastguard Worker         sqshrn2 v0.4s, v1.2d, #65
1929*9880d681SAndroid Build Coastguard Worker
1930*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1931*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrn v0.8b, v1.8b, #3
1932*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1933*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1934*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrn v0.4h, v1.4h, #3
1935*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1936*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1937*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrn v0.2s, v1.2s, #3
1938*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1939*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrn2 v0.16b, v1.8h, #17
1941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
1942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrn2 v0.8h, v1.4s, #33
1944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqshrn2 v0.4s, v1.2d, #65
1947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1948*9880d681SAndroid Build Coastguard Worker
1949*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1950*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate
1951*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1952*9880d681SAndroid Build Coastguard Worker         uqshrn v0.8b, v1.8b, #3
1953*9880d681SAndroid Build Coastguard Worker         uqshrn v0.4h, v1.4h, #3
1954*9880d681SAndroid Build Coastguard Worker         uqshrn v0.2s, v1.2s, #3
1955*9880d681SAndroid Build Coastguard Worker         uqshrn2 v0.16b, v1.8h, #17
1956*9880d681SAndroid Build Coastguard Worker         uqshrn2 v0.8h, v1.4s, #33
1957*9880d681SAndroid Build Coastguard Worker         uqshrn2 v0.4s, v1.2d, #65
1958*9880d681SAndroid Build Coastguard Worker
1959*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshrn v0.8b, v1.8b, #3
1961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshrn v0.4h, v1.4h, #3
1964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshrn v0.2s, v1.2s, #3
1967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
1968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshrn2 v0.16b, v1.8h, #17
1970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
1971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
1972*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshrn2 v0.8h, v1.4s, #33
1973*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
1975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqshrn2 v0.4s, v1.2d, #65
1976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
1977*9880d681SAndroid Build Coastguard Worker
1978*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1979*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate
1980*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
1981*9880d681SAndroid Build Coastguard Worker         sqrshrn v0.8b, v1.8b, #3
1982*9880d681SAndroid Build Coastguard Worker         sqrshrn v0.4h, v1.4h, #3
1983*9880d681SAndroid Build Coastguard Worker         sqrshrn v0.2s, v1.2s, #3
1984*9880d681SAndroid Build Coastguard Worker         sqrshrn2 v0.16b, v1.8h, #17
1985*9880d681SAndroid Build Coastguard Worker         sqrshrn2 v0.8h, v1.4s, #33
1986*9880d681SAndroid Build Coastguard Worker         sqrshrn2 v0.4s, v1.2d, #65
1987*9880d681SAndroid Build Coastguard Worker
1988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrn v0.8b, v1.8b, #3
1990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrn v0.4h, v1.4h, #3
1993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
1995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrn v0.2s, v1.2s, #3
1996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
1997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
1998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrn2 v0.16b, v1.8h, #17
1999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
2000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
2001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrn2 v0.8h, v1.4s, #33
2002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
2004*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqrshrn2 v0.4s, v1.2d, #65
2005*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2006*9880d681SAndroid Build Coastguard Worker
2007*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2008*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate
2009*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2010*9880d681SAndroid Build Coastguard Worker         uqrshrn v0.8b, v1.8b, #3
2011*9880d681SAndroid Build Coastguard Worker         uqrshrn v0.4h, v1.4h, #3
2012*9880d681SAndroid Build Coastguard Worker         uqrshrn v0.2s, v1.2s, #3
2013*9880d681SAndroid Build Coastguard Worker         uqrshrn2 v0.16b, v1.8h, #17
2014*9880d681SAndroid Build Coastguard Worker         uqrshrn2 v0.8h, v1.4s, #33
2015*9880d681SAndroid Build Coastguard Worker         uqrshrn2 v0.4s, v1.2d, #65
2016*9880d681SAndroid Build Coastguard Worker
2017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqrshrn v0.8b, v1.8b, #3
2019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
2020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqrshrn v0.4h, v1.4h, #3
2022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
2023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2024*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqrshrn v0.2s, v1.2s, #3
2025*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
2026*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
2027*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqrshrn2 v0.16b, v1.8h, #17
2028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
2029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
2030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqrshrn2 v0.8h, v1.4s, #33
2031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
2033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqrshrn2 v0.4s, v1.2d, #65
2034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2035*9880d681SAndroid Build Coastguard Worker
2036*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2037*9880d681SAndroid Build Coastguard Worker// Fixed-point convert to floating-point
2038*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2039*9880d681SAndroid Build Coastguard Worker         scvtf v0.2s, v1.2d, #3
2040*9880d681SAndroid Build Coastguard Worker         scvtf v0.4s, v1.4h, #3
2041*9880d681SAndroid Build Coastguard Worker         scvtf v0.2d, v1.2s, #3
2042*9880d681SAndroid Build Coastguard Worker         ucvtf v0.2s, v1.2s, #33
2043*9880d681SAndroid Build Coastguard Worker         ucvtf v0.4s, v1.4s, #33
2044*9880d681SAndroid Build Coastguard Worker         ucvtf v0.2d, v1.2d, #65
2045*9880d681SAndroid Build Coastguard Worker
2046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         scvtf v0.2s, v1.2d, #3
2048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
2049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         scvtf v0.4s, v1.4h, #3
2051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
2052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         scvtf v0.2d, v1.2s, #3
2054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
2055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
2056*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ucvtf v0.2s, v1.2s, #33
2057*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
2059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ucvtf v0.4s, v1.4s, #33
2060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
2062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ucvtf v0.2d, v1.2d, #65
2063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2064*9880d681SAndroid Build Coastguard Worker
2065*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2066*9880d681SAndroid Build Coastguard Worker// Floating-point convert to fixed-point
2067*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2068*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.2s, v1.2d, #3
2069*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.4s, v1.4h, #3
2070*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.2d, v1.2s, #3
2071*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.2s, v1.2s, #33
2072*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.4s, v1.4s, #33
2073*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.2d, v1.2d, #65
2074*9880d681SAndroid Build Coastguard Worker
2075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzs v0.2s, v1.2d, #3
2077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzs v0.4s, v1.4h, #3
2080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzs v0.2d, v1.2s, #3
2083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
2085*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzu v0.2s, v1.2s, #33
2086*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
2087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
2088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzu v0.4s, v1.4s, #33
2089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
2090*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
2091*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzu v0.2d, v1.2d, #65
2092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
2093*9880d681SAndroid Build Coastguard Worker
2094*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2095*9880d681SAndroid Build Coastguard Worker// Vector operation on 3 operands with different types
2096*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2097*9880d681SAndroid Build Coastguard Worker
2098*9880d681SAndroid Build Coastguard Worker        // Mismatched and invalid vector types
2099*9880d681SAndroid Build Coastguard Worker        saddl v0.8h, v1.8h, v2.8b
2100*9880d681SAndroid Build Coastguard Worker        saddl v0.4s, v1.4s, v2.4h
2101*9880d681SAndroid Build Coastguard Worker        saddl v0.2d, v1.2d, v2.2s
2102*9880d681SAndroid Build Coastguard Worker
2103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddl v0.8h, v1.8h, v2.8b
2105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddl v0.4s, v1.4s, v2.4h
2108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddl v0.2d, v1.2d, v2.2s
2111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2112*9880d681SAndroid Build Coastguard Worker
2113*9880d681SAndroid Build Coastguard Worker        saddl2 v0.4s, v1.8s, v2.8h
2114*9880d681SAndroid Build Coastguard Worker        saddl2 v0.8h, v1.16h, v2.16b
2115*9880d681SAndroid Build Coastguard Worker        saddl2 v0.2d, v1.4d, v2.4s
2116*9880d681SAndroid Build Coastguard Worker
2117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddl2 v0.4s, v1.8s, v2.8h
2119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddl2 v0.8h, v1.16h, v2.16b
2122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddl2 v0.2d, v1.4d, v2.4s
2125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2126*9880d681SAndroid Build Coastguard Worker
2127*9880d681SAndroid Build Coastguard Worker        uaddl v0.8h, v1.8h, v2.8b
2128*9880d681SAndroid Build Coastguard Worker        uaddl v0.4s, v1.4s, v2.4h
2129*9880d681SAndroid Build Coastguard Worker        uaddl v0.2d, v1.2d, v2.2s
2130*9880d681SAndroid Build Coastguard Worker
2131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddl v0.8h, v1.8h, v2.8b
2133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddl v0.4s, v1.4s, v2.4h
2136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddl v0.2d, v1.2d, v2.2s
2139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2140*9880d681SAndroid Build Coastguard Worker
2141*9880d681SAndroid Build Coastguard Worker        uaddl2 v0.8h, v1.16h, v2.16b
2142*9880d681SAndroid Build Coastguard Worker        uaddl2 v0.4s, v1.8s, v2.8h
2143*9880d681SAndroid Build Coastguard Worker        uaddl2 v0.2d, v1.4d, v2.4s
2144*9880d681SAndroid Build Coastguard Worker
2145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddl2 v0.8h, v1.16h, v2.16b
2147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddl2 v0.4s, v1.8s, v2.8h
2150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddl2 v0.2d, v1.4d, v2.4s
2153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2154*9880d681SAndroid Build Coastguard Worker
2155*9880d681SAndroid Build Coastguard Worker        ssubl v0.8h, v1.8h, v2.8b
2156*9880d681SAndroid Build Coastguard Worker        ssubl v0.4s, v1.4s, v2.4h
2157*9880d681SAndroid Build Coastguard Worker        ssubl v0.2d, v1.2d, v2.2s
2158*9880d681SAndroid Build Coastguard Worker
2159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubl v0.8h, v1.8h, v2.8b
2161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubl v0.4s, v1.4s, v2.4h
2164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubl v0.2d, v1.2d, v2.2s
2167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2168*9880d681SAndroid Build Coastguard Worker
2169*9880d681SAndroid Build Coastguard Worker        ssubl2 v0.8h, v1.16h, v2.16b
2170*9880d681SAndroid Build Coastguard Worker        ssubl2 v0.4s, v1.8s, v2.8h
2171*9880d681SAndroid Build Coastguard Worker        ssubl2 v0.2d, v1.4d, v2.4s
2172*9880d681SAndroid Build Coastguard Worker
2173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubl2 v0.8h, v1.16h, v2.16b
2175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubl2 v0.4s, v1.8s, v2.8h
2178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubl2 v0.2d, v1.4d, v2.4s
2181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2182*9880d681SAndroid Build Coastguard Worker
2183*9880d681SAndroid Build Coastguard Worker        usubl v0.8h, v1.8h, v2.8b
2184*9880d681SAndroid Build Coastguard Worker        usubl v0.4s, v1.4s, v2.4h
2185*9880d681SAndroid Build Coastguard Worker        usubl v0.2d, v1.2d, v2.2s
2186*9880d681SAndroid Build Coastguard Worker
2187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2188*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubl v0.8h, v1.8h, v2.8b
2189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubl v0.4s, v1.4s, v2.4h
2192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubl v0.2d, v1.2d, v2.2s
2195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2196*9880d681SAndroid Build Coastguard Worker
2197*9880d681SAndroid Build Coastguard Worker        usubl2 v0.8h, v1.16h, v2.16b
2198*9880d681SAndroid Build Coastguard Worker        usubl2 v0.4s, v1.8s, v2.8h
2199*9880d681SAndroid Build Coastguard Worker        usubl2 v0.2d, v1.4d, v2.4s
2200*9880d681SAndroid Build Coastguard Worker
2201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubl2 v0.8h, v1.16h, v2.16b
2203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubl2 v0.4s, v1.8s, v2.8h
2206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubl2 v0.2d, v1.4d, v2.4s
2209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2210*9880d681SAndroid Build Coastguard Worker
2211*9880d681SAndroid Build Coastguard Worker        sabal v0.8h, v1.8h, v2.8b
2212*9880d681SAndroid Build Coastguard Worker        sabal v0.4s, v1.4s, v2.4h
2213*9880d681SAndroid Build Coastguard Worker        sabal v0.2d, v1.2d, v2.2s
2214*9880d681SAndroid Build Coastguard Worker
2215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabal v0.8h, v1.8h, v2.8b
2217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabal v0.4s, v1.4s, v2.4h
2220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabal v0.2d, v1.2d, v2.2s
2223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2224*9880d681SAndroid Build Coastguard Worker
2225*9880d681SAndroid Build Coastguard Worker        sabal2 v0.8h, v1.16h, v2.16b
2226*9880d681SAndroid Build Coastguard Worker        sabal2 v0.4s, v1.8s, v2.8h
2227*9880d681SAndroid Build Coastguard Worker        sabal2 v0.2d, v1.4d, v2.4s
2228*9880d681SAndroid Build Coastguard Worker
2229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabal2 v0.8h, v1.16h, v2.16b
2231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabal2 v0.4s, v1.8s, v2.8h
2234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabal2 v0.2d, v1.4d, v2.4s
2237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2238*9880d681SAndroid Build Coastguard Worker
2239*9880d681SAndroid Build Coastguard Worker        uabal v0.8h, v1.8h, v2.8b
2240*9880d681SAndroid Build Coastguard Worker        uabal v0.4s, v1.4s, v2.4h
2241*9880d681SAndroid Build Coastguard Worker        uabal v0.2d, v1.2d, v2.2s
2242*9880d681SAndroid Build Coastguard Worker
2243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabal v0.8h, v1.8h, v2.8b
2245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2246*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2247*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabal v0.4s, v1.4s, v2.4h
2248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabal v0.2d, v1.2d, v2.2s
2251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2252*9880d681SAndroid Build Coastguard Worker
2253*9880d681SAndroid Build Coastguard Worker        uabal2 v0.8h, v1.16h, v2.16b
2254*9880d681SAndroid Build Coastguard Worker        uabal2 v0.4s, v1.8s, v2.8h
2255*9880d681SAndroid Build Coastguard Worker        uabal2 v0.2d, v1.4d, v2.4s
2256*9880d681SAndroid Build Coastguard Worker
2257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabal2 v0.8h, v1.16h, v2.16b
2259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabal2 v0.4s, v1.8s, v2.8h
2262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabal2 v0.2d, v1.4d, v2.4s
2265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2266*9880d681SAndroid Build Coastguard Worker
2267*9880d681SAndroid Build Coastguard Worker        sabdl v0.8h, v1.8h, v2.8b
2268*9880d681SAndroid Build Coastguard Worker        sabdl v0.4s, v1.4s, v2.4h
2269*9880d681SAndroid Build Coastguard Worker        sabdl v0.2d, v1.2d, v2.2s
2270*9880d681SAndroid Build Coastguard Worker
2271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabdl v0.8h, v1.8h, v2.8b
2273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabdl v0.4s, v1.4s, v2.4h
2276*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabdl v0.2d, v1.2d, v2.2s
2279*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2280*9880d681SAndroid Build Coastguard Worker
2281*9880d681SAndroid Build Coastguard Worker        sabdl2 v0.8h, v1.16h, v2.16b
2282*9880d681SAndroid Build Coastguard Worker        sabdl2 v0.4s, v1.8s, v2.8h
2283*9880d681SAndroid Build Coastguard Worker        sabdl2 v0.2d, v1.4d, v2.4s
2284*9880d681SAndroid Build Coastguard Worker
2285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabdl2 v0.8h, v1.16h, v2.16b
2287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabdl2 v0.4s, v1.8s, v2.8h
2290*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2291*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2292*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sabdl2 v0.2d, v1.4d, v2.4s
2293*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2294*9880d681SAndroid Build Coastguard Worker
2295*9880d681SAndroid Build Coastguard Worker        uabdl v0.8h, v1.8h, v2.8b
2296*9880d681SAndroid Build Coastguard Worker        uabdl v0.4s, v1.4s, v2.4h
2297*9880d681SAndroid Build Coastguard Worker        uabdl v0.2d, v1.2d, v2.2s
2298*9880d681SAndroid Build Coastguard Worker
2299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabdl v0.8h, v1.8h, v2.8b
2301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabdl v0.4s, v1.4s, v2.4h
2304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabdl v0.2d, v1.2d, v2.2s
2307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2308*9880d681SAndroid Build Coastguard Worker
2309*9880d681SAndroid Build Coastguard Worker        uabdl2 v0.8h, v1.16h, v2.16b
2310*9880d681SAndroid Build Coastguard Worker        uabdl2 v0.4s, v1.8s, v2.8h
2311*9880d681SAndroid Build Coastguard Worker        uabdl2 v0.2d, v1.4d, v2.4s
2312*9880d681SAndroid Build Coastguard Worker
2313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabdl2 v0.8h, v1.16h, v2.16b
2315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabdl2 v0.4s, v1.8s, v2.8h
2318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uabdl2 v0.2d, v1.4d, v2.4s
2321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2322*9880d681SAndroid Build Coastguard Worker
2323*9880d681SAndroid Build Coastguard Worker        smlal v0.8h, v1.8h, v2.8b
2324*9880d681SAndroid Build Coastguard Worker        smlal v0.4s, v1.4s, v2.4h
2325*9880d681SAndroid Build Coastguard Worker        smlal v0.2d, v1.2d, v2.2s
2326*9880d681SAndroid Build Coastguard Worker
2327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.8h, v1.8h, v2.8b
2329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.4s, v1.4s, v2.4h
2332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.2d, v1.2d, v2.2s
2335*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2336*9880d681SAndroid Build Coastguard Worker
2337*9880d681SAndroid Build Coastguard Worker        smlal2 v0.8h, v1.16h, v2.16b
2338*9880d681SAndroid Build Coastguard Worker        smlal2 v0.4s, v1.8s, v2.8h
2339*9880d681SAndroid Build Coastguard Worker        smlal2 v0.2d, v1.4d, v2.4s
2340*9880d681SAndroid Build Coastguard Worker
2341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.8h, v1.16h, v2.16b
2343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.4s, v1.8s, v2.8h
2346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2347*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.2d, v1.4d, v2.4s
2349*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2350*9880d681SAndroid Build Coastguard Worker
2351*9880d681SAndroid Build Coastguard Worker        umlal v0.8h, v1.8h, v2.8b
2352*9880d681SAndroid Build Coastguard Worker        umlal v0.4s, v1.4s, v2.4h
2353*9880d681SAndroid Build Coastguard Worker        umlal v0.2d, v1.2d, v2.2s
2354*9880d681SAndroid Build Coastguard Worker
2355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.8h, v1.8h, v2.8b
2357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.4s, v1.4s, v2.4h
2360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.2d, v1.2d, v2.2s
2363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2364*9880d681SAndroid Build Coastguard Worker
2365*9880d681SAndroid Build Coastguard Worker        umlal2 v0.8h, v1.16h, v2.16b
2366*9880d681SAndroid Build Coastguard Worker        umlal2 v0.4s, v1.8s, v2.8h
2367*9880d681SAndroid Build Coastguard Worker        umlal2 v0.2d, v1.4d, v2.4s
2368*9880d681SAndroid Build Coastguard Worker
2369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.8h, v1.16h, v2.16b
2371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.4s, v1.8s, v2.8h
2374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2376*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.2d, v1.4d, v2.4s
2377*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2378*9880d681SAndroid Build Coastguard Worker
2379*9880d681SAndroid Build Coastguard Worker        smlsl v0.8h, v1.8h, v2.8b
2380*9880d681SAndroid Build Coastguard Worker        smlsl v0.4s, v1.4s, v2.4h
2381*9880d681SAndroid Build Coastguard Worker        smlsl v0.2d, v1.2d, v2.2s
2382*9880d681SAndroid Build Coastguard Worker
2383*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2384*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.8h, v1.8h, v2.8b
2385*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.4s, v1.4s, v2.4h
2388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.2d, v1.2d, v2.2s
2391*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2392*9880d681SAndroid Build Coastguard Worker
2393*9880d681SAndroid Build Coastguard Worker        smlsl2 v0.8h, v1.16h, v2.16b
2394*9880d681SAndroid Build Coastguard Worker        smlsl2 v0.4s, v1.8s, v2.8h
2395*9880d681SAndroid Build Coastguard Worker        smlsl2 v0.2d, v1.4d, v2.4s
2396*9880d681SAndroid Build Coastguard Worker
2397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.8h, v1.16h, v2.16b
2399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.4s, v1.8s, v2.8h
2402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.2d, v1.4d, v2.4s
2405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2406*9880d681SAndroid Build Coastguard Worker
2407*9880d681SAndroid Build Coastguard Worker        umlsl v0.8h, v1.8h, v2.8b
2408*9880d681SAndroid Build Coastguard Worker        umlsl v0.4s, v1.4s, v2.4h
2409*9880d681SAndroid Build Coastguard Worker        umlsl v0.2d, v1.2d, v2.2s
2410*9880d681SAndroid Build Coastguard Worker
2411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.8h, v1.8h, v2.8b
2413*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2414*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2415*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.4s, v1.4s, v2.4h
2416*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.2d, v1.2d, v2.2s
2419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2420*9880d681SAndroid Build Coastguard Worker
2421*9880d681SAndroid Build Coastguard Worker        umlsl2 v0.8h, v1.16h, v2.16b
2422*9880d681SAndroid Build Coastguard Worker        umlsl2 v0.4s, v1.8s, v2.8h
2423*9880d681SAndroid Build Coastguard Worker        umlsl2 v0.2d, v1.4d, v2.4s
2424*9880d681SAndroid Build Coastguard Worker
2425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.8h, v1.16h, v2.16b
2427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.4s, v1.8s, v2.8h
2430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.2d, v1.4d, v2.4s
2433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2434*9880d681SAndroid Build Coastguard Worker
2435*9880d681SAndroid Build Coastguard Worker        smull v0.8h, v1.8h, v2.8b
2436*9880d681SAndroid Build Coastguard Worker        smull v0.4s, v1.4s, v2.4h
2437*9880d681SAndroid Build Coastguard Worker        smull v0.2d, v1.2d, v2.2s
2438*9880d681SAndroid Build Coastguard Worker
2439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.8h, v1.8h, v2.8b
2441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.4s, v1.4s, v2.4h
2444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.2d, v1.2d, v2.2s
2447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2448*9880d681SAndroid Build Coastguard Worker
2449*9880d681SAndroid Build Coastguard Worker        smull2 v0.8h, v1.16h, v2.16b
2450*9880d681SAndroid Build Coastguard Worker        smull2 v0.4s, v1.8s, v2.8h
2451*9880d681SAndroid Build Coastguard Worker        smull2 v0.2d, v1.4d, v2.4s
2452*9880d681SAndroid Build Coastguard Worker
2453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.8h, v1.16h, v2.16b
2455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.4s, v1.8s, v2.8h
2458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.2d, v1.4d, v2.4s
2461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2462*9880d681SAndroid Build Coastguard Worker
2463*9880d681SAndroid Build Coastguard Worker        umull v0.8h, v1.8h, v2.8b
2464*9880d681SAndroid Build Coastguard Worker        umull v0.4s, v1.4s, v2.4h
2465*9880d681SAndroid Build Coastguard Worker        umull v0.2d, v1.2d, v2.2s
2466*9880d681SAndroid Build Coastguard Worker
2467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.8h, v1.8h, v2.8b
2469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.4s, v1.4s, v2.4h
2472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.2d, v1.2d, v2.2s
2475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2476*9880d681SAndroid Build Coastguard Worker
2477*9880d681SAndroid Build Coastguard Worker        umull2 v0.8h, v1.16h, v2.16b
2478*9880d681SAndroid Build Coastguard Worker        umull2 v0.4s, v1.8s, v2.8h
2479*9880d681SAndroid Build Coastguard Worker        umull2 v0.2d, v1.4d, v2.4s
2480*9880d681SAndroid Build Coastguard Worker
2481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.8h, v1.16h, v2.16b
2483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.4s, v1.8s, v2.8h
2486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.2d, v1.4d, v2.4s
2489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2490*9880d681SAndroid Build Coastguard Worker
2491*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2492*9880d681SAndroid Build Coastguard Worker// Long - Variant 2
2493*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2494*9880d681SAndroid Build Coastguard Worker
2495*9880d681SAndroid Build Coastguard Worker        sqdmlal v0.4s, v1.4s, v2.4h
2496*9880d681SAndroid Build Coastguard Worker        sqdmlal v0.2d, v1.2d, v2.2s
2497*9880d681SAndroid Build Coastguard Worker
2498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.4s, v1.4s, v2.4h
2500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.2d, v1.2d, v2.2s
2503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2504*9880d681SAndroid Build Coastguard Worker
2505*9880d681SAndroid Build Coastguard Worker        sqdmlal2 v0.4s, v1.8s, v2.8h
2506*9880d681SAndroid Build Coastguard Worker        sqdmlal2 v0.2d, v1.4d, v2.4s
2507*9880d681SAndroid Build Coastguard Worker
2508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.4s, v1.8s, v2.8h
2510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2511*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2512*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.2d, v1.4d, v2.4s
2513*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2514*9880d681SAndroid Build Coastguard Worker
2515*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
2516*9880d681SAndroid Build Coastguard Worker        sqdmlal v0.8h, v1.8b, v2.8b
2517*9880d681SAndroid Build Coastguard Worker        sqdmlal2 v0.8h, v1.16b, v2.16b
2518*9880d681SAndroid Build Coastguard Worker
2519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.8h, v1.8b, v2.8b
2521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
2522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.8h, v1.16b, v2.16b
2524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
2525*9880d681SAndroid Build Coastguard Worker
2526*9880d681SAndroid Build Coastguard Worker        sqdmlsl v0.4s, v1.4s, v2.4h
2527*9880d681SAndroid Build Coastguard Worker        sqdmlsl v0.2d, v1.2d, v2.2s
2528*9880d681SAndroid Build Coastguard Worker
2529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.4s, v1.4s, v2.4h
2531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2532*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2533*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.2d, v1.2d, v2.2s
2534*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2535*9880d681SAndroid Build Coastguard Worker
2536*9880d681SAndroid Build Coastguard Worker        sqdmlsl2 v0.4s, v1.8s, v2.8h
2537*9880d681SAndroid Build Coastguard Worker        sqdmlsl2 v0.2d, v1.4d, v2.4s
2538*9880d681SAndroid Build Coastguard Worker
2539*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2540*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.4s, v1.8s, v2.8h
2541*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2542*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2543*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.2d, v1.4d, v2.4s
2544*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2545*9880d681SAndroid Build Coastguard Worker
2546*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
2547*9880d681SAndroid Build Coastguard Worker        sqdmlsl v0.8h, v1.8b, v2.8b
2548*9880d681SAndroid Build Coastguard Worker        sqdmlsl2 v0.8h, v1.16b, v2.16b
2549*9880d681SAndroid Build Coastguard Worker
2550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.8h, v1.8b, v2.8b
2552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
2553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.8h, v1.16b, v2.16b
2555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
2556*9880d681SAndroid Build Coastguard Worker
2557*9880d681SAndroid Build Coastguard Worker
2558*9880d681SAndroid Build Coastguard Worker        sqdmull v0.4s, v1.4s, v2.4h
2559*9880d681SAndroid Build Coastguard Worker        sqdmull v0.2d, v1.2d, v2.2s
2560*9880d681SAndroid Build Coastguard Worker
2561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2562*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.4s, v1.4s, v2.4h
2563*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2564*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2565*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.2d, v1.2d, v2.2s
2566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2567*9880d681SAndroid Build Coastguard Worker
2568*9880d681SAndroid Build Coastguard Worker        sqdmull2 v0.4s, v1.8s, v2.8h
2569*9880d681SAndroid Build Coastguard Worker        sqdmull2 v0.2d, v1.4d, v2.4s
2570*9880d681SAndroid Build Coastguard Worker
2571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.4s, v1.8s, v2.8h
2573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.2d, v1.4d, v2.4s
2576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2577*9880d681SAndroid Build Coastguard Worker
2578*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
2579*9880d681SAndroid Build Coastguard Worker        sqdmull v0.8h, v1.8b, v2.8b
2580*9880d681SAndroid Build Coastguard Worker        sqdmull2 v0.8h, v1.16b, v2.16b
2581*9880d681SAndroid Build Coastguard Worker
2582*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2583*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.8h, v1.8b, v2.8b
2584*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
2585*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2586*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.8h, v1.16b, v2.16b
2587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
2588*9880d681SAndroid Build Coastguard Worker
2589*9880d681SAndroid Build Coastguard Worker
2590*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2591*9880d681SAndroid Build Coastguard Worker// Long - Variant 3
2592*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2593*9880d681SAndroid Build Coastguard Worker
2594*9880d681SAndroid Build Coastguard Worker        pmull v0.8h, v1.8h, v2.8b
2595*9880d681SAndroid Build Coastguard Worker
2596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull v0.8h, v1.8h, v2.8b
2598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2599*9880d681SAndroid Build Coastguard Worker
2600*9880d681SAndroid Build Coastguard Worker        pmull v0.1q, v1.2d, v2.2d
2601*9880d681SAndroid Build Coastguard Worker
2602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull v0.1q, v1.2d, v2.2d
2604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
2605*9880d681SAndroid Build Coastguard Worker
2606*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
2607*9880d681SAndroid Build Coastguard Worker        pmull v0.4s, v1.4h, v2.4h
2608*9880d681SAndroid Build Coastguard Worker        pmull v0.2d, v1.2s, v2.2s
2609*9880d681SAndroid Build Coastguard Worker
2610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull v0.4s, v1.4h, v2.4h
2612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
2613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull v0.2d, v1.2s, v2.2s
2615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
2616*9880d681SAndroid Build Coastguard Worker
2617*9880d681SAndroid Build Coastguard Worker
2618*9880d681SAndroid Build Coastguard Worker        pmull2 v0.8h, v1.16h, v2.16b
2619*9880d681SAndroid Build Coastguard Worker
2620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull2 v0.8h, v1.16h, v2.16b
2622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2623*9880d681SAndroid Build Coastguard Worker
2624*9880d681SAndroid Build Coastguard Worker        pmull2 v0.q, v1.2d, v2.2d
2625*9880d681SAndroid Build Coastguard Worker
2626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull2 v0.q, v1.2d, v2.2d
2628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
2629*9880d681SAndroid Build Coastguard Worker
2630*9880d681SAndroid Build Coastguard Worker        // Mismatched vector types
2631*9880d681SAndroid Build Coastguard Worker        pmull2 v0.4s, v1.8h v2.8h
2632*9880d681SAndroid Build Coastguard Worker        pmull2 v0.2d, v1.4s, v2.4s
2633*9880d681SAndroid Build Coastguard Worker
2634*9880d681SAndroid Build Coastguard Worker
2635*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list
2636*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull2 v0.4s, v1.8h v2.8h
2637*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
2638*9880d681SAndroid Build Coastguard Worker
2639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        pmull2 v0.2d, v1.4s, v2.4s
2641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
2642*9880d681SAndroid Build Coastguard Worker
2643*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2644*9880d681SAndroid Build Coastguard Worker// Widen
2645*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2646*9880d681SAndroid Build Coastguard Worker
2647*9880d681SAndroid Build Coastguard Worker        saddw v0.8h, v1.8h, v2.8h
2648*9880d681SAndroid Build Coastguard Worker        saddw v0.4s, v1.4s, v2.4s
2649*9880d681SAndroid Build Coastguard Worker        saddw v0.2d, v1.2d, v2.2d
2650*9880d681SAndroid Build Coastguard Worker
2651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddw v0.8h, v1.8h, v2.8h
2653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddw v0.4s, v1.4s, v2.4s
2656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddw v0.2d, v1.2d, v2.2d
2659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2660*9880d681SAndroid Build Coastguard Worker
2661*9880d681SAndroid Build Coastguard Worker        saddw2 v0.8h, v1.8h, v2.16h
2662*9880d681SAndroid Build Coastguard Worker        saddw2 v0.4s, v1.4s, v2.8s
2663*9880d681SAndroid Build Coastguard Worker        saddw2 v0.2d, v1.2d, v2.4d
2664*9880d681SAndroid Build Coastguard Worker
2665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddw2 v0.8h, v1.8h, v2.16h
2667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddw2 v0.4s, v1.4s, v2.8s
2670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2671*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2672*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddw2 v0.2d, v1.2d, v2.4d
2673*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2674*9880d681SAndroid Build Coastguard Worker
2675*9880d681SAndroid Build Coastguard Worker        uaddw v0.8h, v1.8h, v2.8h
2676*9880d681SAndroid Build Coastguard Worker        uaddw v0.4s, v1.4s, v2.4s
2677*9880d681SAndroid Build Coastguard Worker        uaddw v0.2d, v1.2d, v2.2d
2678*9880d681SAndroid Build Coastguard Worker
2679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddw v0.8h, v1.8h, v2.8h
2681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddw v0.4s, v1.4s, v2.4s
2684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddw v0.2d, v1.2d, v2.2d
2687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2688*9880d681SAndroid Build Coastguard Worker
2689*9880d681SAndroid Build Coastguard Worker        uaddw2 v0.8h, v1.8h, v2.16h
2690*9880d681SAndroid Build Coastguard Worker        uaddw2 v0.4s, v1.4s, v2.8s
2691*9880d681SAndroid Build Coastguard Worker        uaddw2 v0.2d, v1.2d, v2.4d
2692*9880d681SAndroid Build Coastguard Worker
2693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddw2 v0.8h, v1.8h, v2.16h
2695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddw2 v0.4s, v1.4s, v2.8s
2698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddw2 v0.2d, v1.2d, v2.4d
2701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2702*9880d681SAndroid Build Coastguard Worker
2703*9880d681SAndroid Build Coastguard Worker        ssubw v0.8h, v1.8h, v2.8h
2704*9880d681SAndroid Build Coastguard Worker        ssubw v0.4s, v1.4s, v2.4s
2705*9880d681SAndroid Build Coastguard Worker        ssubw v0.2d, v1.2d, v2.2d
2706*9880d681SAndroid Build Coastguard Worker
2707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubw v0.8h, v1.8h, v2.8h
2709*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2710*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubw v0.4s, v1.4s, v2.4s
2712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubw v0.2d, v1.2d, v2.2d
2715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2716*9880d681SAndroid Build Coastguard Worker
2717*9880d681SAndroid Build Coastguard Worker        ssubw2 v0.8h, v1.8h, v2.16h
2718*9880d681SAndroid Build Coastguard Worker        ssubw2 v0.4s, v1.4s, v2.8s
2719*9880d681SAndroid Build Coastguard Worker        ssubw2 v0.2d, v1.2d, v2.4d
2720*9880d681SAndroid Build Coastguard Worker
2721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubw2 v0.8h, v1.8h, v2.16h
2723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubw2 v0.4s, v1.4s, v2.8s
2726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssubw2 v0.2d, v1.2d, v2.4d
2729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2730*9880d681SAndroid Build Coastguard Worker
2731*9880d681SAndroid Build Coastguard Worker        usubw v0.8h, v1.8h, v2.8h
2732*9880d681SAndroid Build Coastguard Worker        usubw v0.4s, v1.4s, v2.4s
2733*9880d681SAndroid Build Coastguard Worker        usubw v0.2d, v1.2d, v2.2d
2734*9880d681SAndroid Build Coastguard Worker
2735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubw v0.8h, v1.8h, v2.8h
2737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubw v0.4s, v1.4s, v2.4s
2740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2742*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubw v0.2d, v1.2d, v2.2d
2743*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2744*9880d681SAndroid Build Coastguard Worker
2745*9880d681SAndroid Build Coastguard Worker        usubw2 v0.8h, v1.8h, v2.16h
2746*9880d681SAndroid Build Coastguard Worker        usubw2 v0.4s, v1.4s, v2.8s
2747*9880d681SAndroid Build Coastguard Worker        usubw2 v0.2d, v1.2d, v2.4d
2748*9880d681SAndroid Build Coastguard Worker
2749*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2750*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubw2 v0.8h, v1.8h, v2.16h
2751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubw2 v0.4s, v1.4s, v2.8s
2754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usubw2 v0.2d, v1.2d, v2.4d
2757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
2758*9880d681SAndroid Build Coastguard Worker
2759*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2760*9880d681SAndroid Build Coastguard Worker// Narrow
2761*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
2762*9880d681SAndroid Build Coastguard Worker
2763*9880d681SAndroid Build Coastguard Worker        addhn v0.8b, v1.8h, v2.8d
2764*9880d681SAndroid Build Coastguard Worker        addhn v0.4h, v1.4s, v2.4h
2765*9880d681SAndroid Build Coastguard Worker        addhn v0.2s, v1.2d, v2.2s
2766*9880d681SAndroid Build Coastguard Worker
2767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addhn v0.8b, v1.8h, v2.8d
2769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
2770*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2771*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addhn v0.4h, v1.4s, v2.4h
2772*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2773*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2774*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addhn v0.2s, v1.2d, v2.2s
2775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2776*9880d681SAndroid Build Coastguard Worker
2777*9880d681SAndroid Build Coastguard Worker        addhn2 v0.16b, v1.8h, v2.8b
2778*9880d681SAndroid Build Coastguard Worker        addhn2 v0.8h, v1.4s, v2.4h
2779*9880d681SAndroid Build Coastguard Worker        addhn2 v0.4s, v1.2d, v2.2s
2780*9880d681SAndroid Build Coastguard Worker
2781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addhn2 v0.16b, v1.8h, v2.8b
2783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
2784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addhn2 v0.8h, v1.4s, v2.4h
2786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addhn2 v0.4s, v1.2d, v2.2s
2789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2790*9880d681SAndroid Build Coastguard Worker
2791*9880d681SAndroid Build Coastguard Worker        raddhn v0.8b, v1.8h, v2.8b
2792*9880d681SAndroid Build Coastguard Worker        raddhn v0.4h, v1.4s, v2.4h
2793*9880d681SAndroid Build Coastguard Worker        raddhn v0.2s, v1.2d, v2.2s
2794*9880d681SAndroid Build Coastguard Worker
2795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2796*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        raddhn v0.8b, v1.8h, v2.8b
2797*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2798*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2799*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        raddhn v0.4h, v1.4s, v2.4h
2800*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        raddhn v0.2s, v1.2d, v2.2s
2803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2804*9880d681SAndroid Build Coastguard Worker
2805*9880d681SAndroid Build Coastguard Worker        raddhn2 v0.16b, v1.8h, v2.8b
2806*9880d681SAndroid Build Coastguard Worker        raddhn2 v0.8h, v1.4s, v2.4h
2807*9880d681SAndroid Build Coastguard Worker        raddhn2 v0.4s, v1.2d, v2.2s
2808*9880d681SAndroid Build Coastguard Worker
2809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        raddhn2 v0.16b, v1.8h, v2.8b
2811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
2812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        raddhn2 v0.8h, v1.4s, v2.4h
2814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
2815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        raddhn2 v0.4s, v1.2d, v2.2s
2817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
2818*9880d681SAndroid Build Coastguard Worker
2819*9880d681SAndroid Build Coastguard Worker        rsubhn v0.8b, v1.8h, v2.8b
2820*9880d681SAndroid Build Coastguard Worker        rsubhn v0.4h, v1.4s, v2.4h
2821*9880d681SAndroid Build Coastguard Worker        rsubhn v0.2s, v1.2d, v2.2s
2822*9880d681SAndroid Build Coastguard Worker
2823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        rsubhn v0.8b, v1.8h, v2.8b
2825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        rsubhn v0.4h, v1.4s, v2.4h
2828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        rsubhn v0.2s, v1.2d, v2.2s
2831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
2832*9880d681SAndroid Build Coastguard Worker
2833*9880d681SAndroid Build Coastguard Worker        rsubhn2 v0.16b, v1.8h, v2.8b
2834*9880d681SAndroid Build Coastguard Worker        rsubhn2 v0.8h, v1.4s, v2.4h
2835*9880d681SAndroid Build Coastguard Worker        rsubhn2 v0.4s, v1.2d, v2.2s
2836*9880d681SAndroid Build Coastguard Worker
2837*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2838*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        rsubhn2 v0.16b, v1.8h, v2.8b
2839*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
2840*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2841*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        rsubhn2 v0.8h, v1.4s, v2.4h
2842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
2843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        rsubhn2 v0.4s, v1.2d, v2.2s
2845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
2846*9880d681SAndroid Build Coastguard Worker
2847*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2848*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Add Pairwise (Integer)
2849*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2850*9880d681SAndroid Build Coastguard Worker         // invalid vector types
2851*9880d681SAndroid Build Coastguard Worker      addp s0, d1.2d
2852*9880d681SAndroid Build Coastguard Worker      addp d0, d1.2s
2853*9880d681SAndroid Build Coastguard Worker
2854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          addp s0, d1.2d
2856*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
2857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          addp d0, d1.2s
2859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
2860*9880d681SAndroid Build Coastguard Worker
2861*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2862*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Add Pairwise (Floating Point)
2863*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2864*9880d681SAndroid Build Coastguard Worker         // invalid vector types
2865*9880d681SAndroid Build Coastguard Worker      faddp s0, d1.2d
2866*9880d681SAndroid Build Coastguard Worker      faddp d0, d1.2s
2867*9880d681SAndroid Build Coastguard Worker
2868*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2869*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          faddp s0, d1.2d
2870*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
2871*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2872*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          faddp d0, d1.2s
2873*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
2874*9880d681SAndroid Build Coastguard Worker
2875*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2876*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Maximum Pairwise (Floating Point)
2877*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2878*9880d681SAndroid Build Coastguard Worker         // mismatched and invalid vector types
2879*9880d681SAndroid Build Coastguard Worker      fmaxp s0, v1.2d
2880*9880d681SAndroid Build Coastguard Worker      fmaxp d31, v2.2s
2881*9880d681SAndroid Build Coastguard Worker      fmaxp h3, v2.2s
2882*9880d681SAndroid Build Coastguard Worker
2883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2884*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmaxp s0, v1.2d
2885*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
2886*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2887*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmaxp d31, v2.2s
2888*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2889*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2890*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmaxp h3, v2.2s
2891*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
2892*9880d681SAndroid Build Coastguard Worker
2893*9880d681SAndroid Build Coastguard Worker
2894*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2895*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Minimum Pairwise (Floating Point)
2896*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2897*9880d681SAndroid Build Coastguard Worker         // mismatched and invalid vector types
2898*9880d681SAndroid Build Coastguard Worker      fminp s0, v1.4h
2899*9880d681SAndroid Build Coastguard Worker      fminp d31, v2.8h
2900*9880d681SAndroid Build Coastguard Worker      fminp b3, v2.2s
2901*9880d681SAndroid Build Coastguard Worker
2902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2903*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fminp s0, v1.4h
2904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
2905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fminp d31, v2.8h
2907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
2908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fminp b3, v2.2s
2910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
2911*9880d681SAndroid Build Coastguard Worker
2912*9880d681SAndroid Build Coastguard Worker
2913*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2914*9880d681SAndroid Build Coastguard Worker// Scalar Reduce maxNum Pairwise (Floating Point)
2915*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2916*9880d681SAndroid Build Coastguard Worker         // mismatched and invalid vector types
2917*9880d681SAndroid Build Coastguard Worker      fmaxnmp s0, v1.8b
2918*9880d681SAndroid Build Coastguard Worker      fmaxnmp d31, v2.16b
2919*9880d681SAndroid Build Coastguard Worker      fmaxnmp v1.2s, v2.2s
2920*9880d681SAndroid Build Coastguard Worker
2921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmaxnmp s0, v1.8b
2923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
2924*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmaxnmp d31, v2.16b
2926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: too few operands for instruction
2928*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmaxnmp v1.2s, v2.2s
2929*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ^
2930*9880d681SAndroid Build Coastguard Worker
2931*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2932*9880d681SAndroid Build Coastguard Worker// Scalar Reduce minNum Pairwise (Floating Point)
2933*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
2934*9880d681SAndroid Build Coastguard Worker         // mismatched and invalid vector types
2935*9880d681SAndroid Build Coastguard Worker      fminnmp s0, v1.2d
2936*9880d681SAndroid Build Coastguard Worker      fminnmp d31, v2.4s
2937*9880d681SAndroid Build Coastguard Worker      fminnmp v1.4s, v2.2d
2938*9880d681SAndroid Build Coastguard Worker
2939*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fminnmp s0, v1.2d
2941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
2942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fminnmp d31, v2.4s
2944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fminnmp v1.4s, v2.2d
2947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ^
2948*9880d681SAndroid Build Coastguard Worker
2949*9880d681SAndroid Build Coastguard Worker      mla v0.2d, v1.2d, v16.d[1]
2950*9880d681SAndroid Build Coastguard Worker      mla v0.2s, v1.2s, v2.s[4]
2951*9880d681SAndroid Build Coastguard Worker      mla v0.4s, v1.4s, v2.s[4]
2952*9880d681SAndroid Build Coastguard Worker      mla v0.2h, v1.2h, v2.h[1]
2953*9880d681SAndroid Build Coastguard Worker      mla v0.4h, v1.4h, v2.h[8]
2954*9880d681SAndroid Build Coastguard Worker      mla v0.8h, v1.8h, v2.h[8]
2955*9880d681SAndroid Build Coastguard Worker      mla v0.4h, v1.4h, v16.h[2]
2956*9880d681SAndroid Build Coastguard Worker      mla v0.8h, v1.8h, v16.h[2]
2957*9880d681SAndroid Build Coastguard Worker
2958*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2959*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.2d, v1.2d, v16.d[1]
2960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
2961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
2962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.2s, v1.2s, v2.s[4]
2963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
2965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.4s, v1.4s, v2.s[4]
2966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.2h, v1.2h, v2.h[1]
2969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
2970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
2971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.4h, v1.4h, v2.h[8]
2972*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2973*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
2974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.8h, v1.8h, v2.h[8]
2975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.4h, v1.4h, v16.h[2]
2978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
2979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2980*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mla v0.8h, v1.8h, v16.h[2]
2981*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
2982*9880d681SAndroid Build Coastguard Worker
2983*9880d681SAndroid Build Coastguard Worker      mls v0.2d, v1.2d, v16.d[1]
2984*9880d681SAndroid Build Coastguard Worker      mls v0.2s, v1.2s, v2.s[4]
2985*9880d681SAndroid Build Coastguard Worker      mls v0.4s, v1.4s, v2.s[4]
2986*9880d681SAndroid Build Coastguard Worker      mls v0.2h, v1.2h, v2.h[1]
2987*9880d681SAndroid Build Coastguard Worker      mls v0.4h, v1.4h, v2.h[8]
2988*9880d681SAndroid Build Coastguard Worker      mls v0.8h, v1.8h, v2.h[8]
2989*9880d681SAndroid Build Coastguard Worker      mls v0.4h, v1.4h, v16.h[2]
2990*9880d681SAndroid Build Coastguard Worker      mls v0.8h, v1.8h, v16.h[2]
2991*9880d681SAndroid Build Coastguard Worker
2992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
2993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.2d, v1.2d, v16.d[1]
2994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
2995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
2996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.2s, v1.2s, v2.s[4]
2997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
2998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
2999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.4s, v1.4s, v2.s[4]
3000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.2h, v1.2h, v2.h[1]
3003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
3004*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3005*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.4h, v1.4h, v2.h[8]
3006*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3007*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3008*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.8h, v1.8h, v2.h[8]
3009*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3010*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.4h, v1.4h, v16.h[2]
3012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
3013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mls v0.8h, v1.8h, v16.h[2]
3015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
3016*9880d681SAndroid Build Coastguard Worker
3017*9880d681SAndroid Build Coastguard Worker      fmla v0.4h, v1.4h, v2.h[2]
3018*9880d681SAndroid Build Coastguard Worker      fmla v0.8h, v1.8h, v2.h[2]
3019*9880d681SAndroid Build Coastguard Worker      fmla v0.2s, v1.2s, v2.s[4]
3020*9880d681SAndroid Build Coastguard Worker      fmla v0.2s, v1.2s, v22.s[4]
3021*9880d681SAndroid Build Coastguard Worker      fmla v3.4s, v8.4s, v2.s[4]
3022*9880d681SAndroid Build Coastguard Worker      fmla v3.4s, v8.4s, v22.s[4]
3023*9880d681SAndroid Build Coastguard Worker      fmla v0.2d, v1.2d, v2.d[2]
3024*9880d681SAndroid Build Coastguard Worker      fmla v0.2d, v1.2d, v22.d[2]
3025*9880d681SAndroid Build Coastguard Worker
3026*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3027*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v0.4h, v1.4h, v2.h[2]
3028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v0.8h, v1.8h, v2.h[2]
3031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v0.2s, v1.2s, v2.s[4]
3034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v0.2s, v1.2s, v22.s[4]
3037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v3.4s, v8.4s, v2.s[4]
3040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v3.4s, v8.4s, v22.s[4]
3043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v0.2d, v1.2d, v2.d[2]
3046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmla v0.2d, v1.2d, v22.d[2]
3049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3050*9880d681SAndroid Build Coastguard Worker
3051*9880d681SAndroid Build Coastguard Worker      fmls v0.4h, v1.4h, v2.h[2]
3052*9880d681SAndroid Build Coastguard Worker      fmls v0.8h, v1.8h, v2.h[2]
3053*9880d681SAndroid Build Coastguard Worker      fmls v0.2s, v1.2s, v2.s[4]
3054*9880d681SAndroid Build Coastguard Worker      fmls v0.2s, v1.2s, v22.s[4]
3055*9880d681SAndroid Build Coastguard Worker      fmls v3.4s, v8.4s, v2.s[4]
3056*9880d681SAndroid Build Coastguard Worker      fmls v3.4s, v8.4s, v22.s[4]
3057*9880d681SAndroid Build Coastguard Worker      fmls v0.2d, v1.2d, v2.d[2]
3058*9880d681SAndroid Build Coastguard Worker      fmls v0.2d, v1.2d, v22.d[2]
3059*9880d681SAndroid Build Coastguard Worker
3060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v0.4h, v1.4h, v2.h[2]
3062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v0.8h, v1.8h, v2.h[2]
3065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v0.2s, v1.2s, v2.s[4]
3068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3070*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v0.2s, v1.2s, v22.s[4]
3071*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3072*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3073*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v3.4s, v8.4s, v2.s[4]
3074*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v3.4s, v8.4s, v22.s[4]
3077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v0.2d, v1.2d, v2.d[2]
3080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmls v0.2d, v1.2d, v22.d[2]
3083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3084*9880d681SAndroid Build Coastguard Worker
3085*9880d681SAndroid Build Coastguard Worker      smlal v0.4h, v1.4h, v2.h[2]
3086*9880d681SAndroid Build Coastguard Worker      smlal v0.4s, v1.4h, v2.h[8]
3087*9880d681SAndroid Build Coastguard Worker      smlal v0.4s, v1.4h, v16.h[2]
3088*9880d681SAndroid Build Coastguard Worker      smlal v0.2s, v1.2s, v2.s[1]
3089*9880d681SAndroid Build Coastguard Worker      smlal v0.2d, v1.2s, v2.s[4]
3090*9880d681SAndroid Build Coastguard Worker      smlal v0.2d, v1.2s, v22.s[4]
3091*9880d681SAndroid Build Coastguard Worker      smlal2 v0.4h, v1.8h, v1.h[2]
3092*9880d681SAndroid Build Coastguard Worker      smlal2 v0.4s, v1.8h, v1.h[8]
3093*9880d681SAndroid Build Coastguard Worker      smlal2 v0.4s, v1.8h, v16.h[2]
3094*9880d681SAndroid Build Coastguard Worker      smlal2 v0.2s, v1.4s, v1.s[2]
3095*9880d681SAndroid Build Coastguard Worker      smlal2 v0.2d, v1.4s, v1.s[4]
3096*9880d681SAndroid Build Coastguard Worker      smlal2 v0.2d, v1.4s, v22.s[4]
3097*9880d681SAndroid Build Coastguard Worker
3098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.4h, v1.4h, v2.h[2]
3100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.4s, v1.4h, v2.h[8]
3103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.4s, v1.4h, v16.h[2]
3106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
3107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.2s, v1.2s, v2.s[1]
3109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.2d, v1.2s, v2.s[4]
3112*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3113*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3114*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal v0.2d, v1.2s, v22.s[4]
3115*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3116*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.4h, v1.8h, v1.h[2]
3118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.4s, v1.8h, v1.h[8]
3121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.4s, v1.8h, v16.h[2]
3124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.2s, v1.4s, v1.s[2]
3127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.2d, v1.4s, v1.s[4]
3130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlal2 v0.2d, v1.4s, v22.s[4]
3133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3134*9880d681SAndroid Build Coastguard Worker
3135*9880d681SAndroid Build Coastguard Worker      smlsl v0.4h, v1.4h, v2.h[2]
3136*9880d681SAndroid Build Coastguard Worker      smlsl v0.4s, v1.4h, v2.h[8]
3137*9880d681SAndroid Build Coastguard Worker      smlsl v0.4s, v1.4h, v16.h[2]
3138*9880d681SAndroid Build Coastguard Worker      smlsl v0.2s, v1.2s, v2.s[1]
3139*9880d681SAndroid Build Coastguard Worker      smlsl v0.2d, v1.2s, v2.s[4]
3140*9880d681SAndroid Build Coastguard Worker      smlsl v0.2d, v1.2s, v22.s[4]
3141*9880d681SAndroid Build Coastguard Worker      smlsl2 v0.4h, v1.8h, v1.h[2]
3142*9880d681SAndroid Build Coastguard Worker      smlsl2 v0.4s, v1.8h, v1.h[8]
3143*9880d681SAndroid Build Coastguard Worker      smlsl2 v0.4s, v1.8h, v16.h[2]
3144*9880d681SAndroid Build Coastguard Worker      smlsl2 v0.2s, v1.4s, v1.s[2]
3145*9880d681SAndroid Build Coastguard Worker      smlsl2 v0.2d, v1.4s, v1.s[4]
3146*9880d681SAndroid Build Coastguard Worker      smlsl2 v0.2d, v1.4s, v22.s[4]
3147*9880d681SAndroid Build Coastguard Worker
3148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.4h, v1.4h, v2.h[2]
3150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.4s, v1.4h, v2.h[8]
3153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.4s, v1.4h, v16.h[2]
3156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
3157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.2s, v1.2s, v2.s[1]
3159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.2d, v1.2s, v2.s[4]
3162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl v0.2d, v1.2s, v22.s[4]
3165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.4h, v1.8h, v1.h[2]
3168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.4s, v1.8h, v1.h[8]
3171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.4s, v1.8h, v16.h[2]
3174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.2s, v1.4s, v1.s[2]
3177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.2d, v1.4s, v1.s[4]
3180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smlsl2 v0.2d, v1.4s, v22.s[4]
3183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3184*9880d681SAndroid Build Coastguard Worker
3185*9880d681SAndroid Build Coastguard Worker      umlal v0.4h, v1.4h, v2.h[2]
3186*9880d681SAndroid Build Coastguard Worker      umlal v0.4s, v1.4h, v2.h[8]
3187*9880d681SAndroid Build Coastguard Worker      umlal v0.4s, v1.4h, v16.h[2]
3188*9880d681SAndroid Build Coastguard Worker      umlal v0.2s, v1.2s, v2.s[1]
3189*9880d681SAndroid Build Coastguard Worker      umlal v0.2d, v1.2s, v2.s[4]
3190*9880d681SAndroid Build Coastguard Worker      umlal v0.2d, v1.2s, v22.s[4]
3191*9880d681SAndroid Build Coastguard Worker      umlal2 v0.4h, v1.8h, v1.h[2]
3192*9880d681SAndroid Build Coastguard Worker      umlal2 v0.4s, v1.8h, v1.h[8]
3193*9880d681SAndroid Build Coastguard Worker      umlal2 v0.4s, v1.8h, v16.h[2]
3194*9880d681SAndroid Build Coastguard Worker      umlal2 v0.2s, v1.4s, v1.s[2]
3195*9880d681SAndroid Build Coastguard Worker      umlal2 v0.2d, v1.4s, v1.s[4]
3196*9880d681SAndroid Build Coastguard Worker      umlal2 v0.2d, v1.4s, v22.s[4]
3197*9880d681SAndroid Build Coastguard Worker
3198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.4h, v1.4h, v2.h[2]
3200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.4s, v1.4h, v2.h[8]
3203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.4s, v1.4h, v16.h[2]
3206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
3207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.2s, v1.2s, v2.s[1]
3209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.2d, v1.2s, v2.s[4]
3212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal v0.2d, v1.2s, v22.s[4]
3215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.4h, v1.8h, v1.h[2]
3218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.4s, v1.8h, v1.h[8]
3221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.4s, v1.8h, v16.h[2]
3224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.2s, v1.4s, v1.s[2]
3227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.2d, v1.4s, v1.s[4]
3230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlal2 v0.2d, v1.4s, v22.s[4]
3233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3234*9880d681SAndroid Build Coastguard Worker
3235*9880d681SAndroid Build Coastguard Worker      umlsl v0.4h, v1.4h, v2.h[2]
3236*9880d681SAndroid Build Coastguard Worker      umlsl v0.4s, v1.4h, v2.h[8]
3237*9880d681SAndroid Build Coastguard Worker      umlsl v0.4s, v1.4h, v16.h[2]
3238*9880d681SAndroid Build Coastguard Worker      umlsl v0.2s, v1.2s, v2.s[3]
3239*9880d681SAndroid Build Coastguard Worker      umlsl v0.2d, v1.2s, v2.s[4]
3240*9880d681SAndroid Build Coastguard Worker      umlsl v0.2d, v1.2s, v22.s[4]
3241*9880d681SAndroid Build Coastguard Worker      umlsl2 v0.4h, v1.8h, v1.h[2]
3242*9880d681SAndroid Build Coastguard Worker      umlsl2 v0.4s, v1.8h, v1.h[8]
3243*9880d681SAndroid Build Coastguard Worker      umlsl2 v0.4s, v1.8h, v16.h[2]
3244*9880d681SAndroid Build Coastguard Worker      umlsl2 v0.2s, v1.4s, v1.s[2]
3245*9880d681SAndroid Build Coastguard Worker      umlsl2 v0.2d, v1.4s, v1.s[4]
3246*9880d681SAndroid Build Coastguard Worker      umlsl2 v0.2d, v1.4s, v22.s[4]
3247*9880d681SAndroid Build Coastguard Worker
3248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.4h, v1.4h, v2.h[2]
3250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.4s, v1.4h, v2.h[8]
3253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.4s, v1.4h, v16.h[2]
3256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
3257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.2s, v1.2s, v2.s[3]
3259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.2d, v1.2s, v2.s[4]
3262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl v0.2d, v1.2s, v22.s[4]
3265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.4h, v1.8h, v1.h[2]
3268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.4s, v1.8h, v1.h[8]
3271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.4s, v1.8h, v16.h[2]
3274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3276*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.2s, v1.4s, v1.s[2]
3277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3279*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.2d, v1.4s, v1.s[4]
3280*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3281*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3282*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umlsl2 v0.2d, v1.4s, v22.s[4]
3283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3284*9880d681SAndroid Build Coastguard Worker
3285*9880d681SAndroid Build Coastguard Worker      sqdmlal v0.4h, v1.4h, v2.h[2]
3286*9880d681SAndroid Build Coastguard Worker      sqdmlal v0.4s, v1.4h, v2.h[8]
3287*9880d681SAndroid Build Coastguard Worker      sqdmlal v0.4s, v1.4h, v16.h[2]
3288*9880d681SAndroid Build Coastguard Worker      sqdmlal v0.2s, v1.2s, v2.s[3]
3289*9880d681SAndroid Build Coastguard Worker      sqdmlal v0.2d, v1.2s, v2.s[4]
3290*9880d681SAndroid Build Coastguard Worker      sqdmlal v0.2d, v1.2s, v22.s[4]
3291*9880d681SAndroid Build Coastguard Worker      sqdmlal2 v0.4h, v1.8h, v1.h[2]
3292*9880d681SAndroid Build Coastguard Worker      sqdmlal2 v0.4s, v1.8h, v1.h[8]
3293*9880d681SAndroid Build Coastguard Worker      sqdmlal2 v0.4s, v1.8h, v16.h[2]
3294*9880d681SAndroid Build Coastguard Worker      sqdmlal2 v0.2s, v1.4s, v1.s[2]
3295*9880d681SAndroid Build Coastguard Worker      sqdmlal2 v0.2d, v1.4s, v1.s[4]
3296*9880d681SAndroid Build Coastguard Worker      sqdmlal2 v0.2d, v1.4s, v22.s[4]
3297*9880d681SAndroid Build Coastguard Worker
3298*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.4h, v1.4h, v2.h[2]
3300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.4s, v1.4h, v2.h[8]
3303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.4s, v1.4h, v16.h[2]
3306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
3307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3308*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.2s, v1.2s, v2.s[3]
3309*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3310*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3311*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.2d, v1.2s, v2.s[4]
3312*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal v0.2d, v1.2s, v22.s[4]
3315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.4h, v1.8h, v1.h[2]
3318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.4s, v1.8h, v1.h[8]
3321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3323*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.4s, v1.8h, v16.h[2]
3324*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3325*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3326*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.2s, v1.4s, v1.s[2]
3327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.2d, v1.4s, v1.s[4]
3330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal2 v0.2d, v1.4s, v22.s[4]
3333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                     ^
3334*9880d681SAndroid Build Coastguard Worker
3335*9880d681SAndroid Build Coastguard Worker      sqdmlsl v0.4h, v1.4h, v2.h[2]
3336*9880d681SAndroid Build Coastguard Worker      sqdmlsl v0.4s, v1.4h, v2.h[8]
3337*9880d681SAndroid Build Coastguard Worker      sqdmlsl v0.4s, v1.4h, v16.h[2]
3338*9880d681SAndroid Build Coastguard Worker      sqdmlsl v0.2s, v1.2s, v2.s[3]
3339*9880d681SAndroid Build Coastguard Worker      sqdmlsl v0.2d, v1.2s, v2.s[4]
3340*9880d681SAndroid Build Coastguard Worker      sqdmlsl v0.2d, v1.2s, v22.s[4]
3341*9880d681SAndroid Build Coastguard Worker      sqdmlsl2 v0.4h, v1.8h, v1.h[2]
3342*9880d681SAndroid Build Coastguard Worker      sqdmlsl2 v0.4s, v1.8h, v1.h[8]
3343*9880d681SAndroid Build Coastguard Worker      sqdmlsl2 v0.4s, v1.8h, v16.h[2]
3344*9880d681SAndroid Build Coastguard Worker      sqdmlsl2 v0.2s, v1.4s, v1.s[2]
3345*9880d681SAndroid Build Coastguard Worker      sqdmlsl2 v0.2d, v1.4s, v1.s[4]
3346*9880d681SAndroid Build Coastguard Worker      sqdmlsl2 v0.2d, v1.4s, v22.s[4]
3347*9880d681SAndroid Build Coastguard Worker
3348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3349*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.4h, v1.4h, v2.h[2]
3350*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3351*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3352*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.4s, v1.4h, v2.h[8]
3353*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3354*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.4s, v1.4h, v16.h[2]
3356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
3357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.2s, v1.2s, v2.s[3]
3359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.2d, v1.2s, v2.s[4]
3362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl v0.2d, v1.2s, v22.s[4]
3365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.4h, v1.8h, v1.h[2]
3368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.4s, v1.8h, v1.h[8]
3371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.4s, v1.8h, v16.h[2]
3374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3376*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.2s, v1.4s, v1.s[2]
3377*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3378*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3379*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.2d, v1.4s, v1.s[4]
3380*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3381*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3382*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl2 v0.2d, v1.4s, v22.s[4]
3383*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                     ^
3384*9880d681SAndroid Build Coastguard Worker
3385*9880d681SAndroid Build Coastguard Worker      mul v0.4h, v1.4h, v2.h[8]
3386*9880d681SAndroid Build Coastguard Worker      mul v0.4h, v1.4h, v16.h[8]
3387*9880d681SAndroid Build Coastguard Worker      mul v0.8h, v1.8h, v2.h[8]
3388*9880d681SAndroid Build Coastguard Worker      mul v0.8h, v1.8h, v16.h[8]
3389*9880d681SAndroid Build Coastguard Worker      mul v0.2s, v1.2s, v2.s[4]
3390*9880d681SAndroid Build Coastguard Worker      mul v0.2s, v1.2s, v22.s[4]
3391*9880d681SAndroid Build Coastguard Worker      mul v0.4s, v1.4s, v2.s[4]
3392*9880d681SAndroid Build Coastguard Worker      mul v0.4s, v1.4s, v22.s[4]
3393*9880d681SAndroid Build Coastguard Worker      mul v0.2d, v1.2d, v2.d[1]
3394*9880d681SAndroid Build Coastguard Worker
3395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.4h, v1.4h, v2.h[8]
3397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.4h, v1.4h, v16.h[8]
3400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.8h, v1.8h, v2.h[8]
3403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction
3405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.8h, v1.8h, v16.h[8]
3406*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3407*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3408*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.2s, v1.2s, v2.s[4]
3409*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3410*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.2s, v1.2s, v22.s[4]
3412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3413*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3414*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.4s, v1.4s, v2.s[4]
3415*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3416*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.4s, v1.4s, v22.s[4]
3418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3419*9880d681SAndroid Build Coastguard Worker
3420*9880d681SAndroid Build Coastguard Worker      fmul v0.4h, v1.4h, v2.h[4]
3421*9880d681SAndroid Build Coastguard Worker      fmul v0.2s, v1.2s, v2.s[4]
3422*9880d681SAndroid Build Coastguard Worker      fmul v0.2s, v1.2s, v22.s[4]
3423*9880d681SAndroid Build Coastguard Worker      fmul v0.4s, v1.4s, v2.s[4]
3424*9880d681SAndroid Build Coastguard Worker      fmul v0.4s, v1.4s, v22.s[4]
3425*9880d681SAndroid Build Coastguard Worker      fmul v0.2d, v1.2d, v2.d[2]
3426*9880d681SAndroid Build Coastguard Worker      fmul v0.2d, v1.2d, v22.d[2]
3427*9880d681SAndroid Build Coastguard Worker
3428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        mul v0.2d, v1.2d, v2.d[1]
3430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmul v0.4h, v1.4h, v2.h[4]
3433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmul v0.2s, v1.2s, v2.s[4]
3436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmul v0.2s, v1.2s, v22.s[4]
3439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmul v0.4s, v1.4s, v2.s[4]
3442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmul v0.4s, v1.4s, v22.s[4]
3445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmul v0.2d, v1.2d, v2.d[2]
3448*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
3449*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3450*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmul v0.2d, v1.2d, v22.d[2]
3451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3452*9880d681SAndroid Build Coastguard Worker
3453*9880d681SAndroid Build Coastguard Worker      fmulx v0.4h, v1.4h, v2.h[4]
3454*9880d681SAndroid Build Coastguard Worker      fmulx v0.2s, v1.2s, v2.s[4]
3455*9880d681SAndroid Build Coastguard Worker      fmulx v0.2s, v1.2s, v22.s[4]
3456*9880d681SAndroid Build Coastguard Worker      fmulx v0.4s, v1.4s, v2.s[4]
3457*9880d681SAndroid Build Coastguard Worker      fmulx v0.4s, v1.4s, v22.s[4]
3458*9880d681SAndroid Build Coastguard Worker      fmulx v0.2d, v1.2d, v2.d[2]
3459*9880d681SAndroid Build Coastguard Worker      fmulx v0.2d, v1.2d, v22.d[2]
3460*9880d681SAndroid Build Coastguard Worker
3461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3462*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmulx v0.4h, v1.4h, v2.h[4]
3463*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3464*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3465*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmulx v0.2s, v1.2s, v2.s[4]
3466*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmulx v0.2s, v1.2s, v22.s[4]
3469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmulx v0.4s, v1.4s, v2.s[4]
3472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmulx v0.4s, v1.4s, v22.s[4]
3475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmulx v0.2d, v1.2d, v2.d[2]
3478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmulx v0.2d, v1.2d, v22.d[2]
3481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3482*9880d681SAndroid Build Coastguard Worker
3483*9880d681SAndroid Build Coastguard Worker      smull v0.4h, v1.4h, v2.h[2]
3484*9880d681SAndroid Build Coastguard Worker      smull v0.4s, v1.4h, v2.h[8]
3485*9880d681SAndroid Build Coastguard Worker      smull v0.4s, v1.4h, v16.h[4]
3486*9880d681SAndroid Build Coastguard Worker      smull v0.2s, v1.2s, v2.s[2]
3487*9880d681SAndroid Build Coastguard Worker      smull v0.2d, v1.2s, v2.s[4]
3488*9880d681SAndroid Build Coastguard Worker      smull v0.2d, v1.2s, v22.s[4]
3489*9880d681SAndroid Build Coastguard Worker      smull2 v0.4h, v1.8h, v2.h[2]
3490*9880d681SAndroid Build Coastguard Worker      smull2 v0.4s, v1.8h, v2.h[8]
3491*9880d681SAndroid Build Coastguard Worker      smull2 v0.4s, v1.8h, v16.h[4]
3492*9880d681SAndroid Build Coastguard Worker      smull2 v0.2s, v1.4s, v2.s[2]
3493*9880d681SAndroid Build Coastguard Worker      smull2 v0.2d, v1.4s, v2.s[4]
3494*9880d681SAndroid Build Coastguard Worker      smull2 v0.2d, v1.4s, v22.s[4]
3495*9880d681SAndroid Build Coastguard Worker
3496*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3497*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.4h, v1.4h, v2.h[2]
3498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.4s, v1.4h, v2.h[8]
3501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.4s, v1.4h, v16.h[4]
3504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
3505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3506*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.2s, v1.2s, v2.s[2]
3507*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.2d, v1.2s, v2.s[4]
3510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3511*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3512*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull v0.2d, v1.2s, v22.s[4]
3513*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3514*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3515*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.4h, v1.8h, v2.h[2]
3516*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3517*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.4s, v1.8h, v2.h[8]
3519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.4s, v1.8h, v16.h[4]
3522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.2s, v1.4s, v2.s[2]
3525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3527*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.2d, v1.4s, v2.s[4]
3528*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smull2 v0.2d, v1.4s, v22.s[4]
3531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3532*9880d681SAndroid Build Coastguard Worker
3533*9880d681SAndroid Build Coastguard Worker      umull v0.4h, v1.4h, v2.h[2]
3534*9880d681SAndroid Build Coastguard Worker      umull v0.4s, v1.4h, v2.h[8]
3535*9880d681SAndroid Build Coastguard Worker      umull v0.4s, v1.4h, v16.h[4]
3536*9880d681SAndroid Build Coastguard Worker      umull v0.2s, v1.2s, v2.s[2]
3537*9880d681SAndroid Build Coastguard Worker      umull v0.2d, v1.2s, v2.s[4]
3538*9880d681SAndroid Build Coastguard Worker      umull v0.2d, v1.2s, v22.s[4]
3539*9880d681SAndroid Build Coastguard Worker      umull2 v0.4h, v1.8h, v2.h[2]
3540*9880d681SAndroid Build Coastguard Worker      umull2 v0.4s, v1.8h, v2.h[8]
3541*9880d681SAndroid Build Coastguard Worker      umull2 v0.4s, v1.8h, v16.h[4]
3542*9880d681SAndroid Build Coastguard Worker      umull2 v0.2s, v1.4s, v2.s[2]
3543*9880d681SAndroid Build Coastguard Worker      umull2 v0.2d, v1.4s, v2.s[4]
3544*9880d681SAndroid Build Coastguard Worker      umull2 v0.2d, v1.4s, v22.s[4]
3545*9880d681SAndroid Build Coastguard Worker
3546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.4h, v1.4h, v2.h[2]
3548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.4s, v1.4h, v2.h[8]
3551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.4s, v1.4h, v16.h[4]
3554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
3555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.2s, v1.2s, v2.s[2]
3557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3558*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.2d, v1.2s, v2.s[4]
3560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3562*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull v0.2d, v1.2s, v22.s[4]
3563*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3564*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3565*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.4h, v1.8h, v2.h[2]
3566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3567*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3568*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.4s, v1.8h, v2.h[8]
3569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.4s, v1.8h, v16.h[4]
3572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
3573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.2s, v1.4s, v2.s[2]
3575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3577*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.2d, v1.4s, v2.s[4]
3578*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umull2 v0.2d, v1.4s, v22.s[4]
3581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3582*9880d681SAndroid Build Coastguard Worker
3583*9880d681SAndroid Build Coastguard Worker      sqdmull v0.4h, v1.4h, v2.h[2]
3584*9880d681SAndroid Build Coastguard Worker      sqdmull v0.4s, v1.4h, v2.h[8]
3585*9880d681SAndroid Build Coastguard Worker      sqdmull v0.4s, v1.4h, v16.h[4]
3586*9880d681SAndroid Build Coastguard Worker      sqdmull v0.2s, v1.2s, v2.s[2]
3587*9880d681SAndroid Build Coastguard Worker      sqdmull v0.2d, v1.2s, v2.s[4]
3588*9880d681SAndroid Build Coastguard Worker      sqdmull v0.2d, v1.2s, v22.s[4]
3589*9880d681SAndroid Build Coastguard Worker      sqdmull2 v0.4h, v1.8h, v2.h[2]
3590*9880d681SAndroid Build Coastguard Worker      sqdmull2 v0.4s, v1.8h, v2.h[8]
3591*9880d681SAndroid Build Coastguard Worker      sqdmull2 v0.4s, v1.8h, v16.h[4]
3592*9880d681SAndroid Build Coastguard Worker      sqdmull2 v0.2s, v1.4s, v2.s[2]
3593*9880d681SAndroid Build Coastguard Worker      sqdmull2 v0.2d, v1.4s, v2.s[4]
3594*9880d681SAndroid Build Coastguard Worker      sqdmull2 v0.2d, v1.4s, v22.s[4]
3595*9880d681SAndroid Build Coastguard Worker
3596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.4h, v1.4h, v2.h[2]
3598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.4s, v1.4h, v2.h[8]
3601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.4s, v1.4h, v16.h[4]
3604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
3605*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3606*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.2s, v1.2s, v2.s[2]
3607*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3608*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3609*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.2d, v1.2s, v2.s[4]
3610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull v0.2d, v1.2s, v22.s[4]
3613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.4h, v1.8h, v2.h[2]
3616*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.4s, v1.8h, v2.h[8]
3619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.4s, v1.8h, v16.h[4]
3622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.2s, v1.4s, v2.s[2]
3625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.2d, v1.4s, v2.s[4]
3628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3629*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3630*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull2 v0.2d, v1.4s, v22.s[4]
3631*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                     ^
3632*9880d681SAndroid Build Coastguard Worker
3633*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.4h, v1.4h, v2.h[8]
3634*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.4h, v1.4h, v16.h[2]
3635*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.8h, v1.8h, v2.h[8]
3636*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.8h, v1.8h, v16.h[2]
3637*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.2s, v1.2s, v2.s[4]
3638*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.2s, v1.2s, v22.s[4]
3639*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.4s, v1.4s, v2.s[4]
3640*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.4s, v1.4s, v22.s[4]
3641*9880d681SAndroid Build Coastguard Worker      sqdmulh v0.2d, v1.2d, v22.d[1]
3642*9880d681SAndroid Build Coastguard Worker
3643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3644*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.4h, v1.4h, v2.h[8]
3645*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3646*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3647*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.4h, v1.4h, v16.h[2]
3648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
3649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.8h, v1.8h, v2.h[8]
3651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.8h, v1.8h, v16.h[2]
3654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
3655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.2s, v1.2s, v2.s[4]
3657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.2s, v1.2s, v22.s[4]
3660*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.4s, v1.4s, v2.s[4]
3663*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3664*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.4s, v1.4s, v22.s[4]
3666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmulh v0.2d, v1.2d, v22.d[1]
3669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
3670*9880d681SAndroid Build Coastguard Worker
3671*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.4h, v1.4h, v2.h[8]
3672*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.4h, v1.4h, v16.h[2]
3673*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.8h, v1.8h, v2.h[8]
3674*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.8h, v1.8h, v16.h[2]
3675*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.2s, v1.2s, v2.s[4]
3676*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.2s, v1.2s, v22.s[4]
3677*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.4s, v1.4s, v2.s[4]
3678*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.4s, v1.4s, v22.s[4]
3679*9880d681SAndroid Build Coastguard Worker      sqrdmulh v0.2d, v1.2d, v22.d[1]
3680*9880d681SAndroid Build Coastguard Worker
3681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.4h, v1.4h, v2.h[8]
3683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.4h, v1.4h, v16.h[2]
3686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
3687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.8h, v1.8h, v2.h[8]
3689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.8h, v1.8h, v16.h[2]
3692*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                   ^
3693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.2s, v1.2s, v2.s[4]
3695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.2s, v1.2s, v22.s[4]
3698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                     ^
3699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.4s, v1.4s, v2.s[4]
3701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                    ^
3702*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
3703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.4s, v1.4s, v22.s[4]
3704*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                     ^
3705*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3706*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrdmulh v0.2d, v1.2d, v22.d[1]
3707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
3708*9880d681SAndroid Build Coastguard Worker
3709*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3710*9880d681SAndroid Build Coastguard Worker// Across vectors
3711*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3712*9880d681SAndroid Build Coastguard Worker
3713*9880d681SAndroid Build Coastguard Worker        saddlv b0, v1.8b
3714*9880d681SAndroid Build Coastguard Worker        saddlv b0, v1.16b
3715*9880d681SAndroid Build Coastguard Worker        saddlv h0, v1.4h
3716*9880d681SAndroid Build Coastguard Worker        saddlv h0, v1.8h
3717*9880d681SAndroid Build Coastguard Worker        saddlv s0, v1.2s
3718*9880d681SAndroid Build Coastguard Worker        saddlv s0, v1.4s
3719*9880d681SAndroid Build Coastguard Worker        saddlv d0, v1.2s
3720*9880d681SAndroid Build Coastguard Worker
3721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddlv b0, v1.8b
3723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddlv b0, v1.16b
3726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddlv h0, v1.4h
3729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddlv h0, v1.8h
3732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddlv s0, v1.2s
3735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddlv s0, v1.4s
3738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        saddlv d0, v1.2s
3741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
3742*9880d681SAndroid Build Coastguard Worker
3743*9880d681SAndroid Build Coastguard Worker        uaddlv b0, v1.8b
3744*9880d681SAndroid Build Coastguard Worker        uaddlv b0, v1.16b
3745*9880d681SAndroid Build Coastguard Worker        uaddlv h0, v1.4h
3746*9880d681SAndroid Build Coastguard Worker        uaddlv h0, v1.8h
3747*9880d681SAndroid Build Coastguard Worker        uaddlv s0, v1.2s
3748*9880d681SAndroid Build Coastguard Worker        uaddlv s0, v1.4s
3749*9880d681SAndroid Build Coastguard Worker        uaddlv d0, v1.2s
3750*9880d681SAndroid Build Coastguard Worker
3751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddlv b0, v1.8b
3753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddlv b0, v1.16b
3756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
3757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddlv h0, v1.4h
3759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddlv h0, v1.8h
3762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddlv s0, v1.2s
3765*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddlv s0, v1.4s
3768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3770*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uaddlv d0, v1.2s
3771*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
3772*9880d681SAndroid Build Coastguard Worker
3773*9880d681SAndroid Build Coastguard Worker        smaxv s0, v1.2s
3774*9880d681SAndroid Build Coastguard Worker        sminv s0, v1.2s
3775*9880d681SAndroid Build Coastguard Worker        umaxv s0, v1.2s
3776*9880d681SAndroid Build Coastguard Worker        uminv s0, v1.2s
3777*9880d681SAndroid Build Coastguard Worker        addv s0, v1.2s
3778*9880d681SAndroid Build Coastguard Worker
3779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smaxv s0, v1.2s
3781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
3782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sminv s0, v1.2s
3784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
3785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umaxv s0, v1.2s
3787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
3788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uminv s0, v1.2s
3790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
3791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addv s0, v1.2s
3793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
3794*9880d681SAndroid Build Coastguard Worker
3795*9880d681SAndroid Build Coastguard Worker        smaxv d0, v1.2d
3796*9880d681SAndroid Build Coastguard Worker        sminv d0, v1.2d
3797*9880d681SAndroid Build Coastguard Worker        umaxv d0, v1.2d
3798*9880d681SAndroid Build Coastguard Worker        uminv d0, v1.2d
3799*9880d681SAndroid Build Coastguard Worker        addv d0, v1.2d
3800*9880d681SAndroid Build Coastguard Worker
3801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        smaxv d0, v1.2d
3803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sminv d0, v1.2d
3806*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3807*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3808*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        umaxv d0, v1.2d
3809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uminv d0, v1.2d
3812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        addv d0, v1.2d
3815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
3816*9880d681SAndroid Build Coastguard Worker
3817*9880d681SAndroid Build Coastguard Worker        fmaxnmv b0, v1.16b
3818*9880d681SAndroid Build Coastguard Worker        fminnmv b0, v1.16b
3819*9880d681SAndroid Build Coastguard Worker        fmaxv b0, v1.16b
3820*9880d681SAndroid Build Coastguard Worker        fminv b0, v1.16b
3821*9880d681SAndroid Build Coastguard Worker
3822*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxnmv b0, v1.16b
3824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminnmv b0, v1.16b
3827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxv b0, v1.16b
3830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3832*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminv b0, v1.16b
3833*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3834*9880d681SAndroid Build Coastguard Worker
3835*9880d681SAndroid Build Coastguard Worker        fmaxnmv h0, v1.8h
3836*9880d681SAndroid Build Coastguard Worker        fminnmv h0, v1.8h
3837*9880d681SAndroid Build Coastguard Worker        fmaxv h0, v1.8h
3838*9880d681SAndroid Build Coastguard Worker        fminv h0, v1.8h
3839*9880d681SAndroid Build Coastguard Worker
3840*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3841*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxnmv h0, v1.8h
3842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminnmv h0, v1.8h
3845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxv h0, v1.8h
3848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
3850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminv h0, v1.8h
3851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3852*9880d681SAndroid Build Coastguard Worker
3853*9880d681SAndroid Build Coastguard Worker        fmaxnmv d0, v1.2d
3854*9880d681SAndroid Build Coastguard Worker        fminnmv d0, v1.2d
3855*9880d681SAndroid Build Coastguard Worker        fmaxv d0, v1.2d
3856*9880d681SAndroid Build Coastguard Worker        fminv d0, v1.2d
3857*9880d681SAndroid Build Coastguard Worker
3858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxnmv d0, v1.2d
3860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3861*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3862*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminnmv d0, v1.2d
3863*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
3864*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3865*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fmaxv d0, v1.2d
3866*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3867*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3868*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fminv d0, v1.2d
3869*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
3870*9880d681SAndroid Build Coastguard Worker
3871*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3872*9880d681SAndroid Build Coastguard Worker// Floating-point Multiply Extended
3873*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3874*9880d681SAndroid Build Coastguard Worker
3875*9880d681SAndroid Build Coastguard Worker    fmulx s20, h22, s15
3876*9880d681SAndroid Build Coastguard Worker    fmulx d23, d11, s1
3877*9880d681SAndroid Build Coastguard Worker
3878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmulx s20, h22, s15
3880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
3881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmulx d23, d11, s1
3883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
3884*9880d681SAndroid Build Coastguard Worker
3885*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3886*9880d681SAndroid Build Coastguard Worker// Floating-point Reciprocal Step
3887*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3888*9880d681SAndroid Build Coastguard Worker
3889*9880d681SAndroid Build Coastguard Worker    frecps s21, s16, h13
3890*9880d681SAndroid Build Coastguard Worker    frecps d22, s30, d21
3891*9880d681SAndroid Build Coastguard Worker
3892*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3893*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          frecps s21, s16, h13
3894*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
3895*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3896*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          frecps d22, s30, d21
3897*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3898*9880d681SAndroid Build Coastguard Worker
3899*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3900*9880d681SAndroid Build Coastguard Worker// Floating-point Reciprocal Square Root Step
3901*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3902*9880d681SAndroid Build Coastguard Worker
3903*9880d681SAndroid Build Coastguard Worker    frsqrts s21, h5, s12
3904*9880d681SAndroid Build Coastguard Worker    frsqrts d8, s22, d18
3905*9880d681SAndroid Build Coastguard Worker
3906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          frsqrts s21, h5, s12
3908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
3909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          frsqrts d8, s22, d18
3911*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
3912*9880d681SAndroid Build Coastguard Worker
3913*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3914*9880d681SAndroid Build Coastguard Worker// Vector load/store multiple N-element structure (class SIMD lselem)
3915*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
3916*9880d681SAndroid Build Coastguard Worker         ld1 {x3}, [x2]
3917*9880d681SAndroid Build Coastguard Worker         ld1 {v4}, [x0]
3918*9880d681SAndroid Build Coastguard Worker         ld1 {v32.16b}, [x0]
3919*9880d681SAndroid Build Coastguard Worker         ld1 {v15.8h}, [x32]
3920*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected
3921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {x3}, [x2]
3922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
3923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3924*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v4}, [x0]
3925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
3926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected
3927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v32.16b}, [x0]
3928*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
3929*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3930*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v15.8h}, [x32]
3931*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
3932*9880d681SAndroid Build Coastguard Worker
3933*9880d681SAndroid Build Coastguard Worker         ld1 {v0.16b, v2.16b}, [x0]
3934*9880d681SAndroid Build Coastguard Worker         ld1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
3935*9880d681SAndroid Build Coastguard Worker         ld1 v0.8b, v1.8b}, [x0]
3936*9880d681SAndroid Build Coastguard Worker         ld1 {v0.8h-v4.8h}, [x0]
3937*9880d681SAndroid Build Coastguard Worker         ld1 {v1.8h-v1.8h}, [x0]
3938*9880d681SAndroid Build Coastguard Worker         ld1 {v15.8h-v17.4h}, [x15]
3939*9880d681SAndroid Build Coastguard Worker         ld1 {v0.8b-v2.8b, [x0]
3940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
3941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v0.16b, v2.16b}, [x0]
3942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
3943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
3944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
3945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                         ^
3946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list
3947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 v0.8b, v1.8b}, [x0]
3948*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
3949*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
3950*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v0.8h-v4.8h}, [x0]
3951*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
3952*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
3953*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v1.8h-v1.8h}, [x0]
3954*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
3955*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
3956*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v15.8h-v17.4h}, [x15]
3957*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
3958*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: '}' expected
3959*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld1 {v0.8b-v2.8b, [x0]
3960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
3961*9880d681SAndroid Build Coastguard Worker
3962*9880d681SAndroid Build Coastguard Worker         ld2 {v15.8h, v16.4h}, [x15]
3963*9880d681SAndroid Build Coastguard Worker         ld2 {v0.8b, v2.8b}, [x0]
3964*9880d681SAndroid Build Coastguard Worker         ld2 {v15.4h, v16.4h, v17.4h}, [x32]
3965*9880d681SAndroid Build Coastguard Worker         ld2 {v15.8h-v16.4h}, [x15]
3966*9880d681SAndroid Build Coastguard Worker         ld2 {v0.2d-v2.2d}, [x0]
3967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
3968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld2 {v15.8h, v16.4h}, [x15]
3969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
3970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
3971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld2 {v0.8b, v2.8b}, [x0]
3972*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
3973*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld2 {v15.4h, v16.4h, v17.4h}, [x32]
3974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
3975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
3976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld2 {v15.8h-v16.4h}, [x15]
3977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
3978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
3979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld2 {v0.2d-v2.2d}, [x0]
3980*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
3981*9880d681SAndroid Build Coastguard Worker
3982*9880d681SAndroid Build Coastguard Worker         ld3 {v15.8h, v16.8h, v17.4h}, [x15]
3983*9880d681SAndroid Build Coastguard Worker         ld3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
3984*9880d681SAndroid Build Coastguard Worker         ld3 {v0.8b, v2.8b, v3.8b}, [x0]
3985*9880d681SAndroid Build Coastguard Worker         ld3 {v15.8h-v17.4h}, [x15]
3986*9880d681SAndroid Build Coastguard Worker         ld3 {v31.4s-v2.4s}, [sp]
3987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
3988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld3 {v15.8h, v16.8h, v17.4h}, [x15]
3989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
3990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
3991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
3992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
3993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
3994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld3 {v0.8b, v2.8b, v3.8b}, [x0]
3995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
3996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
3997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld3 {v15.8h-v17.4h}, [x15]
3998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
3999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld3 {v31.4s-v2.4s}, [sp]
4001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4002*9880d681SAndroid Build Coastguard Worker
4003*9880d681SAndroid Build Coastguard Worker         ld4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
4004*9880d681SAndroid Build Coastguard Worker         ld4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
4005*9880d681SAndroid Build Coastguard Worker         ld4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
4006*9880d681SAndroid Build Coastguard Worker         ld4 {v15.8h-v18.4h}, [x15]
4007*9880d681SAndroid Build Coastguard Worker         ld4 {v31.2s-v1.2s}, [x31]
4008*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4009*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
4010*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
4011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
4012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
4013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
4015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
4016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                             ^
4017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld4 {v15.8h-v18.4h}, [x15]
4019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ld4 {v31.2s-v1.2s}, [x31]
4022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4023*9880d681SAndroid Build Coastguard Worker
4024*9880d681SAndroid Build Coastguard Worker         st1 {x3}, [x2]
4025*9880d681SAndroid Build Coastguard Worker         st1 {v4}, [x0]
4026*9880d681SAndroid Build Coastguard Worker         st1 {v32.16b}, [x0]
4027*9880d681SAndroid Build Coastguard Worker         st1 {v15.8h}, [x32]
4028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected
4029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {x3}, [x2]
4030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
4031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v4}, [x0]
4033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
4034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected
4035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v32.16b}, [x0]
4036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
4037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v15.8h}, [x32]
4039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4040*9880d681SAndroid Build Coastguard Worker
4041*9880d681SAndroid Build Coastguard Worker         st1 {v0.16b, v2.16b}, [x0]
4042*9880d681SAndroid Build Coastguard Worker         st1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
4043*9880d681SAndroid Build Coastguard Worker         st1 v0.8b, v1.8b}, [x0]
4044*9880d681SAndroid Build Coastguard Worker         st1 {v0.8h-v4.8h}, [x0]
4045*9880d681SAndroid Build Coastguard Worker         st1 {v1.8h-v1.8h}, [x0]
4046*9880d681SAndroid Build Coastguard Worker         st1 {v15.8h-v17.4h}, [x15]
4047*9880d681SAndroid Build Coastguard Worker         st1 {v0.8b-v2.8b, [x0]
4048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
4049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v0.16b, v2.16b}, [x0]
4050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
4052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
4053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                         ^
4054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list
4055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 v0.8b, v1.8b}, [x0]
4056*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4057*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
4058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v0.8h-v4.8h}, [x0]
4059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
4061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v1.8h-v1.8h}, [x0]
4062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v15.8h-v17.4h}, [x15]
4065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: '}' expected
4067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st1 {v0.8b-v2.8b, [x0]
4068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4069*9880d681SAndroid Build Coastguard Worker
4070*9880d681SAndroid Build Coastguard Worker         st2 {v15.8h, v16.4h}, [x15]
4071*9880d681SAndroid Build Coastguard Worker         st2 {v0.8b, v2.8b}, [x0]
4072*9880d681SAndroid Build Coastguard Worker         st2 {v15.4h, v16.4h, v17.4h}, [x30]
4073*9880d681SAndroid Build Coastguard Worker         st2 {v15.8h-v16.4h}, [x15]
4074*9880d681SAndroid Build Coastguard Worker         st2 {v0.2d-v2.2d}, [x0]
4075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st2 {v15.8h, v16.4h}, [x15]
4077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
4079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st2 {v0.8b, v2.8b}, [x0]
4080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st2 {v15.4h, v16.4h, v17.4h}, [x30]
4083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4085*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st2 {v15.8h-v16.4h}, [x15]
4086*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st2 {v0.2d-v2.2d}, [x0]
4089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4090*9880d681SAndroid Build Coastguard Worker
4091*9880d681SAndroid Build Coastguard Worker         st3 {v15.8h, v16.8h, v17.4h}, [x15]
4092*9880d681SAndroid Build Coastguard Worker         st3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
4093*9880d681SAndroid Build Coastguard Worker         st3 {v0.8b, v2.8b, v3.8b}, [x0]
4094*9880d681SAndroid Build Coastguard Worker         st3 {v15.8h-v17.4h}, [x15]
4095*9880d681SAndroid Build Coastguard Worker         st3 {v31.4s-v2.4s}, [sp]
4096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st3 {v15.8h, v16.8h, v17.4h}, [x15]
4098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
4099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
4101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
4103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st3 {v0.8b, v2.8b, v3.8b}, [x0]
4104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st3 {v15.8h-v17.4h}, [x15]
4107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st3 {v31.4s-v2.4s}, [sp]
4110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4111*9880d681SAndroid Build Coastguard Worker
4112*9880d681SAndroid Build Coastguard Worker         st4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
4113*9880d681SAndroid Build Coastguard Worker         st4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
4114*9880d681SAndroid Build Coastguard Worker         st4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
4115*9880d681SAndroid Build Coastguard Worker         st4 {v15.8h-v18.4h}, [x15]
4116*9880d681SAndroid Build Coastguard Worker         st4 {v31.2s-v1.2s}, [x31]
4117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
4119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
4120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential
4121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
4122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
4124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
4125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                             ^
4126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st4 {v15.8h-v18.4h}, [x15]
4128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        st4 {v31.2s-v1.2s}, [x31]
4131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4132*9880d681SAndroid Build Coastguard Worker
4133*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4134*9880d681SAndroid Build Coastguard Worker// Vector post-index load/store multiple N-element structure
4135*9880d681SAndroid Build Coastguard Worker// (class SIMD lselem-post)
4136*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4137*9880d681SAndroid Build Coastguard Worker         ld1 {v0.16b}, [x0], #8
4138*9880d681SAndroid Build Coastguard Worker         ld1 {v0.8h, v1.16h}, [x0], x1
4139*9880d681SAndroid Build Coastguard Worker         ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4141*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ld1 {v0.16b}, [x0], #8
4142*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
4143*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid vector kind qualifier
4144*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ld1 {v0.8h, v1.16h}, [x0], x1
4145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
4147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                                  ^
4149*9880d681SAndroid Build Coastguard Worker
4150*9880d681SAndroid Build Coastguard Worker         ld2 {v0.16b, v1.16b}, [x0], #16
4151*9880d681SAndroid Build Coastguard Worker         ld3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4152*9880d681SAndroid Build Coastguard Worker         ld4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
4154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ld2 {v0.16b, v1.16b}, [x0], #16
4155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                      ^
4156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
4157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ld3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                           ^
4159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          ld4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                     ^
4162*9880d681SAndroid Build Coastguard Worker
4163*9880d681SAndroid Build Coastguard Worker         st1 {v0.16b}, [x0], #8
4164*9880d681SAndroid Build Coastguard Worker         st1 {v0.8h, v1.16h}, [x0], x1
4165*9880d681SAndroid Build Coastguard Worker         st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
4167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          st1 {v0.16b}, [x0], #8
4168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
4169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid vector kind qualifier
4170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          st1 {v0.8h, v1.16h}, [x0], x1
4171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
4173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4174*9880d681SAndroid Build Coastguard Worker                                                 ^
4175*9880d681SAndroid Build Coastguard Worker
4176*9880d681SAndroid Build Coastguard Worker         st2 {v0.16b, v1.16b}, [x0], #16
4177*9880d681SAndroid Build Coastguard Worker         st3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4178*9880d681SAndroid Build Coastguard Worker         st4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
4180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          st2 {v0.16b, v1.16b}, [x0], #16
4181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                      ^
4182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
4183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          st3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4184*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                           ^
4185*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4186*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          st4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                     ^
4188*9880d681SAndroid Build Coastguard Worker
4189*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4190*9880d681SAndroid Build Coastguard Worker// Load single N-element structure to all lanes of N consecutive
4191*9880d681SAndroid Build Coastguard Worker// registers (N = 1,2,3,4)
4192*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4193*9880d681SAndroid Build Coastguard Worker         ld1r {x1}, [x0]
4194*9880d681SAndroid Build Coastguard Worker         ld2r {v31.4s, v0.2s}, [sp]
4195*9880d681SAndroid Build Coastguard Worker         ld3r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
4196*9880d681SAndroid Build Coastguard Worker         ld4r {v31.2s, v0.2s, v1.2d, v2.2s}, [sp]
4197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected
4198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1r {x1}, [x0]
4199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:       ^
4200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2r {v31.4s, v0.2s}, [sp]
4202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
4203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
4205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:      ^
4206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4r {v31.2s, v0.2s, v1.2d, v2.2s}, [sp]
4208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4209*9880d681SAndroid Build Coastguard Worker
4210*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4211*9880d681SAndroid Build Coastguard Worker// Load/Store single N-element structure to/from one lane of N consecutive
4212*9880d681SAndroid Build Coastguard Worker// registers (N = 1, 2,3,4)
4213*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4214*9880d681SAndroid Build Coastguard Worker         ld1 {v0.b}[16], [x0]
4215*9880d681SAndroid Build Coastguard Worker         ld2 {v15.h, v16.h}[8], [x15]
4216*9880d681SAndroid Build Coastguard Worker         ld3 {v31.s, v0.s, v1.s}[-1], [sp]
4217*9880d681SAndroid Build Coastguard Worker         ld4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
4218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.b}[16], [x0]
4220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v15.h, v16.h}[8], [x15]
4223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector lane must be an integer in range
4225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v31.s, v0.s, v1.s}[-1], [sp]
4226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
4227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
4229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
4230*9880d681SAndroid Build Coastguard Worker
4231*9880d681SAndroid Build Coastguard Worker         st1 {v0.d}[16], [x0]
4232*9880d681SAndroid Build Coastguard Worker         st2 {v31.s, v0.s}[3], [8]
4233*9880d681SAndroid Build Coastguard Worker         st3 {v15.h, v16.h, v17.h}[-1], [x15]
4234*9880d681SAndroid Build Coastguard Worker         st4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
4235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.d}[16], [x0]
4237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:            ^
4238*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4239*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v31.s, v0.s}[3], [8]
4240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector lane must be an integer in range
4242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v15.h, v16.h, v17.h}[-1], [x15]
4243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
4244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
4246*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
4247*9880d681SAndroid Build Coastguard Worker
4248*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4249*9880d681SAndroid Build Coastguard Worker// Post-index of load single N-element structure to all lanes of N consecutive
4250*9880d681SAndroid Build Coastguard Worker// registers (N = 1,2,3,4)
4251*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4252*9880d681SAndroid Build Coastguard Worker         ld1r {v15.8h}, [x15], #5
4253*9880d681SAndroid Build Coastguard Worker         ld2r {v0.2d, v1.2d}, [x0], #7
4254*9880d681SAndroid Build Coastguard Worker         ld3r {v15.4h, v16.4h, v17.4h}, [x15], #1
4255*9880d681SAndroid Build Coastguard Worker         ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], sp
4256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1r {v15.8h}, [x15], #5
4258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2r {v0.2d, v1.2d}, [x0], #7
4261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                            ^
4262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3r {v15.4h, v16.4h, v17.4h}, [x15], #1
4264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                       ^
4265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], sp
4267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                           ^
4268*9880d681SAndroid Build Coastguard Worker
4269*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4270*9880d681SAndroid Build Coastguard Worker// Post-index of Load/Store single N-element structure to/from one lane of N
4271*9880d681SAndroid Build Coastguard Worker// consecutive registers (N = 1, 2,3,4)
4272*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
4273*9880d681SAndroid Build Coastguard Worker         ld1 {v0.b}[0], [x0], #2
4274*9880d681SAndroid Build Coastguard Worker         ld2 {v15.h, v16.h}[0], [x15], #3
4275*9880d681SAndroid Build Coastguard Worker         ld3 {v31.s, v0.s, v1.d}[0], [sp], x9
4276*9880d681SAndroid Build Coastguard Worker         ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #24
4277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.b}[0], [x0], #2
4279*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4280*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4281*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v15.h, v16.h}[0], [x15], #3
4282*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
4283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix
4284*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v31.s, v0.s, v1.d}[0], [sp], x9
4285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #24
4288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                        ^
4289*9880d681SAndroid Build Coastguard Worker
4290*9880d681SAndroid Build Coastguard Worker         st1 {v0.d}[0], [x0], #7
4291*9880d681SAndroid Build Coastguard Worker         st2 {v31.s, v0.s}[0], [sp], #6
4292*9880d681SAndroid Build Coastguard Worker         st3 {v15.h, v16.h, v17.h}[0], [x15], #8
4293*9880d681SAndroid Build Coastguard Worker         st4 {v0.b, v1.b, v2.b, v3.b}[1], [x0], #1
4294*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4295*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.d}[0], [x0], #7
4296*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4297*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4298*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v31.s, v0.s}[0], [sp], #6
4299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
4300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v15.h, v16.h, v17.h}[0], [x15], #8
4302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                      ^
4303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v0.b, v1.b, v2.b, v3.b}[1], [x0], #1
4305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                        ^
4306*9880d681SAndroid Build Coastguard Worker
4307*9880d681SAndroid Build Coastguard Worker
4308*9880d681SAndroid Build Coastguard Worker         ins v2.b[16], w1
4309*9880d681SAndroid Build Coastguard Worker         ins v7.h[8], w14
4310*9880d681SAndroid Build Coastguard Worker         ins v20.s[5], w30
4311*9880d681SAndroid Build Coastguard Worker         ins v1.d[2], x7
4312*9880d681SAndroid Build Coastguard Worker         ins v2.b[3], b1
4313*9880d681SAndroid Build Coastguard Worker         ins v7.h[2], h14
4314*9880d681SAndroid Build Coastguard Worker         ins v20.s[1], s30
4315*9880d681SAndroid Build Coastguard Worker         ins v1.d[0], d7
4316*9880d681SAndroid Build Coastguard Worker
4317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v2.b[16], w1
4319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
4320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v7.h[8], w14
4322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
4323*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4324*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v20.s[5], w30
4325*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4326*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v1.d[2], x7
4328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
4329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v2.b[3], b1
4331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v7.h[2], h14
4334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4335*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4336*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v20.s[1], s30
4337*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4338*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4339*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ins v1.d[0], d7
4340*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4341*9880d681SAndroid Build Coastguard Worker
4342*9880d681SAndroid Build Coastguard Worker         smov w1, v0.b[16]
4343*9880d681SAndroid Build Coastguard Worker         smov w14, v6.h[8]
4344*9880d681SAndroid Build Coastguard Worker         smov x1, v0.b[16]
4345*9880d681SAndroid Build Coastguard Worker         smov x14, v6.h[8]
4346*9880d681SAndroid Build Coastguard Worker         smov x20, v9.s[5]
4347*9880d681SAndroid Build Coastguard Worker         smov w1, v0.d[0]
4348*9880d681SAndroid Build Coastguard Worker         smov w14, v6.d[1]
4349*9880d681SAndroid Build Coastguard Worker         smov x1, v0.d[0]
4350*9880d681SAndroid Build Coastguard Worker         smov x14, v6.d[1]
4351*9880d681SAndroid Build Coastguard Worker         smov x20, v9.d[0]
4352*9880d681SAndroid Build Coastguard Worker
4353*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4354*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov w1, v0.b[16]
4355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov w14, v6.h[8]
4358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov x1, v0.b[16]
4361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov x14, v6.h[8]
4364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov x20, v9.s[5]
4367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov w1, v0.d[0]
4370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov w14, v6.d[1]
4373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov x1, v0.d[0]
4376*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4377*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4378*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov x14, v6.d[1]
4379*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4380*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4381*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         smov x20, v9.d[0]
4382*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
4383*9880d681SAndroid Build Coastguard Worker
4384*9880d681SAndroid Build Coastguard Worker         umov w1, v0.b[16]
4385*9880d681SAndroid Build Coastguard Worker         umov w14, v6.h[8]
4386*9880d681SAndroid Build Coastguard Worker         umov w20, v9.s[5]
4387*9880d681SAndroid Build Coastguard Worker         umov x7, v18.d[3]
4388*9880d681SAndroid Build Coastguard Worker         umov w1, v0.d[0]
4389*9880d681SAndroid Build Coastguard Worker         umov s20, v9.s[2]
4390*9880d681SAndroid Build Coastguard Worker         umov d7, v18.d[1]
4391*9880d681SAndroid Build Coastguard Worker
4392*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4393*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         umov w1, v0.b[16]
4394*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         umov w14, v6.h[8]
4397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         umov w20, v9.s[5]
4400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
4402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         umov x7, v18.d[3]
4403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         umov w1, v0.d[0]
4406*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4407*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4408*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         umov s20, v9.s[2]
4409*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
4410*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         umov d7, v18.d[1]
4412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
4413*9880d681SAndroid Build Coastguard Worker
4414*9880d681SAndroid Build Coastguard Worker         Ins v1.h[2], v3.b[6]
4415*9880d681SAndroid Build Coastguard Worker         Ins v6.h[7], v7.s[2]
4416*9880d681SAndroid Build Coastguard Worker         Ins v15.d[0], v22.s[2]
4417*9880d681SAndroid Build Coastguard Worker         Ins v0.d[0], v4.b[1]
4418*9880d681SAndroid Build Coastguard Worker
4419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4420*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         Ins v1.h[2], v3.b[6]
4421*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
4422*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4423*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         Ins v6.h[7], v7.s[2]
4424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
4425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         Ins v15.d[0], v22.s[2]
4427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
4428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         Ins v0.d[0], v4.b[1]
4430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
4431*9880d681SAndroid Build Coastguard Worker
4432*9880d681SAndroid Build Coastguard Worker         dup v1.8h, v2.b[2]
4433*9880d681SAndroid Build Coastguard Worker         dup v11.4s, v7.h[7]
4434*9880d681SAndroid Build Coastguard Worker         dup v17.2d, v20.s[0]
4435*9880d681SAndroid Build Coastguard Worker         dup v1.16b, v2.h[2]
4436*9880d681SAndroid Build Coastguard Worker         dup v11.8h, v7.s[3]
4437*9880d681SAndroid Build Coastguard Worker         dup v17.4s, v20.d[0]
4438*9880d681SAndroid Build Coastguard Worker         dup v5.2d, v1.b[1]
4439*9880d681SAndroid Build Coastguard Worker
4440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v1.8h, v2.b[2]
4442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v11.4s, v7.h[7]
4445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v17.2d, v20.s[0]
4448*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
4449*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4450*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v1.16b, v2.h[2]
4451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction
4453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v11.8h, v7.s[3]
4454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction
4456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v17.4s, v20.d[0]
4457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
4458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction
4459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v5.2d, v1.b[1]
4460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4461*9880d681SAndroid Build Coastguard Worker
4462*9880d681SAndroid Build Coastguard Worker         dup v1.8b, b1
4463*9880d681SAndroid Build Coastguard Worker         dup v11.4h, h14
4464*9880d681SAndroid Build Coastguard Worker         dup v17.2s, s30
4465*9880d681SAndroid Build Coastguard Worker         dup v1.16b, d2
4466*9880d681SAndroid Build Coastguard Worker         dup v11.8s, w16
4467*9880d681SAndroid Build Coastguard Worker         dup v17.4d, w28
4468*9880d681SAndroid Build Coastguard Worker         dup v5.2d, w0
4469*9880d681SAndroid Build Coastguard Worker
4470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v1.8b, b1
4472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v11.4h, h14
4475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v17.2s, s30
4478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v1.16b, d2
4481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v11.8s, w16
4484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
4485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v17.4d, w28
4487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
4488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         dup v5.2d, w0
4490*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4491*9880d681SAndroid Build Coastguard Worker
4492*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4493*9880d681SAndroid Build Coastguard Worker// Scalar Compare Bitwise Equal
4494*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4495*9880d681SAndroid Build Coastguard Worker
4496*9880d681SAndroid Build Coastguard Worker         cmeq b20, d21, d22
4497*9880d681SAndroid Build Coastguard Worker
4498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmeq b20, d21, d22
4500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
4501*9880d681SAndroid Build Coastguard Worker
4502*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4503*9880d681SAndroid Build Coastguard Worker// Scalar Compare Bitwise Equal To Zero
4504*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4505*9880d681SAndroid Build Coastguard Worker
4506*9880d681SAndroid Build Coastguard Worker         cmeq d20, b21, #0
4507*9880d681SAndroid Build Coastguard Worker
4508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmeq d20, b21, #0
4510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4511*9880d681SAndroid Build Coastguard Worker
4512*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4513*9880d681SAndroid Build Coastguard Worker// Scalar Compare Unsigned Higher Or Same
4514*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4515*9880d681SAndroid Build Coastguard Worker
4516*9880d681SAndroid Build Coastguard Worker         cmhs b20, d21, d22
4517*9880d681SAndroid Build Coastguard Worker
4518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmhs b20, d21, d22
4520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
4521*9880d681SAndroid Build Coastguard Worker
4522*9880d681SAndroid Build Coastguard Worker
4523*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4524*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greather Than Or Equal
4525*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4526*9880d681SAndroid Build Coastguard Worker
4527*9880d681SAndroid Build Coastguard Worker         cmge b20, d21, d22
4528*9880d681SAndroid Build Coastguard Worker
4529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmge b20, d21, d22
4531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
4532*9880d681SAndroid Build Coastguard Worker
4533*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4534*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greather Than Or Equal To Zero
4535*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4536*9880d681SAndroid Build Coastguard Worker
4537*9880d681SAndroid Build Coastguard Worker         cmge d20, b21, #0
4538*9880d681SAndroid Build Coastguard Worker
4539*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4540*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmge d20, b21, #0
4541*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4542*9880d681SAndroid Build Coastguard Worker
4543*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4544*9880d681SAndroid Build Coastguard Worker// Scalar Compare Unsigned Higher
4545*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4546*9880d681SAndroid Build Coastguard Worker
4547*9880d681SAndroid Build Coastguard Worker         cmhi b20, d21, d22
4548*9880d681SAndroid Build Coastguard Worker
4549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmhi b20, d21, d22
4551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
4552*9880d681SAndroid Build Coastguard Worker
4553*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4554*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greater Than
4555*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4556*9880d681SAndroid Build Coastguard Worker
4557*9880d681SAndroid Build Coastguard Worker         cmgt b20, d21, d22
4558*9880d681SAndroid Build Coastguard Worker
4559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmgt b20, d21, d22
4561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
4562*9880d681SAndroid Build Coastguard Worker
4563*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4564*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greater Than Zero
4565*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4566*9880d681SAndroid Build Coastguard Worker
4567*9880d681SAndroid Build Coastguard Worker         cmgt d20, b21, #0
4568*9880d681SAndroid Build Coastguard Worker
4569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmgt d20, b21, #0
4571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4572*9880d681SAndroid Build Coastguard Worker
4573*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4574*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Less Than Or Equal To Zero
4575*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4576*9880d681SAndroid Build Coastguard Worker
4577*9880d681SAndroid Build Coastguard Worker         cmle d20, b21, #0
4578*9880d681SAndroid Build Coastguard Worker
4579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmle d20, b21, #0
4581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4582*9880d681SAndroid Build Coastguard Worker
4583*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4584*9880d681SAndroid Build Coastguard Worker// Scalar Compare Less Than Zero
4585*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4586*9880d681SAndroid Build Coastguard Worker
4587*9880d681SAndroid Build Coastguard Worker         cmlt d20, b21, #0
4588*9880d681SAndroid Build Coastguard Worker
4589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4590*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmlt d20, b21, #0
4591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4592*9880d681SAndroid Build Coastguard Worker
4593*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4594*9880d681SAndroid Build Coastguard Worker// Scalar Compare Bitwise Test Bits
4595*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4596*9880d681SAndroid Build Coastguard Worker
4597*9880d681SAndroid Build Coastguard Worker         cmtst b20, d21, d22
4598*9880d681SAndroid Build Coastguard Worker
4599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          cmtst b20, d21, d22
4601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
4602*9880d681SAndroid Build Coastguard Worker
4603*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4604*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Equal
4605*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4606*9880d681SAndroid Build Coastguard Worker
4607*9880d681SAndroid Build Coastguard Worker         fcmeq s10, h11, s12
4608*9880d681SAndroid Build Coastguard Worker         fcmeq d20, s21, d22
4609*9880d681SAndroid Build Coastguard Worker
4610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmeq s10, h11, s12
4612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmeq d20, s21, d22
4615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4616*9880d681SAndroid Build Coastguard Worker
4617*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4618*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Equal To Zero
4619*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4620*9880d681SAndroid Build Coastguard Worker
4621*9880d681SAndroid Build Coastguard Worker         fcmeq h10, s11, #0.0
4622*9880d681SAndroid Build Coastguard Worker         fcmeq d20, s21, #0.0
4623*9880d681SAndroid Build Coastguard Worker
4624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmeq h10, s11, #0.0
4626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
4627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmeq d20, s21, #0.0
4629*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4630*9880d681SAndroid Build Coastguard Worker
4631*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4632*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greater Than Or Equal
4633*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4634*9880d681SAndroid Build Coastguard Worker
4635*9880d681SAndroid Build Coastguard Worker         fcmge s10, h11, s12
4636*9880d681SAndroid Build Coastguard Worker         fcmge d20, s21, d22
4637*9880d681SAndroid Build Coastguard Worker
4638*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmge s10, h11, s12
4640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4642*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmge d20, s21, d22
4643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4644*9880d681SAndroid Build Coastguard Worker
4645*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4646*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greater Than Or Equal To Zero
4647*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4648*9880d681SAndroid Build Coastguard Worker
4649*9880d681SAndroid Build Coastguard Worker         fcmge h10, s11, #0.0
4650*9880d681SAndroid Build Coastguard Worker         fcmge d20, s21, #0.0
4651*9880d681SAndroid Build Coastguard Worker
4652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmge h10, s11, #0.0
4654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
4655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmge d20, s21, #0.0
4657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4658*9880d681SAndroid Build Coastguard Worker
4659*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4660*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greather Than
4661*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4662*9880d681SAndroid Build Coastguard Worker
4663*9880d681SAndroid Build Coastguard Worker         fcmgt s10, h11, s12
4664*9880d681SAndroid Build Coastguard Worker         fcmgt d20, s21, d22
4665*9880d681SAndroid Build Coastguard Worker
4666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmgt s10, h11, s12
4668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmgt d20, s21, d22
4671*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4672*9880d681SAndroid Build Coastguard Worker
4673*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4674*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greather Than Zero
4675*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4676*9880d681SAndroid Build Coastguard Worker
4677*9880d681SAndroid Build Coastguard Worker         fcmgt h10, s11, #0.0
4678*9880d681SAndroid Build Coastguard Worker         fcmgt d20, s21, #0.0
4679*9880d681SAndroid Build Coastguard Worker
4680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmgt h10, s11, #0.0
4682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
4683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmgt d20, s21, #0.0
4685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4686*9880d681SAndroid Build Coastguard Worker
4687*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4688*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Less Than Or Equal To Zero
4689*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4690*9880d681SAndroid Build Coastguard Worker
4691*9880d681SAndroid Build Coastguard Worker         fcmle h10, s11, #0.0
4692*9880d681SAndroid Build Coastguard Worker         fcmle d20, s21, #0.0
4693*9880d681SAndroid Build Coastguard Worker
4694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmle h10, s11, #0.0
4696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
4697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmle d20, s21, #0.0
4699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4700*9880d681SAndroid Build Coastguard Worker
4701*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4702*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Less Than
4703*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4704*9880d681SAndroid Build Coastguard Worker
4705*9880d681SAndroid Build Coastguard Worker         fcmlt h10, s11, #0.0
4706*9880d681SAndroid Build Coastguard Worker         fcmlt d20, s21, #0.0
4707*9880d681SAndroid Build Coastguard Worker
4708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4709*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmlt h10, s11, #0.0
4710*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fcmlt d20, s21, #0.0
4713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4714*9880d681SAndroid Build Coastguard Worker
4715*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4716*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Absolute Compare Mask Greater Than Or Equal
4717*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4718*9880d681SAndroid Build Coastguard Worker
4719*9880d681SAndroid Build Coastguard Worker         facge s10, h11, s12
4720*9880d681SAndroid Build Coastguard Worker         facge d20, s21, d22
4721*9880d681SAndroid Build Coastguard Worker
4722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          facge s10, h11, s12
4724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          facge d20, s21, d22
4727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4728*9880d681SAndroid Build Coastguard Worker
4729*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4730*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Absolute Compare Mask Greater Than
4731*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4732*9880d681SAndroid Build Coastguard Worker
4733*9880d681SAndroid Build Coastguard Worker         facgt s10, h11, s12
4734*9880d681SAndroid Build Coastguard Worker         facgt d20, d21, s22
4735*9880d681SAndroid Build Coastguard Worker
4736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          facgt s10, h11, s12
4738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          facgt d20, d21, s22
4741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
4742*9880d681SAndroid Build Coastguard Worker
4743*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4744*9880d681SAndroid Build Coastguard Worker// Scalar Signed Saturating Accumulated of Unsigned Value
4745*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4746*9880d681SAndroid Build Coastguard Worker
4747*9880d681SAndroid Build Coastguard Worker        suqadd b0, h1
4748*9880d681SAndroid Build Coastguard Worker        suqadd h0, s1
4749*9880d681SAndroid Build Coastguard Worker        suqadd s0, d1
4750*9880d681SAndroid Build Coastguard Worker        suqadd d0, b0
4751*9880d681SAndroid Build Coastguard Worker
4752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        suqadd b0, h1
4754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        suqadd h0, s1
4757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        suqadd s0, d1
4760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        suqadd d0, b0
4763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4764*9880d681SAndroid Build Coastguard Worker
4765*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4766*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Saturating Accumulated of Signed Value
4767*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4768*9880d681SAndroid Build Coastguard Worker
4769*9880d681SAndroid Build Coastguard Worker        usqadd b0, h1
4770*9880d681SAndroid Build Coastguard Worker        usqadd h0, s1
4771*9880d681SAndroid Build Coastguard Worker        usqadd s0, d1
4772*9880d681SAndroid Build Coastguard Worker        usqadd d0, b1
4773*9880d681SAndroid Build Coastguard Worker
4774*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usqadd b0, h1
4776*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4777*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4778*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usqadd h0, s1
4779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usqadd s0, d1
4782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usqadd d0, b1
4785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4786*9880d681SAndroid Build Coastguard Worker
4787*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4788*9880d681SAndroid Build Coastguard Worker// Scalar Absolute Value
4789*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4790*9880d681SAndroid Build Coastguard Worker
4791*9880d681SAndroid Build Coastguard Worker    abs d29, s24
4792*9880d681SAndroid Build Coastguard Worker
4793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4794*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        abs d29, s24
4795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
4796*9880d681SAndroid Build Coastguard Worker
4797*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4798*9880d681SAndroid Build Coastguard Worker// Scalar Negate
4799*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4800*9880d681SAndroid Build Coastguard Worker
4801*9880d681SAndroid Build Coastguard Worker    neg d29, s24
4802*9880d681SAndroid Build Coastguard Worker
4803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        neg d29, s24
4805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
4806*9880d681SAndroid Build Coastguard Worker
4807*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4808*9880d681SAndroid Build Coastguard Worker// Signed Saturating Doubling Multiply-Add Long
4809*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4810*9880d681SAndroid Build Coastguard Worker
4811*9880d681SAndroid Build Coastguard Worker    sqdmlal s17, h27, s12
4812*9880d681SAndroid Build Coastguard Worker    sqdmlal d19, s24, d12
4813*9880d681SAndroid Build Coastguard Worker
4814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal s17, h27, s12
4816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
4817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4818*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlal d19, s24, d12
4819*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
4820*9880d681SAndroid Build Coastguard Worker
4821*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4822*9880d681SAndroid Build Coastguard Worker// Signed Saturating Doubling Multiply-Subtract Long
4823*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4824*9880d681SAndroid Build Coastguard Worker
4825*9880d681SAndroid Build Coastguard Worker    sqdmlsl s14, h12, s25
4826*9880d681SAndroid Build Coastguard Worker    sqdmlsl d12, s23, d13
4827*9880d681SAndroid Build Coastguard Worker
4828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl s14, h12, s25
4830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
4831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4832*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmlsl d12, s23, d13
4833*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
4834*9880d681SAndroid Build Coastguard Worker
4835*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4836*9880d681SAndroid Build Coastguard Worker// Signed Saturating Doubling Multiply Long
4837*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4838*9880d681SAndroid Build Coastguard Worker
4839*9880d681SAndroid Build Coastguard Worker    sqdmull s12, h22, s12
4840*9880d681SAndroid Build Coastguard Worker    sqdmull d15, s22, d12
4841*9880d681SAndroid Build Coastguard Worker
4842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull s12, h22, s12
4844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
4845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqdmull d15, s22, d12
4847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
4848*9880d681SAndroid Build Coastguard Worker
4849*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4850*9880d681SAndroid Build Coastguard Worker// Scalar Signed Saturating Extract Unsigned Narrow
4851*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4852*9880d681SAndroid Build Coastguard Worker
4853*9880d681SAndroid Build Coastguard Worker    sqxtun b19, b14
4854*9880d681SAndroid Build Coastguard Worker    sqxtun h21, h15
4855*9880d681SAndroid Build Coastguard Worker    sqxtun s20, s12
4856*9880d681SAndroid Build Coastguard Worker
4857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqxtun b19, b14
4859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4861*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqxtun h21, h15
4862*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4863*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4864*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqxtun s20, s12
4865*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
4866*9880d681SAndroid Build Coastguard Worker
4867*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4868*9880d681SAndroid Build Coastguard Worker// Scalar Signed Saturating Extract Signed Narrow
4869*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4870*9880d681SAndroid Build Coastguard Worker
4871*9880d681SAndroid Build Coastguard Worker    sqxtn b18, b18
4872*9880d681SAndroid Build Coastguard Worker    sqxtn h20, h17
4873*9880d681SAndroid Build Coastguard Worker    sqxtn s19, s14
4874*9880d681SAndroid Build Coastguard Worker
4875*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4876*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqxtn b18, b18
4877*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqxtn h20, h17
4880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqxtn s19, s14
4883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4884*9880d681SAndroid Build Coastguard Worker
4885*9880d681SAndroid Build Coastguard Worker
4886*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4887*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Saturating Extract Narrow
4888*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4889*9880d681SAndroid Build Coastguard Worker
4890*9880d681SAndroid Build Coastguard Worker    uqxtn b18, b18
4891*9880d681SAndroid Build Coastguard Worker    uqxtn h20, h17
4892*9880d681SAndroid Build Coastguard Worker    uqxtn s19, s14
4893*9880d681SAndroid Build Coastguard Worker
4894*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4895*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqxtn b18, b18
4896*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4897*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4898*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqxtn h20, h17
4899*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4900*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4901*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqxtn s19, s14
4902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
4903*9880d681SAndroid Build Coastguard Worker
4904*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4905*9880d681SAndroid Build Coastguard Worker// Scalar Signed Shift Right (Immediate)
4906*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4907*9880d681SAndroid Build Coastguard Worker        sshr d15, d16, #99
4908*9880d681SAndroid Build Coastguard Worker
4909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshr d15, d16, #99
4911*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4912*9880d681SAndroid Build Coastguard Worker
4913*9880d681SAndroid Build Coastguard Worker        sshr d15, s16, #31
4914*9880d681SAndroid Build Coastguard Worker
4915*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
4916*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sshr d15, s16, #31
4917*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
4918*9880d681SAndroid Build Coastguard Worker
4919*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4920*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Shift Right (Immediate)
4921*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4922*9880d681SAndroid Build Coastguard Worker
4923*9880d681SAndroid Build Coastguard Worker        ushr d10, d17, #99
4924*9880d681SAndroid Build Coastguard Worker
4925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ushr d10, d17, #99
4927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4928*9880d681SAndroid Build Coastguard Worker
4929*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4930*9880d681SAndroid Build Coastguard Worker// Scalar Signed Rounding Shift Right (Immediate)
4931*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4932*9880d681SAndroid Build Coastguard Worker
4933*9880d681SAndroid Build Coastguard Worker        srshr d19, d18, #99
4934*9880d681SAndroid Build Coastguard Worker
4935*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4936*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        srshr d19, d18, #99
4937*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4938*9880d681SAndroid Build Coastguard Worker
4939*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4940*9880d681SAndroid Build Coastguard Worker// Scalar Unigned Rounding Shift Right (Immediate)
4941*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4942*9880d681SAndroid Build Coastguard Worker
4943*9880d681SAndroid Build Coastguard Worker        urshr d20, d23, #99
4944*9880d681SAndroid Build Coastguard Worker
4945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        urshr d20, d23, #99
4947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4948*9880d681SAndroid Build Coastguard Worker
4949*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4950*9880d681SAndroid Build Coastguard Worker// Scalar Signed Shift Right and Accumulate (Immediate)
4951*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4952*9880d681SAndroid Build Coastguard Worker
4953*9880d681SAndroid Build Coastguard Worker        ssra d18, d12, #99
4954*9880d681SAndroid Build Coastguard Worker
4955*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4956*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ssra d18, d12, #99
4957*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4958*9880d681SAndroid Build Coastguard Worker
4959*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4960*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Shift Right and Accumulate (Immediate)
4961*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4962*9880d681SAndroid Build Coastguard Worker
4963*9880d681SAndroid Build Coastguard Worker        usra d20, d13, #99
4964*9880d681SAndroid Build Coastguard Worker
4965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        usra d20, d13, #99
4967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
4968*9880d681SAndroid Build Coastguard Worker
4969*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4970*9880d681SAndroid Build Coastguard Worker// Scalar Signed Rounding Shift Right and Accumulate (Immediate)
4971*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4972*9880d681SAndroid Build Coastguard Worker
4973*9880d681SAndroid Build Coastguard Worker        srsra d15, d11, #99
4974*9880d681SAndroid Build Coastguard Worker
4975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        srsra d15, d11, #99
4977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4978*9880d681SAndroid Build Coastguard Worker
4979*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4980*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Rounding Shift Right and Accumulate (Immediate)
4981*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4982*9880d681SAndroid Build Coastguard Worker
4983*9880d681SAndroid Build Coastguard Worker        ursra d18, d10, #99
4984*9880d681SAndroid Build Coastguard Worker
4985*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4986*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ursra d18, d10, #99
4987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
4988*9880d681SAndroid Build Coastguard Worker
4989*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4990*9880d681SAndroid Build Coastguard Worker// Scalar Shift Left (Immediate)
4991*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
4992*9880d681SAndroid Build Coastguard Worker
4993*9880d681SAndroid Build Coastguard Worker        shl d7, d10, #99
4994*9880d681SAndroid Build Coastguard Worker
4995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
4996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        shl d7, d10, #99
4997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
4998*9880d681SAndroid Build Coastguard Worker
4999*9880d681SAndroid Build Coastguard Worker        shl d7, s16, #31
5000*9880d681SAndroid Build Coastguard Worker
5001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        shl d7, s16, #31
5003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5004*9880d681SAndroid Build Coastguard Worker
5005*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5006*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Left (Immediate)
5007*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5008*9880d681SAndroid Build Coastguard Worker
5009*9880d681SAndroid Build Coastguard Worker        sqshl b11, b19, #99
5010*9880d681SAndroid Build Coastguard Worker        sqshl h13, h18, #99
5011*9880d681SAndroid Build Coastguard Worker        sqshl s14, s17, #99
5012*9880d681SAndroid Build Coastguard Worker        sqshl d15, d16, #99
5013*9880d681SAndroid Build Coastguard Worker
5014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
5015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshl b11, b19, #99
5016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
5018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshl h13, h18, #99
5019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
5021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshl s14, s17, #99
5022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5024*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshl d15, d16, #99
5025*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5026*9880d681SAndroid Build Coastguard Worker
5027*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5028*9880d681SAndroid Build Coastguard Worker// Unsigned Saturating Shift Left (Immediate)
5029*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5030*9880d681SAndroid Build Coastguard Worker
5031*9880d681SAndroid Build Coastguard Worker        uqshl b18, b15, #99
5032*9880d681SAndroid Build Coastguard Worker        uqshl h11, h18, #99
5033*9880d681SAndroid Build Coastguard Worker        uqshl s14, s19, #99
5034*9880d681SAndroid Build Coastguard Worker        uqshl d15, d12, #99
5035*9880d681SAndroid Build Coastguard Worker
5036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
5037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshl b18, b15, #99
5038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
5040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshl h11, h18, #99
5041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
5043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshl s14, s19, #99
5044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshl d15, d12, #99
5047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5048*9880d681SAndroid Build Coastguard Worker
5049*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5050*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Left Unsigned (Immediate)
5051*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5052*9880d681SAndroid Build Coastguard Worker
5053*9880d681SAndroid Build Coastguard Worker        sqshlu b15, b18, #99
5054*9880d681SAndroid Build Coastguard Worker        sqshlu h19, h17, #99
5055*9880d681SAndroid Build Coastguard Worker        sqshlu s16, s14, #99
5056*9880d681SAndroid Build Coastguard Worker        sqshlu d11, d13, #99
5057*9880d681SAndroid Build Coastguard Worker
5058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
5059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshlu  b15, b18, #99
5060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
5062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshlu  h19, h17, #99
5063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
5065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshlu  s16, s14, #99
5066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshlu  d11, d13, #99
5069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5070*9880d681SAndroid Build Coastguard Worker
5071*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5072*9880d681SAndroid Build Coastguard Worker// Shift Right And Insert (Immediate)
5073*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5074*9880d681SAndroid Build Coastguard Worker
5075*9880d681SAndroid Build Coastguard Worker        sri d10, d12, #99
5076*9880d681SAndroid Build Coastguard Worker
5077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
5078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sri d10, d12, #99
5079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5080*9880d681SAndroid Build Coastguard Worker
5081*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5082*9880d681SAndroid Build Coastguard Worker// Shift Left And Insert (Immediate)
5083*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5084*9880d681SAndroid Build Coastguard Worker
5085*9880d681SAndroid Build Coastguard Worker        sli d10, d14, #99
5086*9880d681SAndroid Build Coastguard Worker
5087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sli d10, d14, #99
5089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5090*9880d681SAndroid Build Coastguard Worker
5091*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5092*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Right Narrow (Immediate)
5093*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5094*9880d681SAndroid Build Coastguard Worker
5095*9880d681SAndroid Build Coastguard Worker        sqshrn b10, h15, #99
5096*9880d681SAndroid Build Coastguard Worker        sqshrn h17, s10, #99
5097*9880d681SAndroid Build Coastguard Worker        sqshrn s18, d10, #99
5098*9880d681SAndroid Build Coastguard Worker
5099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshrn  b10, h15, #99
5101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshrn  h17, s10, #99
5104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshrn  s18, d10, #99
5107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5108*9880d681SAndroid Build Coastguard Worker
5109*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5110*9880d681SAndroid Build Coastguard Worker// Unsigned Saturating Shift Right Narrow (Immediate)
5111*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5112*9880d681SAndroid Build Coastguard Worker
5113*9880d681SAndroid Build Coastguard Worker        uqshrn b12, h10, #99
5114*9880d681SAndroid Build Coastguard Worker        uqshrn h10, s14, #99
5115*9880d681SAndroid Build Coastguard Worker        uqshrn s10, d12, #99
5116*9880d681SAndroid Build Coastguard Worker
5117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshrn  b12, h10, #99
5119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshrn  h10, s14, #99
5122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqshrn  s10, d12, #99
5125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5126*9880d681SAndroid Build Coastguard Worker
5127*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5128*9880d681SAndroid Build Coastguard Worker// Signed Saturating Rounded Shift Right Narrow (Immediate)
5129*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5130*9880d681SAndroid Build Coastguard Worker
5131*9880d681SAndroid Build Coastguard Worker        sqrshrn b10, h13, #99
5132*9880d681SAndroid Build Coastguard Worker        sqrshrn h15, s10, #99
5133*9880d681SAndroid Build Coastguard Worker        sqrshrn s15, d12, #99
5134*9880d681SAndroid Build Coastguard Worker
5135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshrn b10, h13, #99
5137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshrn h15, s10, #99
5140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5141*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5142*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshrn s15, d12, #99
5143*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5144*9880d681SAndroid Build Coastguard Worker
5145*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5146*9880d681SAndroid Build Coastguard Worker// Unsigned Saturating Rounded Shift Right Narrow (Immediate)
5147*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5148*9880d681SAndroid Build Coastguard Worker
5149*9880d681SAndroid Build Coastguard Worker        uqrshrn b10, h12, #99
5150*9880d681SAndroid Build Coastguard Worker        uqrshrn h12, s10, #99
5151*9880d681SAndroid Build Coastguard Worker        uqrshrn s10, d10, #99
5152*9880d681SAndroid Build Coastguard Worker
5153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqrshrn b10, h12, #99
5155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqrshrn h12, s10, #99
5158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        uqrshrn s10, d10, #99
5161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5162*9880d681SAndroid Build Coastguard Worker
5163*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5164*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Right Unsigned Narrow (Immediate)
5165*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5166*9880d681SAndroid Build Coastguard Worker
5167*9880d681SAndroid Build Coastguard Worker        sqshrun b15, h10, #99
5168*9880d681SAndroid Build Coastguard Worker        sqshrun h20, s14, #99
5169*9880d681SAndroid Build Coastguard Worker        sqshrun s10, d15, #99
5170*9880d681SAndroid Build Coastguard Worker
5171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshrun b15, h10, #99
5173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshrun h20, s14, #99
5176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqshrun s10, d15, #99
5179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5180*9880d681SAndroid Build Coastguard Worker
5181*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5182*9880d681SAndroid Build Coastguard Worker// Signed Saturating Rounded Shift Right Unsigned Narrow (Immediate)
5183*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5184*9880d681SAndroid Build Coastguard Worker
5185*9880d681SAndroid Build Coastguard Worker        sqrshrun b17, h10, #99
5186*9880d681SAndroid Build Coastguard Worker        sqrshrun h10, s13, #99
5187*9880d681SAndroid Build Coastguard Worker        sqrshrun s22, d16, #99
5188*9880d681SAndroid Build Coastguard Worker
5189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshrun b17, h10, #99
5191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
5192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshrun h10, s13, #99
5194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
5195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        sqrshrun s22, d16, #99
5197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
5198*9880d681SAndroid Build Coastguard Worker
5199*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5200*9880d681SAndroid Build Coastguard Worker// Scalar Signed Fixed-point Convert To Floating-Point (Immediate)
5201*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5202*9880d681SAndroid Build Coastguard Worker
5203*9880d681SAndroid Build Coastguard Worker    scvtf s22, s13, #0
5204*9880d681SAndroid Build Coastguard Worker    scvtf s22, s13, #33
5205*9880d681SAndroid Build Coastguard Worker    scvtf d21, d12, #65
5206*9880d681SAndroid Build Coastguard Worker    scvtf d21, s12, #31
5207*9880d681SAndroid Build Coastguard Worker
5208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        scvtf s22, s13, #0
5210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        scvtf s22, s13, #33
5213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
5215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        scvtf d21, d12, #65
5216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        scvtf d21, s12, #31
5219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5220*9880d681SAndroid Build Coastguard Worker
5221*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5222*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Fixed-point Convert To Floating-Point (Immediate)
5223*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
5224*9880d681SAndroid Build Coastguard Worker
5225*9880d681SAndroid Build Coastguard Worker    ucvtf s22, s13, #34
5226*9880d681SAndroid Build Coastguard Worker    ucvtf d21, d14, #65
5227*9880d681SAndroid Build Coastguard Worker    ucvtf d21, s14, #64
5228*9880d681SAndroid Build Coastguard Worker
5229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ucvtf s22, s13, #34
5231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
5233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ucvtf d21, d14, #65
5234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ucvtf d21, s14, #64
5237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5238*9880d681SAndroid Build Coastguard Worker
5239*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5240*9880d681SAndroid Build Coastguard Worker// Element reverse
5241*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5242*9880d681SAndroid Build Coastguard Worker         rev64 v6.2d, v8.2d
5243*9880d681SAndroid Build Coastguard Worker         rev32 v30.2s, v31.2s
5244*9880d681SAndroid Build Coastguard Worker         rev32 v30.4s, v31.4s
5245*9880d681SAndroid Build Coastguard Worker         rev32 v30.2d, v31.2d
5246*9880d681SAndroid Build Coastguard Worker         rev16 v21.4h, v1.4h
5247*9880d681SAndroid Build Coastguard Worker         rev16 v21.8h, v1.8h
5248*9880d681SAndroid Build Coastguard Worker         rev16 v21.2s, v1.2s
5249*9880d681SAndroid Build Coastguard Worker         rev16 v21.4s, v1.4s
5250*9880d681SAndroid Build Coastguard Worker         rev16 v21.2d, v1.2d
5251*9880d681SAndroid Build Coastguard Worker
5252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev64 v6.2d, v8.2d
5254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
5255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev32 v30.2s, v31.2s
5257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev32 v30.4s, v31.4s
5260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev32 v30.2d, v31.2d
5263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev16 v21.4h, v1.4h
5266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev16 v21.8h, v1.8h
5269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev16 v21.2s, v1.2s
5272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev16 v21.4s, v1.4s
5275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5276*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rev16 v21.2d, v1.2d
5278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5279*9880d681SAndroid Build Coastguard Worker
5280*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5281*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add long
5282*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5283*9880d681SAndroid Build Coastguard Worker
5284*9880d681SAndroid Build Coastguard Worker         saddlp v3.8h, v21.8h
5285*9880d681SAndroid Build Coastguard Worker         saddlp v8.8b, v5.8b
5286*9880d681SAndroid Build Coastguard Worker         saddlp v9.8h, v1.4s
5287*9880d681SAndroid Build Coastguard Worker         saddlp v0.4s, v1.2d
5288*9880d681SAndroid Build Coastguard Worker
5289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5290*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         saddlp v3.8h, v21.8h
5291*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
5292*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5293*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         saddlp v8.8b, v5.8b
5294*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5295*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5296*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         saddlp v9.8h, v1.4s
5297*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5298*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         saddlp v0.4s, v1.2d
5300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5301*9880d681SAndroid Build Coastguard Worker
5302*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5303*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add long
5304*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5305*9880d681SAndroid Build Coastguard Worker
5306*9880d681SAndroid Build Coastguard Worker         uaddlp v3.8h, v21.8h
5307*9880d681SAndroid Build Coastguard Worker         uaddlp v8.8b, v5.8b
5308*9880d681SAndroid Build Coastguard Worker         uaddlp v9.8h, v1.4s
5309*9880d681SAndroid Build Coastguard Worker         uaddlp v0.4s, v1.2d
5310*9880d681SAndroid Build Coastguard Worker
5311*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5312*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uaddlp v3.8h, v21.8h
5313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
5314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uaddlp v8.8b, v5.8b
5316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uaddlp v9.8h, v1.4s
5319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uaddlp v0.4s, v1.2d
5322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5323*9880d681SAndroid Build Coastguard Worker
5324*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5325*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add and accumulate long
5326*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5327*9880d681SAndroid Build Coastguard Worker
5328*9880d681SAndroid Build Coastguard Worker         sadalp v3.16b, v21.16b
5329*9880d681SAndroid Build Coastguard Worker         sadalp v8.4h, v5.4h
5330*9880d681SAndroid Build Coastguard Worker         sadalp v9.4s, v1.4s
5331*9880d681SAndroid Build Coastguard Worker         sadalp v0.4h, v1.2s
5332*9880d681SAndroid Build Coastguard Worker         sadalp v12.2d, v4.8h
5333*9880d681SAndroid Build Coastguard Worker
5334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5335*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sadalp v3.16b, v21.16b
5336*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5337*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5338*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sadalp v8.4h, v5.4h
5339*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5340*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sadalp v9.4s, v1.4s
5342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sadalp v0.4h, v1.2s
5345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5347*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sadalp v12.2d, v4.8h
5348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
5349*9880d681SAndroid Build Coastguard Worker
5350*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5351*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add and accumulate long
5352*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5353*9880d681SAndroid Build Coastguard Worker
5354*9880d681SAndroid Build Coastguard Worker         uadalp v3.16b, v21.16b
5355*9880d681SAndroid Build Coastguard Worker         uadalp v8.4h, v5.4h
5356*9880d681SAndroid Build Coastguard Worker         uadalp v9.4s, v1.4s
5357*9880d681SAndroid Build Coastguard Worker         uadalp v0.4h, v1.2s
5358*9880d681SAndroid Build Coastguard Worker         uadalp v12.2d, v4.8h
5359*9880d681SAndroid Build Coastguard Worker
5360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uadalp v3.16b, v21.16b
5362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uadalp v8.4h, v5.4h
5365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uadalp v9.4s, v1.4s
5368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uadalp v0.4h, v1.2s
5371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                          ^
5372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uadalp v12.2d, v4.8h
5374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
5375*9880d681SAndroid Build Coastguard Worker
5376*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5377*9880d681SAndroid Build Coastguard Worker// Signed integer saturating accumulate of unsigned value
5378*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5379*9880d681SAndroid Build Coastguard Worker
5380*9880d681SAndroid Build Coastguard Worker         suqadd v0.16b, v31.8b
5381*9880d681SAndroid Build Coastguard Worker         suqadd v1.8b, v9.8h
5382*9880d681SAndroid Build Coastguard Worker         suqadd v13.4h, v21.4s
5383*9880d681SAndroid Build Coastguard Worker         suqadd v4.2s, v0.2d
5384*9880d681SAndroid Build Coastguard Worker
5385*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         suqadd v0.16b, v31.8b
5387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         suqadd v1.8b, v9.8h
5390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5391*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5392*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         suqadd v13.4h, v21.4s
5393*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5394*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         suqadd v4.2s, v0.2d
5396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5397*9880d681SAndroid Build Coastguard Worker
5398*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5399*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating accumulate of signed value
5400*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5401*9880d681SAndroid Build Coastguard Worker
5402*9880d681SAndroid Build Coastguard Worker         usqadd v0.16b, v31.8b
5403*9880d681SAndroid Build Coastguard Worker         usqadd v2.8h, v4.4h
5404*9880d681SAndroid Build Coastguard Worker         usqadd v13.4h, v21.4s
5405*9880d681SAndroid Build Coastguard Worker         usqadd v4.2s, v0.2d
5406*9880d681SAndroid Build Coastguard Worker
5407*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5408*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usqadd v0.16b, v31.8b
5409*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5410*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usqadd v2.8h, v4.4h
5412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5413*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5414*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usqadd v13.4h, v21.4s
5415*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
5416*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         usqadd v4.2s, v0.2d
5418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5419*9880d681SAndroid Build Coastguard Worker
5420*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5421*9880d681SAndroid Build Coastguard Worker// Integer saturating absolute
5422*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5423*9880d681SAndroid Build Coastguard Worker
5424*9880d681SAndroid Build Coastguard Worker         sqabs v0.16b, v31.8b
5425*9880d681SAndroid Build Coastguard Worker         sqabs v2.8h, v4.4h
5426*9880d681SAndroid Build Coastguard Worker         sqabs v6.4s, v8.2s
5427*9880d681SAndroid Build Coastguard Worker         sqabs v6.2d, v8.2s
5428*9880d681SAndroid Build Coastguard Worker
5429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqabs v0.16b, v31.8b
5431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqabs v2.8h, v4.4h
5434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqabs v6.4s, v8.2s
5437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqabs v6.2d, v8.2s
5440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5441*9880d681SAndroid Build Coastguard Worker
5442*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5443*9880d681SAndroid Build Coastguard Worker// Signed integer saturating negate
5444*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5445*9880d681SAndroid Build Coastguard Worker
5446*9880d681SAndroid Build Coastguard Worker         sqneg v0.16b, v31.8b
5447*9880d681SAndroid Build Coastguard Worker         sqneg v2.8h, v4.4h
5448*9880d681SAndroid Build Coastguard Worker         sqneg v6.4s, v8.2s
5449*9880d681SAndroid Build Coastguard Worker         sqneg v6.2d, v8.2s
5450*9880d681SAndroid Build Coastguard Worker
5451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqneg v0.16b, v31.8b
5453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqneg v2.8h, v4.4h
5456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqneg v6.4s, v8.2s
5459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqneg v6.2d, v8.2s
5462*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5463*9880d681SAndroid Build Coastguard Worker
5464*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5465*9880d681SAndroid Build Coastguard Worker// Integer absolute
5466*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5467*9880d681SAndroid Build Coastguard Worker
5468*9880d681SAndroid Build Coastguard Worker         abs v0.16b, v31.8b
5469*9880d681SAndroid Build Coastguard Worker         abs v2.8h, v4.4h
5470*9880d681SAndroid Build Coastguard Worker         abs v6.4s, v8.2s
5471*9880d681SAndroid Build Coastguard Worker         abs v6.2d, v8.2s
5472*9880d681SAndroid Build Coastguard Worker
5473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         abs v0.16b, v31.8b
5475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
5476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         abs v2.8h, v4.4h
5478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
5479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         abs v6.4s, v8.2s
5481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
5482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         abs v6.2d, v8.2s
5484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
5485*9880d681SAndroid Build Coastguard Worker
5486*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5487*9880d681SAndroid Build Coastguard Worker// Integer count leading sign bits
5488*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5489*9880d681SAndroid Build Coastguard Worker
5490*9880d681SAndroid Build Coastguard Worker         cls v0.2d, v31.2d
5491*9880d681SAndroid Build Coastguard Worker
5492*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5493*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cls v0.2d, v31.2d
5494*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5495*9880d681SAndroid Build Coastguard Worker
5496*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5497*9880d681SAndroid Build Coastguard Worker// Integer count leading zeros
5498*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5499*9880d681SAndroid Build Coastguard Worker
5500*9880d681SAndroid Build Coastguard Worker         clz v0.2d, v31.2d
5501*9880d681SAndroid Build Coastguard Worker
5502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         clz v0.2d, v31.2d
5504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5505*9880d681SAndroid Build Coastguard Worker
5506*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5507*9880d681SAndroid Build Coastguard Worker// Population count
5508*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5509*9880d681SAndroid Build Coastguard Worker
5510*9880d681SAndroid Build Coastguard Worker         cnt v2.8h, v4.8h
5511*9880d681SAndroid Build Coastguard Worker         cnt v6.4s, v8.4s
5512*9880d681SAndroid Build Coastguard Worker         cnt v6.2d, v8.2d
5513*9880d681SAndroid Build Coastguard Worker         cnt v13.4h, v21.4h
5514*9880d681SAndroid Build Coastguard Worker         cnt v4.2s, v0.2s
5515*9880d681SAndroid Build Coastguard Worker
5516*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5517*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cnt v2.8h, v4.8h
5518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cnt v6.4s, v8.4s
5521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cnt v6.2d, v8.2d
5524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cnt v13.4h, v21.4h
5527*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5528*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         cnt v4.2s, v0.2s
5530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5531*9880d681SAndroid Build Coastguard Worker
5532*9880d681SAndroid Build Coastguard Worker
5533*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5534*9880d681SAndroid Build Coastguard Worker// Bitwise NOT
5535*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5536*9880d681SAndroid Build Coastguard Worker
5537*9880d681SAndroid Build Coastguard Worker         not v2.8h, v4.8h
5538*9880d681SAndroid Build Coastguard Worker         not v6.4s, v8.4s
5539*9880d681SAndroid Build Coastguard Worker         not v6.2d, v8.2d
5540*9880d681SAndroid Build Coastguard Worker         not v13.4h, v21.4h
5541*9880d681SAndroid Build Coastguard Worker         not v4.2s, v0.2s
5542*9880d681SAndroid Build Coastguard Worker
5543*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5544*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         not v2.8h, v4.8h
5545*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         not v6.4s, v8.4s
5548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         not v6.2d, v8.2d
5551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         not v13.4h, v21.4h
5554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         not v4.2s, v0.2s
5557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5558*9880d681SAndroid Build Coastguard Worker
5559*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5560*9880d681SAndroid Build Coastguard Worker// Bitwise reverse
5561*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5562*9880d681SAndroid Build Coastguard Worker
5563*9880d681SAndroid Build Coastguard Worker         rbit v2.8h, v4.8h
5564*9880d681SAndroid Build Coastguard Worker         rbit v6.4s, v8.4s
5565*9880d681SAndroid Build Coastguard Worker         rbit v6.2d, v8.2d
5566*9880d681SAndroid Build Coastguard Worker         rbit v13.4h, v21.4h
5567*9880d681SAndroid Build Coastguard Worker         rbit v4.2s, v0.2s
5568*9880d681SAndroid Build Coastguard Worker
5569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rbit v2.8h, v4.8h
5571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rbit v6.4s, v8.4s
5574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rbit v6.2d, v8.2d
5577*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5578*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rbit v13.4h, v21.4h
5580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
5581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5582*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         rbit v4.2s, v0.2s
5583*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5584*9880d681SAndroid Build Coastguard Worker
5585*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5586*9880d681SAndroid Build Coastguard Worker// Floating-point absolute
5587*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5588*9880d681SAndroid Build Coastguard Worker
5589*9880d681SAndroid Build Coastguard Worker         fabs v0.16b, v31.16b
5590*9880d681SAndroid Build Coastguard Worker         fabs v2.8h, v4.8h
5591*9880d681SAndroid Build Coastguard Worker         fabs v1.8b, v9.8b
5592*9880d681SAndroid Build Coastguard Worker         fabs v13.4h, v21.4h
5593*9880d681SAndroid Build Coastguard Worker
5594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5595*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fabs v0.16b, v31.16b
5596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
5598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fabs v2.8h, v4.8h
5599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fabs v1.8b, v9.8b
5602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
5604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fabs v13.4h, v21.4h
5605*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
5606*9880d681SAndroid Build Coastguard Worker
5607*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5608*9880d681SAndroid Build Coastguard Worker// Floating-point negate
5609*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5610*9880d681SAndroid Build Coastguard Worker
5611*9880d681SAndroid Build Coastguard Worker         fneg v0.16b, v31.16b
5612*9880d681SAndroid Build Coastguard Worker         fneg v2.8h, v4.8h
5613*9880d681SAndroid Build Coastguard Worker         fneg v1.8b, v9.8b
5614*9880d681SAndroid Build Coastguard Worker         fneg v13.4h, v21.4h
5615*9880d681SAndroid Build Coastguard Worker
5616*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fneg v0.16b, v31.16b
5618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
5620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fneg v2.8h, v4.8h
5621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fneg v1.8b, v9.8b
5624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
5626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fneg v13.4h, v21.4h
5627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
5628*9880d681SAndroid Build Coastguard Worker
5629*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5630*9880d681SAndroid Build Coastguard Worker// Integer extract and narrow
5631*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5632*9880d681SAndroid Build Coastguard Worker
5633*9880d681SAndroid Build Coastguard Worker         xtn v0.16b, v31.8h
5634*9880d681SAndroid Build Coastguard Worker         xtn v2.8h, v4.4s
5635*9880d681SAndroid Build Coastguard Worker         xtn v6.4s, v8.2d
5636*9880d681SAndroid Build Coastguard Worker         xtn2 v1.8b, v9.8h
5637*9880d681SAndroid Build Coastguard Worker         xtn2 v13.4h, v21.4s
5638*9880d681SAndroid Build Coastguard Worker         xtn2 v4.2s, v0.2d
5639*9880d681SAndroid Build Coastguard Worker
5640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         xtn v0.16b, v31.8h
5642*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
5643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5644*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         xtn v2.8h, v4.4s
5645*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
5646*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5647*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         xtn v6.4s, v8.2d
5648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
5649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         xtn2 v1.8b, v9.8h
5651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
5652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         xtn2 v13.4h, v21.4s
5654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
5655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         xtn2 v4.2s, v0.2d
5657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:              ^
5658*9880d681SAndroid Build Coastguard Worker
5659*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5660*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and unsigned narrow
5661*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5662*9880d681SAndroid Build Coastguard Worker
5663*9880d681SAndroid Build Coastguard Worker         sqxtun v0.16b, v31.8h
5664*9880d681SAndroid Build Coastguard Worker         sqxtun v2.8h, v4.4s
5665*9880d681SAndroid Build Coastguard Worker         sqxtun v6.4s, v8.2d
5666*9880d681SAndroid Build Coastguard Worker         sqxtun2 v1.8b, v9.8h
5667*9880d681SAndroid Build Coastguard Worker         sqxtun2 v13.4h, v21.4s
5668*9880d681SAndroid Build Coastguard Worker         sqxtun2 v4.2s, v0.2d
5669*9880d681SAndroid Build Coastguard Worker
5670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5671*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtun v0.16b, v31.8h
5672*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5673*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5674*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtun v2.8h, v4.4s
5675*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5676*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5677*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtun v6.4s, v8.2d
5678*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtun2 v1.8b, v9.8h
5681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtun2 v13.4h, v21.4s
5684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtun2 v4.2s, v0.2d
5687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5688*9880d681SAndroid Build Coastguard Worker
5689*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5690*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and narrow
5691*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5692*9880d681SAndroid Build Coastguard Worker
5693*9880d681SAndroid Build Coastguard Worker         sqxtn v0.16b, v31.8h
5694*9880d681SAndroid Build Coastguard Worker         sqxtn v2.8h, v4.4s
5695*9880d681SAndroid Build Coastguard Worker         sqxtn v6.4s, v8.2d
5696*9880d681SAndroid Build Coastguard Worker         sqxtn2 v1.8b, v9.8h
5697*9880d681SAndroid Build Coastguard Worker         sqxtn2 v13.4h, v21.4s
5698*9880d681SAndroid Build Coastguard Worker         sqxtn2 v4.2s, v0.2d
5699*9880d681SAndroid Build Coastguard Worker
5700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtn v0.16b, v31.8h
5702*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5704*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtn v2.8h, v4.4s
5705*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5706*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtn v6.4s, v8.2d
5708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5709*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5710*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtn2 v1.8b, v9.8h
5711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtn2 v13.4h, v21.4s
5714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         sqxtn2 v4.2s, v0.2d
5717*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5718*9880d681SAndroid Build Coastguard Worker
5719*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5720*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating extract and narrow
5721*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5722*9880d681SAndroid Build Coastguard Worker
5723*9880d681SAndroid Build Coastguard Worker         uqxtn v0.16b, v31.8h
5724*9880d681SAndroid Build Coastguard Worker         uqxtn v2.8h, v4.4s
5725*9880d681SAndroid Build Coastguard Worker         uqxtn v6.4s, v8.2d
5726*9880d681SAndroid Build Coastguard Worker         uqxtn2 v1.8b, v9.8h
5727*9880d681SAndroid Build Coastguard Worker         uqxtn2 v13.4h, v21.4s
5728*9880d681SAndroid Build Coastguard Worker         uqxtn2 v4.2s, v0.2d
5729*9880d681SAndroid Build Coastguard Worker
5730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqxtn v0.16b, v31.8h
5732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqxtn v2.8h, v4.4s
5735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqxtn v6.4s, v8.2d
5738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqxtn2 v1.8b, v9.8h
5741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5742*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5743*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqxtn2 v13.4h, v21.4s
5744*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5745*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5746*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uqxtn2 v4.2s, v0.2d
5747*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5748*9880d681SAndroid Build Coastguard Worker
5749*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5750*9880d681SAndroid Build Coastguard Worker// Integer shift left long
5751*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5752*9880d681SAndroid Build Coastguard Worker
5753*9880d681SAndroid Build Coastguard Worker         shll2 v2.8h, v4.16b, #7
5754*9880d681SAndroid Build Coastguard Worker         shll2 v6.4s, v8.8h, #15
5755*9880d681SAndroid Build Coastguard Worker         shll2 v6.2d, v8.4s, #31
5756*9880d681SAndroid Build Coastguard Worker         shll v2.8h, v4.16b, #8
5757*9880d681SAndroid Build Coastguard Worker         shll v6.4s, v8.8h, #16
5758*9880d681SAndroid Build Coastguard Worker         shll v6.2d, v8.4s, #32
5759*9880d681SAndroid Build Coastguard Worker         shll v2.8h, v4.8b, #8
5760*9880d681SAndroid Build Coastguard Worker         shll v6.4s, v8.4h, #16
5761*9880d681SAndroid Build Coastguard Worker         shll v6.2d, v8.2s, #32
5762*9880d681SAndroid Build Coastguard Worker         shll2 v2.8h, v4.8b, #5
5763*9880d681SAndroid Build Coastguard Worker         shll2 v6.4s, v8.4h, #14
5764*9880d681SAndroid Build Coastguard Worker         shll2 v6.2d, v8.2s, #1
5765*9880d681SAndroid Build Coastguard Worker
5766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll2 v2.8h, v4.16b, #7
5768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
5769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5770*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll2 v6.4s, v8.8h, #15
5771*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
5772*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5773*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll2 v6.2d, v8.4s, #31
5774*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
5775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5776*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll v2.8h, v4.16b, #8
5777*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
5778*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll v6.4s, v8.8h, #16
5780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
5781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll v6.2d, v8.4s, #32
5783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
5784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll2 v2.8h, v4.8b, #5
5786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll2 v6.4s, v8.4h, #14
5789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         shll2 v6.2d, v8.2s, #1
5792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
5793*9880d681SAndroid Build Coastguard Worker
5794*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5795*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize
5796*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5797*9880d681SAndroid Build Coastguard Worker
5798*9880d681SAndroid Build Coastguard Worker         fcvtn v2.8h, v4.4s
5799*9880d681SAndroid Build Coastguard Worker         fcvtn v6.4s, v8.2d
5800*9880d681SAndroid Build Coastguard Worker         fcvtn2 v13.4h, v21.4s
5801*9880d681SAndroid Build Coastguard Worker         fcvtn2 v4.2s, v0.2d
5802*9880d681SAndroid Build Coastguard Worker
5803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtn v2.8h, v4.4s
5805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5806*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5807*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtn v6.4s, v8.2d
5808*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:               ^
5809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtn2 v13.4h, v21.4s
5811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtn2 v4.2s, v0.2d
5814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5815*9880d681SAndroid Build Coastguard Worker
5816*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5817*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize with inexact
5818*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5819*9880d681SAndroid Build Coastguard Worker
5820*9880d681SAndroid Build Coastguard Worker         fcvtxn v6.4s, v8.2d
5821*9880d681SAndroid Build Coastguard Worker         fcvtxn2 v4.2s, v0.2d
5822*9880d681SAndroid Build Coastguard Worker
5823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtxn v6.4s, v8.2d
5825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
5826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtxn2 v4.2s, v0.2d
5828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
5829*9880d681SAndroid Build Coastguard Worker
5830*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5831*9880d681SAndroid Build Coastguard Worker// Floating-point convert upsize
5832*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5833*9880d681SAndroid Build Coastguard Worker
5834*9880d681SAndroid Build Coastguard Worker         fcvtl2 v9.4s, v1.4h
5835*9880d681SAndroid Build Coastguard Worker         fcvtl2 v0.2d, v1.2s
5836*9880d681SAndroid Build Coastguard Worker         fcvtl v12.4s, v4.8h
5837*9880d681SAndroid Build Coastguard Worker         fcvtl v17.2d, v28.4s
5838*9880d681SAndroid Build Coastguard Worker
5839*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5840*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtl2 v9.4s, v1.4h
5841*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtl2 v0.2d, v1.2s
5844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtl v12.4s, v4.8h
5847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtl v17.2d, v28.4s
5850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
5851*9880d681SAndroid Build Coastguard Worker
5852*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5853*9880d681SAndroid Build Coastguard Worker// Floating-point round to integral
5854*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
5855*9880d681SAndroid Build Coastguard Worker
5856*9880d681SAndroid Build Coastguard Worker         frintn v0.16b, v31.16b
5857*9880d681SAndroid Build Coastguard Worker         frintn v2.8h, v4.8h
5858*9880d681SAndroid Build Coastguard Worker         frintn v1.8b, v9.8b
5859*9880d681SAndroid Build Coastguard Worker         frintn v13.4h, v21.4h
5860*9880d681SAndroid Build Coastguard Worker
5861*9880d681SAndroid Build Coastguard Worker         frinta v0.16b, v31.16b
5862*9880d681SAndroid Build Coastguard Worker         frinta v2.8h, v4.8h
5863*9880d681SAndroid Build Coastguard Worker         frinta v1.8b, v9.8b
5864*9880d681SAndroid Build Coastguard Worker         frinta v13.4h, v21.4h
5865*9880d681SAndroid Build Coastguard Worker
5866*9880d681SAndroid Build Coastguard Worker         frintp v0.16b, v31.16b
5867*9880d681SAndroid Build Coastguard Worker         frintp v2.8h, v4.8h
5868*9880d681SAndroid Build Coastguard Worker         frintp v1.8b, v9.8b
5869*9880d681SAndroid Build Coastguard Worker         frintp v13.4h, v21.4h
5870*9880d681SAndroid Build Coastguard Worker
5871*9880d681SAndroid Build Coastguard Worker         frintm v0.16b, v31.16b
5872*9880d681SAndroid Build Coastguard Worker         frintm v2.8h, v4.8h
5873*9880d681SAndroid Build Coastguard Worker         frintm v1.8b, v9.8b
5874*9880d681SAndroid Build Coastguard Worker         frintm v13.4h, v21.4h
5875*9880d681SAndroid Build Coastguard Worker
5876*9880d681SAndroid Build Coastguard Worker         frintx v0.16b, v31.16b
5877*9880d681SAndroid Build Coastguard Worker         frintx v2.8h, v4.8h
5878*9880d681SAndroid Build Coastguard Worker         frintx v1.8b, v9.8b
5879*9880d681SAndroid Build Coastguard Worker         frintx v13.4h, v21.4h
5880*9880d681SAndroid Build Coastguard Worker
5881*9880d681SAndroid Build Coastguard Worker         frintz v0.16b, v31.16b
5882*9880d681SAndroid Build Coastguard Worker         frintz v2.8h, v4.8h
5883*9880d681SAndroid Build Coastguard Worker         frintz v1.8b, v9.8b
5884*9880d681SAndroid Build Coastguard Worker         frintz v13.4h, v21.4h
5885*9880d681SAndroid Build Coastguard Worker
5886*9880d681SAndroid Build Coastguard Worker         frinti v0.16b, v31.16b
5887*9880d681SAndroid Build Coastguard Worker         frinti v2.8h, v4.8h
5888*9880d681SAndroid Build Coastguard Worker         frinti v1.8b, v9.8b
5889*9880d681SAndroid Build Coastguard Worker         frinti v13.4h, v21.4h
5890*9880d681SAndroid Build Coastguard Worker
5891*9880d681SAndroid Build Coastguard Worker         fcvtns v0.16b, v31.16b
5892*9880d681SAndroid Build Coastguard Worker         fcvtns v2.8h, v4.8h
5893*9880d681SAndroid Build Coastguard Worker         fcvtns v1.8b, v9.8b
5894*9880d681SAndroid Build Coastguard Worker         fcvtns v13.4h, v21.4h
5895*9880d681SAndroid Build Coastguard Worker
5896*9880d681SAndroid Build Coastguard Worker         fcvtnu v0.16b, v31.16b
5897*9880d681SAndroid Build Coastguard Worker         fcvtnu v2.8h, v4.8h
5898*9880d681SAndroid Build Coastguard Worker         fcvtnu v1.8b, v9.8b
5899*9880d681SAndroid Build Coastguard Worker         fcvtnu v13.4h, v21.4h
5900*9880d681SAndroid Build Coastguard Worker
5901*9880d681SAndroid Build Coastguard Worker         fcvtps v0.16b, v31.16b
5902*9880d681SAndroid Build Coastguard Worker         fcvtps v2.8h, v4.8h
5903*9880d681SAndroid Build Coastguard Worker         fcvtps v1.8b, v9.8b
5904*9880d681SAndroid Build Coastguard Worker         fcvtps v13.4h, v21.4h
5905*9880d681SAndroid Build Coastguard Worker
5906*9880d681SAndroid Build Coastguard Worker         fcvtpu v0.16b, v31.16b
5907*9880d681SAndroid Build Coastguard Worker         fcvtpu v2.8h, v4.8h
5908*9880d681SAndroid Build Coastguard Worker         fcvtpu v1.8b, v9.8b
5909*9880d681SAndroid Build Coastguard Worker         fcvtpu v13.4h, v21.4h
5910*9880d681SAndroid Build Coastguard Worker
5911*9880d681SAndroid Build Coastguard Worker         fcvtms v0.16b, v31.16b
5912*9880d681SAndroid Build Coastguard Worker         fcvtms v2.8h, v4.8h
5913*9880d681SAndroid Build Coastguard Worker         fcvtms v1.8b, v9.8b
5914*9880d681SAndroid Build Coastguard Worker         fcvtms v13.4h, v21.4h
5915*9880d681SAndroid Build Coastguard Worker
5916*9880d681SAndroid Build Coastguard Worker         fcvtmu v0.16b, v31.16b
5917*9880d681SAndroid Build Coastguard Worker         fcvtmu v2.8h, v4.8h
5918*9880d681SAndroid Build Coastguard Worker         fcvtmu v1.8b, v9.8b
5919*9880d681SAndroid Build Coastguard Worker         fcvtmu v13.4h, v21.4h
5920*9880d681SAndroid Build Coastguard Worker
5921*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.16b, v31.16b
5922*9880d681SAndroid Build Coastguard Worker         fcvtzs v2.8h, v4.8h
5923*9880d681SAndroid Build Coastguard Worker         fcvtzs v1.8b, v9.8b
5924*9880d681SAndroid Build Coastguard Worker         fcvtzs v13.4h, v21.4h
5925*9880d681SAndroid Build Coastguard Worker
5926*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.16b, v31.16b
5927*9880d681SAndroid Build Coastguard Worker         fcvtzu v2.8h, v4.8h
5928*9880d681SAndroid Build Coastguard Worker         fcvtzu v1.8b, v9.8b
5929*9880d681SAndroid Build Coastguard Worker         fcvtzu v13.4h, v21.4h
5930*9880d681SAndroid Build Coastguard Worker
5931*9880d681SAndroid Build Coastguard Worker         fcvtas v0.16b, v31.16b
5932*9880d681SAndroid Build Coastguard Worker         fcvtas v2.8h, v4.8h
5933*9880d681SAndroid Build Coastguard Worker         fcvtas v1.8b, v9.8b
5934*9880d681SAndroid Build Coastguard Worker         fcvtas v13.4h, v21.4h
5935*9880d681SAndroid Build Coastguard Worker
5936*9880d681SAndroid Build Coastguard Worker         fcvtau v0.16b, v31.16b
5937*9880d681SAndroid Build Coastguard Worker         fcvtau v2.8h, v4.8h
5938*9880d681SAndroid Build Coastguard Worker         fcvtau v1.8b, v9.8b
5939*9880d681SAndroid Build Coastguard Worker         fcvtau v13.4h, v21.4h
5940*9880d681SAndroid Build Coastguard Worker
5941*9880d681SAndroid Build Coastguard Worker         urecpe v0.16b, v31.16b
5942*9880d681SAndroid Build Coastguard Worker         urecpe v2.8h, v4.8h
5943*9880d681SAndroid Build Coastguard Worker         urecpe v1.8b, v9.8b
5944*9880d681SAndroid Build Coastguard Worker         urecpe v13.4h, v21.4h
5945*9880d681SAndroid Build Coastguard Worker         urecpe v1.2d, v9.2d
5946*9880d681SAndroid Build Coastguard Worker
5947*9880d681SAndroid Build Coastguard Worker         ursqrte v0.16b, v31.16b
5948*9880d681SAndroid Build Coastguard Worker         ursqrte v2.8h, v4.8h
5949*9880d681SAndroid Build Coastguard Worker         ursqrte v1.8b, v9.8b
5950*9880d681SAndroid Build Coastguard Worker         ursqrte v13.4h, v21.4h
5951*9880d681SAndroid Build Coastguard Worker         ursqrte v1.2d, v9.2d
5952*9880d681SAndroid Build Coastguard Worker
5953*9880d681SAndroid Build Coastguard Worker         scvtf v0.16b, v31.16b
5954*9880d681SAndroid Build Coastguard Worker         scvtf v2.8h, v4.8h
5955*9880d681SAndroid Build Coastguard Worker         scvtf v1.8b, v9.8b
5956*9880d681SAndroid Build Coastguard Worker         scvtf v13.4h, v21.4h
5957*9880d681SAndroid Build Coastguard Worker
5958*9880d681SAndroid Build Coastguard Worker         ucvtf v0.16b, v31.16b
5959*9880d681SAndroid Build Coastguard Worker         ucvtf v2.8h, v4.8h
5960*9880d681SAndroid Build Coastguard Worker         ucvtf v1.8b, v9.8b
5961*9880d681SAndroid Build Coastguard Worker         ucvtf v13.4h, v21.4h
5962*9880d681SAndroid Build Coastguard Worker
5963*9880d681SAndroid Build Coastguard Worker         frecpe v0.16b, v31.16b
5964*9880d681SAndroid Build Coastguard Worker         frecpe v2.8h, v4.8h
5965*9880d681SAndroid Build Coastguard Worker         frecpe v1.8b, v9.8b
5966*9880d681SAndroid Build Coastguard Worker         frecpe v13.4h, v21.4h
5967*9880d681SAndroid Build Coastguard Worker
5968*9880d681SAndroid Build Coastguard Worker         frsqrte v0.16b, v31.16b
5969*9880d681SAndroid Build Coastguard Worker         frsqrte v2.8h, v4.8h
5970*9880d681SAndroid Build Coastguard Worker         frsqrte v1.8b, v9.8b
5971*9880d681SAndroid Build Coastguard Worker         frsqrte v13.4h, v21.4h
5972*9880d681SAndroid Build Coastguard Worker
5973*9880d681SAndroid Build Coastguard Worker         fsqrt v0.16b, v31.16b
5974*9880d681SAndroid Build Coastguard Worker         fsqrt v2.8h, v4.8h
5975*9880d681SAndroid Build Coastguard Worker         fsqrt v1.8b, v9.8b
5976*9880d681SAndroid Build Coastguard Worker         fsqrt v13.4h, v21.4h
5977*9880d681SAndroid Build Coastguard Worker
5978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintn v0.16b, v31.16b
5980*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5981*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
5982*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintn v2.8h, v4.8h
5983*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5984*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5985*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintn v1.8b, v9.8b
5986*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
5988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintn v13.4h, v21.4h
5989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
5990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinta v0.16b, v31.16b
5992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
5994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinta v2.8h, v4.8h
5995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
5997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinta v1.8b, v9.8b
5998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
5999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinta v13.4h, v21.4h
6001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintp v0.16b, v31.16b
6004*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6005*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6006*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintp v2.8h, v4.8h
6007*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6008*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6009*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintp v1.8b, v9.8b
6010*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintp v13.4h, v21.4h
6013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintm v0.16b, v31.16b
6016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintm v2.8h, v4.8h
6019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintm v1.8b, v9.8b
6022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6024*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintm v13.4h, v21.4h
6025*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6026*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6027*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintx v0.16b, v31.16b
6028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintx v2.8h, v4.8h
6031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintx v1.8b, v9.8b
6034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintx v13.4h, v21.4h
6037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintz v0.16b, v31.16b
6040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintz v2.8h, v4.8h
6043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintz v1.8b, v9.8b
6046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frintz v13.4h, v21.4h
6049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinti v0.16b, v31.16b
6052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinti v2.8h, v4.8h
6055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6056*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6057*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinti v1.8b, v9.8b
6058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frinti v13.4h, v21.4h
6061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtns v0.16b, v31.16b
6064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtns v2.8h, v4.8h
6067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtns v1.8b, v9.8b
6070*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6071*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6072*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtns v13.4h, v21.4h
6073*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6074*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtnu v0.16b, v31.16b
6076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtnu v2.8h, v4.8h
6079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtnu v1.8b, v9.8b
6082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtnu v13.4h, v21.4h
6085*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6086*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtps v0.16b, v31.16b
6088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6090*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtps v2.8h, v4.8h
6091*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6093*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtps v1.8b, v9.8b
6094*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6095*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtps v13.4h, v21.4h
6097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtpu v0.16b, v31.16b
6100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtpu v2.8h, v4.8h
6103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtpu v1.8b, v9.8b
6106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtpu v13.4h, v21.4h
6109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtms v0.16b, v31.16b
6112*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6113*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6114*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtms v2.8h, v4.8h
6115*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6116*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtms v1.8b, v9.8b
6118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtms v13.4h, v21.4h
6121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtmu v0.16b, v31.16b
6124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtmu v2.8h, v4.8h
6127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtmu v1.8b, v9.8b
6130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtmu v13.4h, v21.4h
6133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzs v0.16b, v31.16b
6136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzs v2.8h, v4.8h
6139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6141*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzs v1.8b, v9.8b
6142*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6143*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6144*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzs v13.4h, v21.4h
6145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzu v0.16b, v31.16b
6148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzu v2.8h, v4.8h
6151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzu v1.8b, v9.8b
6154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtzu v13.4h, v21.4h
6157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtas v0.16b, v31.16b
6160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtas v2.8h, v4.8h
6163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtas v1.8b, v9.8b
6166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtas v13.4h, v21.4h
6169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtau v0.16b, v31.16b
6172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtau v2.8h, v4.8h
6175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtau v1.8b, v9.8b
6178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fcvtau v13.4h, v21.4h
6181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urecpe v0.16b, v31.16b
6184*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6185*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6186*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urecpe v2.8h, v4.8h
6187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6188*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urecpe v1.8b, v9.8b
6190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urecpe v13.4h, v21.4h
6193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         urecpe v1.2d, v9.2d
6196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursqrte v0.16b, v31.16b
6199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursqrte v2.8h, v4.8h
6202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursqrte v1.8b, v9.8b
6205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursqrte v13.4h, v21.4h
6208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ursqrte v1.2d, v9.2d
6211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         scvtf v0.16b, v31.16b
6214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         scvtf v2.8h, v4.8h
6217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         scvtf v1.8b, v9.8b
6220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         scvtf v13.4h, v21.4h
6223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ucvtf v0.16b, v31.16b
6226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ucvtf v2.8h, v4.8h
6229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ucvtf v1.8b, v9.8b
6232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ucvtf v13.4h, v21.4h
6235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frecpe v0.16b, v31.16b
6238*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6239*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frecpe v2.8h, v4.8h
6241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frecpe v1.8b, v9.8b
6244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6246*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frecpe v13.4h, v21.4h
6247*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frsqrte v0.16b, v31.16b
6250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frsqrte v2.8h, v4.8h
6253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frsqrte v1.8b, v9.8b
6256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         frsqrte v13.4h, v21.4h
6259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fsqrt v0.16b, v31.16b
6262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fsqrt v2.8h, v4.8h
6265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fsqrt v1.8b, v9.8b
6268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16
6270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         fsqrt v13.4h, v21.4h
6271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6272*9880d681SAndroid Build Coastguard Worker
6273*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6274*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Fixed-point (Immediate)
6275*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6276*9880d681SAndroid Build Coastguard Worker
6277*9880d681SAndroid Build Coastguard Worker    fcvtzs s21, s12, #0
6278*9880d681SAndroid Build Coastguard Worker    fcvtzs d21, d12, #65
6279*9880d681SAndroid Build Coastguard Worker    fcvtzs s21, d12, #1
6280*9880d681SAndroid Build Coastguard Worker
6281*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
6282*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzs s21, s12, #0
6283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
6284*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
6285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzs d21, d12, #65
6286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
6287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzs s21, d12, #1
6289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6290*9880d681SAndroid Build Coastguard Worker
6291*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6292*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Fixed-point (Immediate)
6293*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6294*9880d681SAndroid Build Coastguard Worker
6295*9880d681SAndroid Build Coastguard Worker    fcvtzu s21, s12, #33
6296*9880d681SAndroid Build Coastguard Worker    fcvtzu d21, d12, #0
6297*9880d681SAndroid Build Coastguard Worker    fcvtzu s21, d12, #1
6298*9880d681SAndroid Build Coastguard Worker
6299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
6300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzu s21, s12, #33
6301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
6302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
6303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzu d21, d12, #0
6304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                         ^
6305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzu s21, d12, #1
6307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                    ^
6308*9880d681SAndroid Build Coastguard Worker
6309*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6310*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Saturating Extract Narrow
6311*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6312*9880d681SAndroid Build Coastguard Worker
6313*9880d681SAndroid Build Coastguard Worker        aese v0.8h, v1.8h
6314*9880d681SAndroid Build Coastguard Worker        aese v0.4s, v1.4s
6315*9880d681SAndroid Build Coastguard Worker        aese v0.2d, v1.2d
6316*9880d681SAndroid Build Coastguard Worker        aesd v0.8h, v1.8h
6317*9880d681SAndroid Build Coastguard Worker        aesmc v0.8h, v1.8h
6318*9880d681SAndroid Build Coastguard Worker        aesimc v0.8h, v1.8h
6319*9880d681SAndroid Build Coastguard Worker
6320*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6321*9880d681SAndroid Build Coastguard Worker// CHECK:         aese v0.8h, v1.8h
6322*9880d681SAndroid Build Coastguard Worker// CHECK:                 ^
6323*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6324*9880d681SAndroid Build Coastguard Worker// CHECK:         aese v0.4s, v1.4s
6325*9880d681SAndroid Build Coastguard Worker// CHECK:                 ^
6326*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6327*9880d681SAndroid Build Coastguard Worker// CHECK:         aese v0.2d, v1.2d
6328*9880d681SAndroid Build Coastguard Worker// CHECK:                 ^
6329*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6330*9880d681SAndroid Build Coastguard Worker// CHECK:         aesd v0.8h, v1.8h
6331*9880d681SAndroid Build Coastguard Worker// CHECK:                 ^
6332*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6333*9880d681SAndroid Build Coastguard Worker// CHECK:         aesmc v0.8h, v1.8h
6334*9880d681SAndroid Build Coastguard Worker// CHECK:                  ^
6335*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6336*9880d681SAndroid Build Coastguard Worker// CHECK:         aesimc v0.8h, v1.8h
6337*9880d681SAndroid Build Coastguard Worker// CHECK:                   ^
6338*9880d681SAndroid Build Coastguard Worker
6339*9880d681SAndroid Build Coastguard Worker        sha1h b0, b1
6340*9880d681SAndroid Build Coastguard Worker        sha1h h0, h1
6341*9880d681SAndroid Build Coastguard Worker        sha1h d0, d1
6342*9880d681SAndroid Build Coastguard Worker        sha1h q0, q1
6343*9880d681SAndroid Build Coastguard Worker        sha1su1 v0.16b, v1.16b
6344*9880d681SAndroid Build Coastguard Worker        sha1su1 v0.8h, v1.8h
6345*9880d681SAndroid Build Coastguard Worker        sha1su1 v0.2d, v1.2d
6346*9880d681SAndroid Build Coastguard Worker        sha256su0 v0.16b, v1.16b
6347*9880d681SAndroid Build Coastguard Worker
6348*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6349*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1h b0, b1
6350*9880d681SAndroid Build Coastguard Worker// CHECK:               ^
6351*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6352*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1h h0, h1
6353*9880d681SAndroid Build Coastguard Worker// CHECK:               ^
6354*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6355*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1h d0, d1
6356*9880d681SAndroid Build Coastguard Worker// CHECK:               ^
6357*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6358*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1h q0, q1
6359*9880d681SAndroid Build Coastguard Worker// CHECK:               ^
6360*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6361*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1su1 v0.16b, v1.16b
6362*9880d681SAndroid Build Coastguard Worker// CHECK:                    ^
6363*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6364*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1su1 v0.8h, v1.8h
6365*9880d681SAndroid Build Coastguard Worker// CHECK:                    ^
6366*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6367*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1su1 v0.2d, v1.2d
6368*9880d681SAndroid Build Coastguard Worker// CHECK:                    ^
6369*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6370*9880d681SAndroid Build Coastguard Worker// CHECK:         sha256su0 v0.16b, v1.16b
6371*9880d681SAndroid Build Coastguard Worker// CHECK:                      ^
6372*9880d681SAndroid Build Coastguard Worker
6373*9880d681SAndroid Build Coastguard Worker        sha1c q0, q1, v2.4s
6374*9880d681SAndroid Build Coastguard Worker        sha1p q0, q1, v2.4s
6375*9880d681SAndroid Build Coastguard Worker        sha1m q0, q1, v2.4s
6376*9880d681SAndroid Build Coastguard Worker        sha1su0 v0.16b, v1.16b, v2.16b
6377*9880d681SAndroid Build Coastguard Worker        sha1su0 v0.8h, v1.8h, v2.8h
6378*9880d681SAndroid Build Coastguard Worker        sha1su0 v0.2d, v1.2d, v2.2d
6379*9880d681SAndroid Build Coastguard Worker        sha256h q0, q1, q2
6380*9880d681SAndroid Build Coastguard Worker        sha256h v0.4s, v1.4s, v2.4s
6381*9880d681SAndroid Build Coastguard Worker        sha256h2 q0, q1, q2
6382*9880d681SAndroid Build Coastguard Worker        sha256su1 v0.16b, v1.16b, v2.16b
6383*9880d681SAndroid Build Coastguard Worker
6384*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6385*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1c q0, q1, v2.4s
6386*9880d681SAndroid Build Coastguard Worker// CHECK:                   ^
6387*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6388*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1p q0, q1, v2.4s
6389*9880d681SAndroid Build Coastguard Worker// CHECK:                   ^
6390*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6391*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1m q0, q1, v2.4s
6392*9880d681SAndroid Build Coastguard Worker// CHECK:                   ^
6393*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6394*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1su0 v0.16b, v1.16b, v2.16b
6395*9880d681SAndroid Build Coastguard Worker// CHECK:                    ^
6396*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6397*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1su0 v0.8h, v1.8h, v2.8h
6398*9880d681SAndroid Build Coastguard Worker// CHECK:                    ^
6399*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6400*9880d681SAndroid Build Coastguard Worker// CHECK:         sha1su0 v0.2d, v1.2d, v2.2d
6401*9880d681SAndroid Build Coastguard Worker// CHECK:                    ^
6402*9880d681SAndroid Build Coastguard Worker// CHECK:  error: too few operands for instruction
6403*9880d681SAndroid Build Coastguard Worker// CHECK:         sha256h q0, q1, q2
6404*9880d681SAndroid Build Coastguard Worker// CHECK:         ^
6405*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6406*9880d681SAndroid Build Coastguard Worker// CHECK:         sha256h v0.4s, v1.4s, v2.4s
6407*9880d681SAndroid Build Coastguard Worker// CHECK:                    ^
6408*9880d681SAndroid Build Coastguard Worker// CHECK:  error: too few operands for instruction
6409*9880d681SAndroid Build Coastguard Worker// CHECK:         sha256h2 q0, q1, q2
6410*9880d681SAndroid Build Coastguard Worker// CHECK:         ^
6411*9880d681SAndroid Build Coastguard Worker// CHECK:  error: invalid operand for instruction
6412*9880d681SAndroid Build Coastguard Worker// CHECK:         sha256su1 v0.16b, v1.16b, v2.16b
6413*9880d681SAndroid Build Coastguard Worker// CHECK:                      ^
6414*9880d681SAndroid Build Coastguard Worker
6415*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6416*9880d681SAndroid Build Coastguard Worker// Bitwise extract
6417*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6418*9880d681SAndroid Build Coastguard Worker
6419*9880d681SAndroid Build Coastguard Worker        ext v0.8b, v1.8b, v2.4h, #0x3
6420*9880d681SAndroid Build Coastguard Worker        ext v0.4h, v1.4h, v2.4h, #0x3
6421*9880d681SAndroid Build Coastguard Worker        ext v0.2s, v1.2s, v2.2s, #0x1
6422*9880d681SAndroid Build Coastguard Worker        ext v0.1d, v1.1d, v2.1d, #0x0
6423*9880d681SAndroid Build Coastguard Worker
6424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.8b, v1.8b, v2.4h, #0x3
6426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
6427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.4h, v1.4h, v2.4h, #0x3
6429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
6430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.2s, v1.2s, v2.2s, #0x1
6432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
6433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.1d, v1.1d, v2.1d, #0x0
6435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
6436*9880d681SAndroid Build Coastguard Worker
6437*9880d681SAndroid Build Coastguard Worker        ext v0.16b, v1.16b, v2.8h, #0x3
6438*9880d681SAndroid Build Coastguard Worker        ext v0.8h, v1.8h, v2.8h, #0x3
6439*9880d681SAndroid Build Coastguard Worker        ext v0.4s, v1.4s, v2.4s, #0x1
6440*9880d681SAndroid Build Coastguard Worker        ext v0.2d, v1.2d, v2.2d, #0x0
6441*9880d681SAndroid Build Coastguard Worker
6442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.16b, v1.16b, v2.8h, #0x3
6444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
6445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.8h, v1.8h, v2.8h, #0x3
6447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
6448*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6449*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.4s, v1.4s, v2.4s, #0x1
6450*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
6451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         ext v0.2d, v1.2d, v2.2d, #0x0
6453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                ^
6454*9880d681SAndroid Build Coastguard Worker
6455*9880d681SAndroid Build Coastguard Worker
6456*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6457*9880d681SAndroid Build Coastguard Worker// Permutation with 3 vectors
6458*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6459*9880d681SAndroid Build Coastguard Worker
6460*9880d681SAndroid Build Coastguard Worker        uzp1 v0.16b, v1.8b, v2.8b
6461*9880d681SAndroid Build Coastguard Worker        uzp1 v0.8b, v1.4b, v2.4b
6462*9880d681SAndroid Build Coastguard Worker        uzp1 v0.8h, v1.4h, v2.4h
6463*9880d681SAndroid Build Coastguard Worker        uzp1 v0.4h, v1.2h, v2.2h
6464*9880d681SAndroid Build Coastguard Worker        uzp1 v0.4s, v1.2s, v2.2s
6465*9880d681SAndroid Build Coastguard Worker        uzp1 v0.2s, v1.1s, v2.1s
6466*9880d681SAndroid Build Coastguard Worker        uzp1 v0.2d, v1.1d, v2.1d
6467*9880d681SAndroid Build Coastguard Worker        uzp1 v0.1d, v1.1d, v2.1d
6468*9880d681SAndroid Build Coastguard Worker
6469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.16b, v1.8b, v2.8b
6471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.8b, v1.4b, v2.4b
6474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.8h, v1.4h, v2.4h
6477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.4h, v1.2h, v2.2h
6480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.4s, v1.2s, v2.2s
6483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.2s, v1.1s, v2.1s
6486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.2d, v1.1d, v2.1d
6489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6490*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6491*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.1d, v1.1d, v2.1d
6492*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6493*9880d681SAndroid Build Coastguard Worker
6494*9880d681SAndroid Build Coastguard Worker        uzp2 v0.16b, v1.8b, v2.8b
6495*9880d681SAndroid Build Coastguard Worker        uzp2 v0.8b, v1.4b, v2.4b
6496*9880d681SAndroid Build Coastguard Worker        uzp2 v0.8h, v1.4h, v2.4h
6497*9880d681SAndroid Build Coastguard Worker        uzp2 v0.4h, v1.2h, v2.2h
6498*9880d681SAndroid Build Coastguard Worker        uzp2 v0.4s, v1.2s, v2.2s
6499*9880d681SAndroid Build Coastguard Worker        uzp2 v0.2s, v1.1s, v2.1s
6500*9880d681SAndroid Build Coastguard Worker        uzp2 v0.2d, v1.1d, v2.1d
6501*9880d681SAndroid Build Coastguard Worker        uzp2 v0.1d, v1.1d, v2.1d
6502*9880d681SAndroid Build Coastguard Worker
6503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.16b, v1.8b, v2.8b
6505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6506*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6507*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.8b, v1.4b, v2.4b
6508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.8h, v1.4h, v2.4h
6511*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6512*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6513*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.4h, v1.2h, v2.2h
6514*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6515*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6516*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.4s, v1.2s, v2.2s
6517*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.2s, v1.1s, v2.1s
6520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.2d, v1.1d, v2.1d
6523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.1d, v1.1d, v2.1d
6526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6527*9880d681SAndroid Build Coastguard Worker
6528*9880d681SAndroid Build Coastguard Worker        zip1 v0.16b, v1.8b, v2.8b
6529*9880d681SAndroid Build Coastguard Worker        zip1 v0.8b, v1.4b, v2.4b
6530*9880d681SAndroid Build Coastguard Worker        zip1 v0.8h, v1.4h, v2.4h
6531*9880d681SAndroid Build Coastguard Worker        zip1 v0.4h, v1.2h, v2.2h
6532*9880d681SAndroid Build Coastguard Worker        zip1 v0.4s, v1.2s, v2.2s
6533*9880d681SAndroid Build Coastguard Worker        zip1 v0.2s, v1.1s, v2.1s
6534*9880d681SAndroid Build Coastguard Worker        zip1 v0.2d, v1.1d, v2.1d
6535*9880d681SAndroid Build Coastguard Worker        zip1 v0.1d, v1.1d, v2.1d
6536*9880d681SAndroid Build Coastguard Worker
6537*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6538*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.16b, v1.8b, v2.8b
6539*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6540*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6541*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.8b, v1.4b, v2.4b
6542*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6543*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6544*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.8h, v1.4h, v2.4h
6545*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.4h, v1.2h, v2.2h
6548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.4s, v1.2s, v2.2s
6551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.2s, v1.1s, v2.1s
6554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.2d, v1.1d, v2.1d
6557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6558*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.1d, v1.1d, v2.1d
6560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6561*9880d681SAndroid Build Coastguard Worker
6562*9880d681SAndroid Build Coastguard Worker        zip2 v0.16b, v1.8b, v2.8b
6563*9880d681SAndroid Build Coastguard Worker        zip2 v0.8b, v1.4b, v2.4b
6564*9880d681SAndroid Build Coastguard Worker        zip2 v0.8h, v1.4h, v2.4h
6565*9880d681SAndroid Build Coastguard Worker        zip2 v0.4h, v1.2h, v2.2h
6566*9880d681SAndroid Build Coastguard Worker        zip2 v0.4s, v1.2s, v2.2s
6567*9880d681SAndroid Build Coastguard Worker        zip2 v0.2s, v1.1s, v2.1s
6568*9880d681SAndroid Build Coastguard Worker        zip2 v0.2d, v1.1d, v2.1d
6569*9880d681SAndroid Build Coastguard Worker        zip2 v0.1d, v1.1d, v2.1d
6570*9880d681SAndroid Build Coastguard Worker
6571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.16b, v1.8b, v2.8b
6573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.8b, v1.4b, v2.4b
6576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6577*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6578*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.8h, v1.4h, v2.4h
6579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.4h, v1.2h, v2.2h
6582*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6583*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6584*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.4s, v1.2s, v2.2s
6585*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6586*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.2s, v1.1s, v2.1s
6588*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6590*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.2d, v1.1d, v2.1d
6591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6592*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6593*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.1d, v1.1d, v2.1d
6594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6595*9880d681SAndroid Build Coastguard Worker
6596*9880d681SAndroid Build Coastguard Worker        trn1 v0.16b, v1.8b, v2.8b
6597*9880d681SAndroid Build Coastguard Worker        trn1 v0.8b, v1.4b, v2.4b
6598*9880d681SAndroid Build Coastguard Worker        trn1 v0.8h, v1.4h, v2.4h
6599*9880d681SAndroid Build Coastguard Worker        trn1 v0.4h, v1.2h, v2.2h
6600*9880d681SAndroid Build Coastguard Worker        trn1 v0.4s, v1.2s, v2.2s
6601*9880d681SAndroid Build Coastguard Worker        trn1 v0.2s, v1.1s, v2.1s
6602*9880d681SAndroid Build Coastguard Worker        trn1 v0.2d, v1.1d, v2.1d
6603*9880d681SAndroid Build Coastguard Worker        trn1 v0.1d, v1.1d, v2.1d
6604*9880d681SAndroid Build Coastguard Worker
6605*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6606*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.16b, v1.8b, v2.8b
6607*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6608*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6609*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.8b, v1.4b, v2.4b
6610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.8h, v1.4h, v2.4h
6613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.4h, v1.2h, v2.2h
6616*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.4s, v1.2s, v2.2s
6619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.2s, v1.1s, v2.1s
6622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.2d, v1.1d, v2.1d
6625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.1d, v1.1d, v2.1d
6628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6629*9880d681SAndroid Build Coastguard Worker
6630*9880d681SAndroid Build Coastguard Worker        trn2 v0.16b, v1.8b, v2.8b
6631*9880d681SAndroid Build Coastguard Worker        trn2 v0.8b, v1.4b, v2.4b
6632*9880d681SAndroid Build Coastguard Worker        trn2 v0.8h, v1.4h, v2.4h
6633*9880d681SAndroid Build Coastguard Worker        trn2 v0.4h, v1.2h, v2.2h
6634*9880d681SAndroid Build Coastguard Worker        trn2 v0.4s, v1.2s, v2.2s
6635*9880d681SAndroid Build Coastguard Worker        trn2 v0.2s, v1.1s, v2.1s
6636*9880d681SAndroid Build Coastguard Worker        trn2 v0.2d, v1.1d, v2.1d
6637*9880d681SAndroid Build Coastguard Worker        trn2 v0.1d, v1.1d, v2.1d
6638*9880d681SAndroid Build Coastguard Worker
6639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.16b, v1.8b, v2.8b
6641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6642*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.8b, v1.4b, v2.4b
6644*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6645*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6646*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.8h, v1.4h, v2.4h
6647*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.4h, v1.2h, v2.2h
6650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.4s, v1.2s, v2.2s
6653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.2s, v1.1s, v2.1s
6656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.2d, v1.1d, v2.1d
6659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6660*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.1d, v1.1d, v2.1d
6662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6663*9880d681SAndroid Build Coastguard Worker
6664*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6665*9880d681SAndroid Build Coastguard Worker// Permutation with 3 vectors
6666*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6667*9880d681SAndroid Build Coastguard Worker
6668*9880d681SAndroid Build Coastguard Worker        uzp1 v0.16b, v1.8b, v2.8b
6669*9880d681SAndroid Build Coastguard Worker        uzp1 v0.8b, v1.4b, v2.4b
6670*9880d681SAndroid Build Coastguard Worker        uzp1 v0.8h, v1.4h, v2.4h
6671*9880d681SAndroid Build Coastguard Worker        uzp1 v0.4h, v1.2h, v2.2h
6672*9880d681SAndroid Build Coastguard Worker        uzp1 v0.4s, v1.2s, v2.2s
6673*9880d681SAndroid Build Coastguard Worker        uzp1 v0.2s, v1.1s, v2.1s
6674*9880d681SAndroid Build Coastguard Worker        uzp1 v0.2d, v1.1d, v2.1d
6675*9880d681SAndroid Build Coastguard Worker        uzp1 v0.1d, v1.1d, v2.1d
6676*9880d681SAndroid Build Coastguard Worker
6677*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6678*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.16b, v1.8b, v2.8b
6679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.8b, v1.4b, v2.4b
6682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.8h, v1.4h, v2.4h
6685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.4h, v1.2h, v2.2h
6688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.4s, v1.2s, v2.2s
6691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6692*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.2s, v1.1s, v2.1s
6694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.2d, v1.1d, v2.1d
6697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp1 v0.1d, v1.1d, v2.1d
6700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6701*9880d681SAndroid Build Coastguard Worker
6702*9880d681SAndroid Build Coastguard Worker        uzp2 v0.16b, v1.8b, v2.8b
6703*9880d681SAndroid Build Coastguard Worker        uzp2 v0.8b, v1.4b, v2.4b
6704*9880d681SAndroid Build Coastguard Worker        uzp2 v0.8h, v1.4h, v2.4h
6705*9880d681SAndroid Build Coastguard Worker        uzp2 v0.4h, v1.2h, v2.2h
6706*9880d681SAndroid Build Coastguard Worker        uzp2 v0.4s, v1.2s, v2.2s
6707*9880d681SAndroid Build Coastguard Worker        uzp2 v0.2s, v1.1s, v2.1s
6708*9880d681SAndroid Build Coastguard Worker        uzp2 v0.2d, v1.1d, v2.1d
6709*9880d681SAndroid Build Coastguard Worker        uzp2 v0.1d, v1.1d, v2.1d
6710*9880d681SAndroid Build Coastguard Worker
6711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.16b, v1.8b, v2.8b
6713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.8b, v1.4b, v2.4b
6716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6717*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6718*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.8h, v1.4h, v2.4h
6719*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6720*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.4h, v1.2h, v2.2h
6722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.4s, v1.2s, v2.2s
6725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.2s, v1.1s, v2.1s
6728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.2d, v1.1d, v2.1d
6731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         uzp2 v0.1d, v1.1d, v2.1d
6734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6735*9880d681SAndroid Build Coastguard Worker
6736*9880d681SAndroid Build Coastguard Worker        zip1 v0.16b, v1.8b, v2.8b
6737*9880d681SAndroid Build Coastguard Worker        zip1 v0.8b, v1.4b, v2.4b
6738*9880d681SAndroid Build Coastguard Worker        zip1 v0.8h, v1.4h, v2.4h
6739*9880d681SAndroid Build Coastguard Worker        zip1 v0.4h, v1.2h, v2.2h
6740*9880d681SAndroid Build Coastguard Worker        zip1 v0.4s, v1.2s, v2.2s
6741*9880d681SAndroid Build Coastguard Worker        zip1 v0.2s, v1.1s, v2.1s
6742*9880d681SAndroid Build Coastguard Worker        zip1 v0.2d, v1.1d, v2.1d
6743*9880d681SAndroid Build Coastguard Worker        zip1 v0.1d, v1.1d, v2.1d
6744*9880d681SAndroid Build Coastguard Worker
6745*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6746*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.16b, v1.8b, v2.8b
6747*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6748*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6749*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.8b, v1.4b, v2.4b
6750*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.8h, v1.4h, v2.4h
6753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.4h, v1.2h, v2.2h
6756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.4s, v1.2s, v2.2s
6759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.2s, v1.1s, v2.1s
6762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.2d, v1.1d, v2.1d
6765*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip1 v0.1d, v1.1d, v2.1d
6768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6769*9880d681SAndroid Build Coastguard Worker
6770*9880d681SAndroid Build Coastguard Worker        zip2 v0.16b, v1.8b, v2.8b
6771*9880d681SAndroid Build Coastguard Worker        zip2 v0.8b, v1.4b, v2.4b
6772*9880d681SAndroid Build Coastguard Worker        zip2 v0.8h, v1.4h, v2.4h
6773*9880d681SAndroid Build Coastguard Worker        zip2 v0.4h, v1.2h, v2.2h
6774*9880d681SAndroid Build Coastguard Worker        zip2 v0.4s, v1.2s, v2.2s
6775*9880d681SAndroid Build Coastguard Worker        zip2 v0.2s, v1.1s, v2.1s
6776*9880d681SAndroid Build Coastguard Worker        zip2 v0.2d, v1.1d, v2.1d
6777*9880d681SAndroid Build Coastguard Worker        zip2 v0.1d, v1.1d, v2.1d
6778*9880d681SAndroid Build Coastguard Worker
6779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.16b, v1.8b, v2.8b
6781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.8b, v1.4b, v2.4b
6784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.8h, v1.4h, v2.4h
6787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.4h, v1.2h, v2.2h
6790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.4s, v1.2s, v2.2s
6793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6794*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.2s, v1.1s, v2.1s
6796*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6797*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6798*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.2d, v1.1d, v2.1d
6799*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6800*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         zip2 v0.1d, v1.1d, v2.1d
6802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6803*9880d681SAndroid Build Coastguard Worker
6804*9880d681SAndroid Build Coastguard Worker        trn1 v0.16b, v1.8b, v2.8b
6805*9880d681SAndroid Build Coastguard Worker        trn1 v0.8b, v1.4b, v2.4b
6806*9880d681SAndroid Build Coastguard Worker        trn1 v0.8h, v1.4h, v2.4h
6807*9880d681SAndroid Build Coastguard Worker        trn1 v0.4h, v1.2h, v2.2h
6808*9880d681SAndroid Build Coastguard Worker        trn1 v0.4s, v1.2s, v2.2s
6809*9880d681SAndroid Build Coastguard Worker        trn1 v0.2s, v1.1s, v2.1s
6810*9880d681SAndroid Build Coastguard Worker        trn1 v0.2d, v1.1d, v2.1d
6811*9880d681SAndroid Build Coastguard Worker        trn1 v0.1d, v1.1d, v2.1d
6812*9880d681SAndroid Build Coastguard Worker
6813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.16b, v1.8b, v2.8b
6815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.8b, v1.4b, v2.4b
6818*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6819*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6820*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.8h, v1.4h, v2.4h
6821*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6822*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.4h, v1.2h, v2.2h
6824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.4s, v1.2s, v2.2s
6827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.2s, v1.1s, v2.1s
6830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6832*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.2d, v1.1d, v2.1d
6833*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6834*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6835*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn1 v0.1d, v1.1d, v2.1d
6836*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6837*9880d681SAndroid Build Coastguard Worker
6838*9880d681SAndroid Build Coastguard Worker        trn2 v0.16b, v1.8b, v2.8b
6839*9880d681SAndroid Build Coastguard Worker        trn2 v0.8b, v1.4b, v2.4b
6840*9880d681SAndroid Build Coastguard Worker        trn2 v0.8h, v1.4h, v2.4h
6841*9880d681SAndroid Build Coastguard Worker        trn2 v0.4h, v1.2h, v2.2h
6842*9880d681SAndroid Build Coastguard Worker        trn2 v0.4s, v1.2s, v2.2s
6843*9880d681SAndroid Build Coastguard Worker        trn2 v0.2s, v1.1s, v2.1s
6844*9880d681SAndroid Build Coastguard Worker        trn2 v0.2d, v1.1d, v2.1d
6845*9880d681SAndroid Build Coastguard Worker        trn2 v0.1d, v1.1d, v2.1d
6846*9880d681SAndroid Build Coastguard Worker
6847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.16b, v1.8b, v2.8b
6849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.8b, v1.4b, v2.4b
6852*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6853*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.8h, v1.4h, v2.4h
6855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6856*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.4h, v1.2h, v2.2h
6858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.4s, v1.2s, v2.2s
6861*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6862*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6863*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.2s, v1.1s, v2.1s
6864*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6865*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6866*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.2d, v1.1d, v2.1d
6867*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
6868*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:  error: invalid operand for instruction
6869*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:         trn2 v0.1d, v1.1d, v2.1d
6870*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                 ^
6871*9880d681SAndroid Build Coastguard Worker
6872*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6873*9880d681SAndroid Build Coastguard Worker// Floating Point  multiply (scalar, by element)
6874*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6875*9880d681SAndroid Build Coastguard Worker      // mismatched and invalid vector types
6876*9880d681SAndroid Build Coastguard Worker      fmul    s0, s1, v1.h[0]
6877*9880d681SAndroid Build Coastguard Worker      fmul    h0, h1, v1.s[0]
6878*9880d681SAndroid Build Coastguard Worker      // invalid lane
6879*9880d681SAndroid Build Coastguard Worker      fmul    s2, s29, v10.s[4]
6880*9880d681SAndroid Build Coastguard Worker
6881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmul    s0, s1, v1.h[0]
6883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
6884*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6885*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmul    h0, h1, v1.s[0]
6886*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6887*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
6888*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmul    s2, s29, v10.s[4]
6889*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
6890*9880d681SAndroid Build Coastguard Worker
6891*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6892*9880d681SAndroid Build Coastguard Worker// Floating Point  multiply extended (scalar, by element)
6893*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6894*9880d681SAndroid Build Coastguard Worker      // mismatched and invalid vector types
6895*9880d681SAndroid Build Coastguard Worker      fmulx    d0, d1, v1.b[0]
6896*9880d681SAndroid Build Coastguard Worker      fmulx    h0, h1, v1.d[0]
6897*9880d681SAndroid Build Coastguard Worker      // invalid lane
6898*9880d681SAndroid Build Coastguard Worker      fmulx    d2, d29, v10.d[3]
6899*9880d681SAndroid Build Coastguard Worker
6900*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6901*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmulx    d0, d1, v1.b[0]
6902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
6903*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmulx    h0, h1, v1.d[0]
6905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
6906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
6907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmulx    d2, d29, v10.d[3]
6908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
6909*9880d681SAndroid Build Coastguard Worker
6910*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6911*9880d681SAndroid Build Coastguard Worker// Floating Point fused multiply-add (scalar, by element)
6912*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6913*9880d681SAndroid Build Coastguard Worker      // mismatched and invalid vector types
6914*9880d681SAndroid Build Coastguard Worker      fmla    b0, b1, v1.b[0]
6915*9880d681SAndroid Build Coastguard Worker      fmla    d30, s11, v1.d[1]
6916*9880d681SAndroid Build Coastguard Worker      // invalid lane
6917*9880d681SAndroid Build Coastguard Worker      fmla    s16, s22, v16.s[5]
6918*9880d681SAndroid Build Coastguard Worker
6919*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6920*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmla    b0, b1, v1.b[0]
6921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmla    d30, s11, v1.d[1]
6924*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
6925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
6926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmla    s16, s22, v16.s[5]
6927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
6928*9880d681SAndroid Build Coastguard Worker
6929*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6930*9880d681SAndroid Build Coastguard Worker// Floating Point fused multiply-subtract (scalar, by element)
6931*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6932*9880d681SAndroid Build Coastguard Worker    // mismatched and invalid vector types
6933*9880d681SAndroid Build Coastguard Worker    fmls    s29, h10, v28.s[1]
6934*9880d681SAndroid Build Coastguard Worker    fmls    h7, h17, v26.s[2]
6935*9880d681SAndroid Build Coastguard Worker    // invalid lane
6936*9880d681SAndroid Build Coastguard Worker    fmls    d16, d22, v16.d[-1]
6937*9880d681SAndroid Build Coastguard Worker
6938*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6939*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmls    s29, h10, v28.s[1]
6940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
6941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmls    h7, h17, v26.s[2]
6943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector lane must be an integer in range [0, 1]
6945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          fmls    d16, d22, v16.d[-1]
6946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
6947*9880d681SAndroid Build Coastguard Worker
6948*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6949*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply-add long
6950*9880d681SAndroid Build Coastguard Worker// (scalar, by element)
6951*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6952*9880d681SAndroid Build Coastguard Worker    // mismatched and invalid vector types
6953*9880d681SAndroid Build Coastguard Worker    sqdmlal s0, h0, v0.s[0]
6954*9880d681SAndroid Build Coastguard Worker    sqdmlal s8, s9, v14.s[1]
6955*9880d681SAndroid Build Coastguard Worker    // invalid lane
6956*9880d681SAndroid Build Coastguard Worker    sqdmlal d4, s5, v1.s[5]
6957*9880d681SAndroid Build Coastguard Worker    // invalid vector index
6958*9880d681SAndroid Build Coastguard Worker    sqdmlal s0, h0, v17.h[0]
6959*9880d681SAndroid Build Coastguard Worker
6960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlal s0, h0, v0.s[0]
6962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
6963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlal s8, s9, v14.s[1]
6965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
6966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
6967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlal d4, s5, v1.s[5]
6968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                               ^
6969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlal s0, h0, v17.h[0]
6971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
6972*9880d681SAndroid Build Coastguard Worker
6973*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6974*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply-subtract long
6975*9880d681SAndroid Build Coastguard Worker// (scalar, by element)
6976*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6977*9880d681SAndroid Build Coastguard Worker    // mismatched and invalid vector types
6978*9880d681SAndroid Build Coastguard Worker    sqdmlsl s1, h1, v1.d[0]
6979*9880d681SAndroid Build Coastguard Worker    sqdmlsl d1, h1, v13.s[0]
6980*9880d681SAndroid Build Coastguard Worker    // invalid lane
6981*9880d681SAndroid Build Coastguard Worker    sqdmlsl d1, s1, v13.s[4]
6982*9880d681SAndroid Build Coastguard Worker    // invalid vector index
6983*9880d681SAndroid Build Coastguard Worker    sqdmlsl s1, h1, v20.h[7]
6984*9880d681SAndroid Build Coastguard Worker
6985*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6986*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlsl s1, h1, v1.d[0]
6987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
6988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlsl d1, h1, v13.s[0]
6990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
6991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
6992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlsl d1, s1, v13.s[4]
6993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                ^
6994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
6995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmlsl s1, h1, v20.h[7]
6996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
6997*9880d681SAndroid Build Coastguard Worker
6998*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6999*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply long (scalar, by element)
7000*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7001*9880d681SAndroid Build Coastguard Worker    // mismatched and invalid vector types
7002*9880d681SAndroid Build Coastguard Worker    // invalid lane
7003*9880d681SAndroid Build Coastguard Worker    // invalid vector index
7004*9880d681SAndroid Build Coastguard Worker    // mismatched and invalid vector types
7005*9880d681SAndroid Build Coastguard Worker    sqdmull s1, h1, v1.s[1]
7006*9880d681SAndroid Build Coastguard Worker    sqdmull s1, s1, v4.s[0]
7007*9880d681SAndroid Build Coastguard Worker    // invalid lane
7008*9880d681SAndroid Build Coastguard Worker    sqdmull s12, h17, v9.h[9]
7009*9880d681SAndroid Build Coastguard Worker    // invalid vector index
7010*9880d681SAndroid Build Coastguard Worker    sqdmull s1, h1, v16.h[5]
7011*9880d681SAndroid Build Coastguard Worker
7012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmull s1, h1, v1.s[1]
7014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                             ^
7015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmull s1, s1, v4.s[0]
7017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
7018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
7019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmull s12, h17, v9.h[9]
7020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
7021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmull s1, h1, v16.h[5]
7023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                           ^
7024*9880d681SAndroid Build Coastguard Worker
7025*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7026*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply returning
7027*9880d681SAndroid Build Coastguard Worker// high half (scalar, by element)
7028*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7029*9880d681SAndroid Build Coastguard Worker    // mismatched and invalid vector types
7030*9880d681SAndroid Build Coastguard Worker    sqdmulh h0, s1, v0.h[0]
7031*9880d681SAndroid Build Coastguard Worker    sqdmulh s25, s26, v27.h[3]
7032*9880d681SAndroid Build Coastguard Worker    // invalid lane
7033*9880d681SAndroid Build Coastguard Worker    sqdmulh s25, s26, v27.s[4]
7034*9880d681SAndroid Build Coastguard Worker    // invalid vector index
7035*9880d681SAndroid Build Coastguard Worker    sqdmulh s0, h1, v30.h[0]
7036*9880d681SAndroid Build Coastguard Worker
7037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmulh h0, s1, v0.h[0]
7039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
7040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmulh s25, s26, v27.h[3]
7042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
7043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
7044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmulh s25, s26, v27.s[4]
7045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                  ^
7046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqdmulh s0, h1, v30.h[0]
7048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
7049*9880d681SAndroid Build Coastguard Worker
7050*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7051*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating rounding doubling multiply
7052*9880d681SAndroid Build Coastguard Worker// returning high half (scalar, by element)
7053*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7054*9880d681SAndroid Build Coastguard Worker    // mismatched and invalid vector types
7055*9880d681SAndroid Build Coastguard Worker    sqrdmulh h31, h30, v14.s[2]
7056*9880d681SAndroid Build Coastguard Worker    sqrdmulh s5, h6, v7.s[2]
7057*9880d681SAndroid Build Coastguard Worker    // invalid lane
7058*9880d681SAndroid Build Coastguard Worker    sqrdmulh h31, h30, v14.h[9]
7059*9880d681SAndroid Build Coastguard Worker    // invalid vector index
7060*9880d681SAndroid Build Coastguard Worker    sqrdmulh h31, h30, v20.h[4]
7061*9880d681SAndroid Build Coastguard Worker
7062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqrdmulh h31, h30, v14.s[2]
7064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
7065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqrdmulh s5, h6, v7.s[2]
7067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
7068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
7069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqrdmulh h31, h30, v14.h[9]
7070*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                 ^
7071*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7072*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          sqrdmulh h31, h30, v20.h[4]
7073*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                              ^
7074*9880d681SAndroid Build Coastguard Worker
7075*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7076*9880d681SAndroid Build Coastguard Worker// Scalar Duplicate element (scalar)
7077*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7078*9880d681SAndroid Build Coastguard Worker      // mismatched and invalid vector types
7079*9880d681SAndroid Build Coastguard Worker      dup b0, v1.d[0]
7080*9880d681SAndroid Build Coastguard Worker      dup h0, v31.b[8]
7081*9880d681SAndroid Build Coastguard Worker      dup s0, v2.h[4]
7082*9880d681SAndroid Build Coastguard Worker      dup d0, v17.s[3]
7083*9880d681SAndroid Build Coastguard Worker      // invalid  lane
7084*9880d681SAndroid Build Coastguard Worker      dup d0, v17.d[4]
7085*9880d681SAndroid Build Coastguard Worker      dup s0, v1.s[7]
7086*9880d681SAndroid Build Coastguard Worker      dup h0, v31.h[16]
7087*9880d681SAndroid Build Coastguard Worker      dup b1, v3.b[16]
7088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup b0, v1.d[0]
7090*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
7091*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup h0, v31.b[8]
7093*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
7094*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7095*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup s0, v2.h[4]
7096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                     ^
7097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup d0, v17.s[3]
7099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                      ^
7100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
7101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup d0, v17.d[4]
7102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
7103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
7104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup s0, v1.s[7]
7105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
7106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
7107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup h0, v31.h[16]
7108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                        ^
7109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range
7110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:          dup b1, v3.b[16]
7111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                       ^
7112*9880d681SAndroid Build Coastguard Worker
7113*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7114*9880d681SAndroid Build Coastguard Worker// Table look up
7115*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7116*9880d681SAndroid Build Coastguard Worker
7117*9880d681SAndroid Build Coastguard Worker        tbl v0.8b, {v1.8b}, v2.8b
7118*9880d681SAndroid Build Coastguard Worker        tbl v0.8b, {v1.8b, v2.8b}, v2.8b
7119*9880d681SAndroid Build Coastguard Worker        tbl v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7120*9880d681SAndroid Build Coastguard Worker        tbl v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7121*9880d681SAndroid Build Coastguard Worker        tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7122*9880d681SAndroid Build Coastguard Worker
7123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbl v0.8b, {v1.8b}, v2.8b
7125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbl v0.8b, {v1.8b, v2.8b}, v2.8b
7128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbl v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbl v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
7136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                                    ^
7138*9880d681SAndroid Build Coastguard Worker
7139*9880d681SAndroid Build Coastguard Worker        tbx v0.8b, {v1.8b}, v2.8b
7140*9880d681SAndroid Build Coastguard Worker        tbx v0.8b, {v1.8b, v2.8b}, v2.8b
7141*9880d681SAndroid Build Coastguard Worker        tbx v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7142*9880d681SAndroid Build Coastguard Worker        tbx v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7143*9880d681SAndroid Build Coastguard Worker        tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7144*9880d681SAndroid Build Coastguard Worker
7145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbx v0.8b, {v1.8b}, v2.8b
7147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbx v0.8b, {v1.8b, v2.8b}, v2.8b
7150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbx v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbx v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors
7158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                                                    ^
7160*9880d681SAndroid Build Coastguard Worker
7161*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7162*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Lower Precision Narrow, Rounding To
7163*9880d681SAndroid Build Coastguard Worker// Odd
7164*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7165*9880d681SAndroid Build Coastguard Worker
7166*9880d681SAndroid Build Coastguard Worker    fcvtxn s0, s1
7167*9880d681SAndroid Build Coastguard Worker
7168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtxn s0, s1
7170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7171*9880d681SAndroid Build Coastguard Worker
7172*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7173*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding To Nearest
7174*9880d681SAndroid Build Coastguard Worker// With Ties To Away
7175*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7176*9880d681SAndroid Build Coastguard Worker
7177*9880d681SAndroid Build Coastguard Worker    fcvtas s0, d0
7178*9880d681SAndroid Build Coastguard Worker    fcvtas d0, s0
7179*9880d681SAndroid Build Coastguard Worker
7180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtas s0, d0
7182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7184*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtas d0, s0
7185*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7186*9880d681SAndroid Build Coastguard Worker
7187*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7188*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding To
7189*9880d681SAndroid Build Coastguard Worker// Nearest With Ties To Away
7190*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7191*9880d681SAndroid Build Coastguard Worker
7192*9880d681SAndroid Build Coastguard Worker    fcvtau s0, d0
7193*9880d681SAndroid Build Coastguard Worker    fcvtau d0, s0
7194*9880d681SAndroid Build Coastguard Worker
7195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtau s0, d0
7197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtau d0, s0
7200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7201*9880d681SAndroid Build Coastguard Worker
7202*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7203*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding Toward
7204*9880d681SAndroid Build Coastguard Worker// Minus Infinity
7205*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7206*9880d681SAndroid Build Coastguard Worker
7207*9880d681SAndroid Build Coastguard Worker    fcvtms s0, d0
7208*9880d681SAndroid Build Coastguard Worker    fcvtms d0, s0
7209*9880d681SAndroid Build Coastguard Worker
7210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtms s0, d0
7212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtms d0, s0
7215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7216*9880d681SAndroid Build Coastguard Worker
7217*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7218*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
7219*9880d681SAndroid Build Coastguard Worker// Minus Infinity
7220*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7221*9880d681SAndroid Build Coastguard Worker
7222*9880d681SAndroid Build Coastguard Worker    fcvtmu s0, d0
7223*9880d681SAndroid Build Coastguard Worker    fcvtmu d0, s0
7224*9880d681SAndroid Build Coastguard Worker
7225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtmu s0, d0
7227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtmu d0, s0
7230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7231*9880d681SAndroid Build Coastguard Worker
7232*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7233*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding To Nearest
7234*9880d681SAndroid Build Coastguard Worker// With Ties To Even
7235*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7236*9880d681SAndroid Build Coastguard Worker
7237*9880d681SAndroid Build Coastguard Worker    fcvtns s0, d0
7238*9880d681SAndroid Build Coastguard Worker    fcvtns d0, s0
7239*9880d681SAndroid Build Coastguard Worker
7240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtns s0, d0
7242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtns d0, s0
7245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7246*9880d681SAndroid Build Coastguard Worker
7247*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7248*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding To
7249*9880d681SAndroid Build Coastguard Worker// Nearest With Ties To Even
7250*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7251*9880d681SAndroid Build Coastguard Worker
7252*9880d681SAndroid Build Coastguard Worker    fcvtnu s0, d0
7253*9880d681SAndroid Build Coastguard Worker    fcvtnu d0, s0
7254*9880d681SAndroid Build Coastguard Worker
7255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtnu s0, d0
7257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtnu d0, s0
7260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7261*9880d681SAndroid Build Coastguard Worker
7262*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7263*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding Toward
7264*9880d681SAndroid Build Coastguard Worker// Positive Infinity
7265*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7266*9880d681SAndroid Build Coastguard Worker
7267*9880d681SAndroid Build Coastguard Worker    fcvtps s0, d0
7268*9880d681SAndroid Build Coastguard Worker    fcvtps d0, s0
7269*9880d681SAndroid Build Coastguard Worker
7270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtps s0, d0
7272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtps d0, s0
7275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7276*9880d681SAndroid Build Coastguard Worker
7277*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7278*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
7279*9880d681SAndroid Build Coastguard Worker// Positive Infinity
7280*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7281*9880d681SAndroid Build Coastguard Worker
7282*9880d681SAndroid Build Coastguard Worker    fcvtpu s0, d0
7283*9880d681SAndroid Build Coastguard Worker    fcvtpu d0, s0
7284*9880d681SAndroid Build Coastguard Worker
7285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtpu s0, d0
7287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtpu d0, s0
7290*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7291*9880d681SAndroid Build Coastguard Worker
7292*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7293*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding Toward Zero
7294*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7295*9880d681SAndroid Build Coastguard Worker
7296*9880d681SAndroid Build Coastguard Worker    fcvtzs s0, d0
7297*9880d681SAndroid Build Coastguard Worker    fcvtzs d0, s0
7298*9880d681SAndroid Build Coastguard Worker
7299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzs s0, d0
7301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzs d0, s0
7304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7305*9880d681SAndroid Build Coastguard Worker
7306*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7307*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
7308*9880d681SAndroid Build Coastguard Worker// Zero
7309*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7310*9880d681SAndroid Build Coastguard Worker
7311*9880d681SAndroid Build Coastguard Worker    fcvtzu s0, d0
7312*9880d681SAndroid Build Coastguard Worker    fcvtzu d0, s0
7313*9880d681SAndroid Build Coastguard Worker
7314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzu s0, d0
7316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fcvtzu d0, s0
7319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                   ^
7320*9880d681SAndroid Build Coastguard Worker
7321*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7322*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Absolute Difference
7323*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
7324*9880d681SAndroid Build Coastguard Worker
7325*9880d681SAndroid Build Coastguard Worker
7326*9880d681SAndroid Build Coastguard Worker    fabd s29, d24, s20
7327*9880d681SAndroid Build Coastguard Worker    fabd d29, s24, d20
7328*9880d681SAndroid Build Coastguard Worker
7329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fabd s29, d24, s20
7331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
7332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
7333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        fabd d29, s24, d20
7334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:                  ^
7335