xref: /llvm-project/llvm/test/MC/ARM/mve-integer.s (revision 232db11020487205957b2f0aaa126679616ff706)
1*232db110SSimon Tatham# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+mve -show-encoding %s 2>%t \
2*232db110SSimon Tatham# RUN:   | FileCheck --check-prefix=CHECK %s
3*232db110SSimon Tatham# RUN: FileCheck --check-prefix=ERROR %s < %t
4*232db110SSimon Tatham
5*232db110SSimon Tatham# CHECK: vmov.i32 q0, #0x1bff  @ encoding: [0x81,0xef,0x5b,0x0c]
6*232db110SSimon Tathamvmov.i32 q0, #0x1bff
7*232db110SSimon Tatham
8*232db110SSimon Tatham# CHECK: vmov.i16 q0, #0x5c  @ encoding: [0x85,0xef,0x5c,0x08]
9*232db110SSimon Tathamvmov.i16 q0, #0x5c
10*232db110SSimon Tatham
11*232db110SSimon Tatham# CHECK: vmov.i8 q0, #0x4c  @ encoding: [0x84,0xef,0x5c,0x0e]
12*232db110SSimon Tathamvmov.i8 q0, #0x4c
13*232db110SSimon Tatham
14*232db110SSimon Tatham# CHECK: vmov.f32 q0, #-3.625000e+00  @ encoding: [0x80,0xff,0x5d,0x0f]
15*232db110SSimon Tathamvmov.f32 q0, #-3.625000e+00
16*232db110SSimon Tatham
17*232db110SSimon Tatham# CHECK: vmov.f32 q0, #1.250000e-01  @ encoding: [0x84,0xef,0x50,0x0f]
18*232db110SSimon Tathamvmov.f32 q0, #0.125
19*232db110SSimon Tatham
20*232db110SSimon Tatham# CHECK: vmov.f32 q0, #1.328125e-01  @ encoding: [0x84,0xef,0x51,0x0f]
21*232db110SSimon Tathamvmov.f32 q0, #0.1328125
22*232db110SSimon Tatham
23*232db110SSimon Tatham# CHECK: vmov.f32 q0, #3.100000e+01  @ encoding: [0x83,0xef,0x5f,0x0f]
24*232db110SSimon Tathamvmov.f32 q0, #31.0
25*232db110SSimon Tatham
26*232db110SSimon Tatham# CHECK: vmov.f32 s16, s1  @ encoding: [0xb0,0xee,0x60,0x8a]
27*232db110SSimon Tathamvmov.f32 s16, s1
28*232db110SSimon Tatham
29*232db110SSimon Tatham# CHECK: vmov.f64 d0, d1  @ encoding: [0xb0,0xee,0x41,0x0b]
30*232db110SSimon Tathamvmov.f64 d0, d1
31*232db110SSimon Tatham
32*232db110SSimon Tatham# CHECK: vmov.i64 q0, #0xff0000ffffffffff  @ encoding: [0x81,0xff,0x7f,0x0e]
33*232db110SSimon Tathamvmov.i64 q0, #0xff0000ffffffffff
34*232db110SSimon Tatham
35*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction
36*232db110SSimon Tathamvmov.i32 q0, #0xabcd
37*232db110SSimon Tatham
38*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction
39*232db110SSimon Tathamvmov.i16 q0, #0xabcd
40*232db110SSimon Tatham
41*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction
42*232db110SSimon Tathamvmov.i32 q0, #0xabffffff
43*232db110SSimon Tatham
44*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction
45*232db110SSimon Tathamvmov.i32 q0, #0xabffffff
46*232db110SSimon Tatham
47*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction
48*232db110SSimon Tathamvmov.f32 q0, #0.0625
49*232db110SSimon Tatham
50*232db110SSimon Tatham# ERROR: [[@LINE+1]]:14: error: invalid operand for instruction
51*232db110SSimon Tathamvmov.f32 q0, #33.0
52*232db110SSimon Tatham
53*232db110SSimon Tatham# CHECK: vmul.i8 q0, q0, q3  @ encoding: [0x00,0xef,0x56,0x09]
54*232db110SSimon Tathamvmul.i8 q0, q0, q3
55*232db110SSimon Tatham
56*232db110SSimon Tatham# CHECK: vmul.i16 q6, q0, q3  @ encoding: [0x10,0xef,0x56,0xc9]
57*232db110SSimon Tathamvmul.i16 q6, q0, q3
58*232db110SSimon Tatham
59*232db110SSimon Tatham# CHECK: vmul.i32 q7, q3, q6  @ encoding: [0x26,0xef,0x5c,0xe9]
60*232db110SSimon Tathamvmul.i32 q7, q3, q6
61*232db110SSimon Tatham
62*232db110SSimon Tatham# CHECK: vqrdmulh.s8 q0, q5, q5  @ encoding: [0x0a,0xff,0x4a,0x0b]
63*232db110SSimon Tathamvqrdmulh.s8 q0, q5, q5
64*232db110SSimon Tatham
65*232db110SSimon Tatham# CHECK: vqrdmulh.s16 q1, q4, q2  @ encoding: [0x18,0xff,0x44,0x2b]
66*232db110SSimon Tathamvqrdmulh.s16 q1, q4, q2
67*232db110SSimon Tatham
68*232db110SSimon Tatham# CHECK: vqrdmulh.s32 q0, q5, q0  @ encoding: [0x2a,0xff,0x40,0x0b]
69*232db110SSimon Tathamvqrdmulh.s32 q0, q5, q0
70*232db110SSimon Tatham
71*232db110SSimon Tatham# CHECK: vqdmulh.s8 q0, q4, q5  @ encoding: [0x08,0xef,0x4a,0x0b]
72*232db110SSimon Tathamvqdmulh.s8 q0, q4, q5
73*232db110SSimon Tatham
74*232db110SSimon Tatham# CHECK: vqdmulh.s16 q6, q4, q0  @ encoding: [0x18,0xef,0x40,0xcb]
75*232db110SSimon Tathamvqdmulh.s16 q6, q4, q0
76*232db110SSimon Tatham
77*232db110SSimon Tatham# CHECK: vqdmulh.s32 q5, q0, q6  @ encoding: [0x20,0xef,0x4c,0xab]
78*232db110SSimon Tathamvqdmulh.s32 q5, q0, q6
79*232db110SSimon Tatham
80*232db110SSimon Tatham# CHECK: vsub.i8 q3, q2, q5  @ encoding: [0x04,0xff,0x4a,0x68]
81*232db110SSimon Tathamvsub.i8 q3, q2, q5
82*232db110SSimon Tatham
83*232db110SSimon Tatham# CHECK: vsub.i16 q0, q3, q6  @ encoding: [0x16,0xff,0x4c,0x08]
84*232db110SSimon Tathamvsub.i16 q0, q3, q6
85*232db110SSimon Tatham
86*232db110SSimon Tatham# CHECK: vsub.i32 q0, q0, q6  @ encoding: [0x20,0xff,0x4c,0x08]
87*232db110SSimon Tathamvsub.i32 q0, q0, q6
88*232db110SSimon Tatham
89*232db110SSimon Tatham# CHECK: vadd.i8 q0, q2, q2  @ encoding: [0x04,0xef,0x44,0x08]
90*232db110SSimon Tathamvadd.i8 q0, q2, q2
91*232db110SSimon Tatham
92*232db110SSimon Tatham# CHECK: vadd.i16 q2, q2, q1  @ encoding: [0x14,0xef,0x42,0x48]
93*232db110SSimon Tathamvadd.i16 q2, q2, q1
94*232db110SSimon Tatham
95*232db110SSimon Tatham# CHECK: vadd.i32 q0, q0, q6  @ encoding: [0x20,0xef,0x4c,0x08]
96*232db110SSimon Tathamvadd.i32 q0, q0, q6
97*232db110SSimon Tatham
98*232db110SSimon Tatham# CHECK: vqsub.s8 q1, q6, q0  @ encoding: [0x0c,0xef,0x50,0x22]
99*232db110SSimon Tathamvqsub.s8 q1, q6, q0
100*232db110SSimon Tatham
101*232db110SSimon Tatham# CHECK: vqsub.s16 q0, q6, q1  @ encoding: [0x1c,0xef,0x52,0x02]
102*232db110SSimon Tathamvqsub.s16 q0, q6, q1
103*232db110SSimon Tatham
104*232db110SSimon Tatham# CHECK: vqsub.s32 q0, q0, q5  @ encoding: [0x20,0xef,0x5a,0x02]
105*232db110SSimon Tathamvqsub.s32 q0, q0, q5
106*232db110SSimon Tatham
107*232db110SSimon Tatham# CHECK: vqsub.u8 q0, q2, q6  @ encoding: [0x04,0xff,0x5c,0x02]
108*232db110SSimon Tathamvqsub.u8 q0, q2, q6
109*232db110SSimon Tatham
110*232db110SSimon Tatham# CHECK: vqsub.u16 q0, q7, q1  @ encoding: [0x1e,0xff,0x52,0x02]
111*232db110SSimon Tathamvqsub.u16 q0, q7, q1
112*232db110SSimon Tatham
113*232db110SSimon Tatham# CHECK: vqsub.u32 q1, q4, q7  @ encoding: [0x28,0xff,0x5e,0x22]
114*232db110SSimon Tathamvqsub.u32 q1, q4, q7
115*232db110SSimon Tatham
116*232db110SSimon Tatham# CHECK: vqadd.s8 q0, q1, q2 @ encoding: [0x02,0xef,0x54,0x00]
117*232db110SSimon Tathamvqadd.s8 q0, q1, q2
118*232db110SSimon Tatham
119*232db110SSimon Tatham# CHECK: vqadd.s8 q0, q4, q6  @ encoding: [0x08,0xef,0x5c,0x00]
120*232db110SSimon Tathamvqadd.s8 q0, q4, q6
121*232db110SSimon Tatham
122*232db110SSimon Tatham# CHECK: vqadd.s16 q0, q5, q5  @ encoding: [0x1a,0xef,0x5a,0x00]
123*232db110SSimon Tathamvqadd.s16 q0, q5, q5
124*232db110SSimon Tatham
125*232db110SSimon Tatham# CHECK: vqadd.s32 q0, q0, q4  @ encoding: [0x20,0xef,0x58,0x00]
126*232db110SSimon Tathamvqadd.s32 q0, q0, q4
127*232db110SSimon Tatham
128*232db110SSimon Tatham# CHECK: vqadd.u8 q0, q4, q2  @ encoding: [0x08,0xff,0x54,0x00]
129*232db110SSimon Tathamvqadd.u8 q0, q4, q2
130*232db110SSimon Tatham
131*232db110SSimon Tatham# CHECK: vqadd.u16 q4, q6, q6  @ encoding: [0x1c,0xff,0x5c,0x80]
132*232db110SSimon Tathamvqadd.u16 q4, q6, q6
133*232db110SSimon Tatham
134*232db110SSimon Tatham# CHECK: vqadd.u32 q0, q1, q2  @ encoding: [0x22,0xff,0x54,0x00]
135*232db110SSimon Tathamvqadd.u32 q0, q1, q2
136*232db110SSimon Tatham
137*232db110SSimon Tatham# CHECK: vabd.s8 q0, q0, q2  @ encoding: [0x00,0xef,0x44,0x07]
138*232db110SSimon Tathamvabd.s8 q0, q0, q2
139*232db110SSimon Tatham
140*232db110SSimon Tatham# CHECK: vabd.s16 q1, q5, q4  @ encoding: [0x1a,0xef,0x48,0x27]
141*232db110SSimon Tathamvabd.s16 q1, q5, q4
142*232db110SSimon Tatham
143*232db110SSimon Tatham# CHECK: vabd.s32 q2, q3, q2  @ encoding: [0x26,0xef,0x44,0x47]
144*232db110SSimon Tathamvabd.s32 q2, q3, q2
145*232db110SSimon Tatham
146*232db110SSimon Tatham# CHECK: vabd.u8 q1, q6, q4  @ encoding: [0x0c,0xff,0x48,0x27]
147*232db110SSimon Tathamvabd.u8 q1, q6, q4
148*232db110SSimon Tatham
149*232db110SSimon Tatham# CHECK: vabd.u16 q0, q6, q2  @ encoding: [0x1c,0xff,0x44,0x07]
150*232db110SSimon Tathamvabd.u16 q0, q6, q2
151*232db110SSimon Tatham
152*232db110SSimon Tatham# CHECK: vabd.u32 q0, q7, q4  @ encoding: [0x2e,0xff,0x48,0x07]
153*232db110SSimon Tathamvabd.u32 q0, q7, q4
154*232db110SSimon Tatham
155*232db110SSimon Tatham# CHECK: vrhadd.s8 q0, q1, q1  @ encoding: [0x02,0xef,0x42,0x01]
156*232db110SSimon Tathamvrhadd.s8 q0, q1, q1
157*232db110SSimon Tatham
158*232db110SSimon Tatham# CHECK: vrhadd.s16 q0, q1, q0  @ encoding: [0x12,0xef,0x40,0x01]
159*232db110SSimon Tathamvrhadd.s16 q0, q1, q0
160*232db110SSimon Tatham
161*232db110SSimon Tatham# CHECK: vrhadd.s32 q0, q4, q1  @ encoding: [0x28,0xef,0x42,0x01]
162*232db110SSimon Tathamvrhadd.s32 q0, q4, q1
163*232db110SSimon Tatham
164*232db110SSimon Tatham# CHECK: vrhadd.u8 q1, q0, q6  @ encoding: [0x00,0xff,0x4c,0x21]
165*232db110SSimon Tathamvrhadd.u8 q1, q0, q6
166*232db110SSimon Tatham
167*232db110SSimon Tatham# CHECK: vrhadd.u16 q2, q2, q5  @ encoding: [0x14,0xff,0x4a,0x41]
168*232db110SSimon Tathamvrhadd.u16 q2, q2, q5
169*232db110SSimon Tatham
170*232db110SSimon Tatham# CHECK: vrhadd.u32 q2, q3, q0  @ encoding: [0x26,0xff,0x40,0x41]
171*232db110SSimon Tathamvrhadd.u32 q2, q3, q0
172*232db110SSimon Tatham
173*232db110SSimon Tatham# CHECK: vhsub.s8 q0, q0, q2  @ encoding: [0x00,0xef,0x44,0x02]
174*232db110SSimon Tathamvhsub.s8 q0, q0, q2
175*232db110SSimon Tatham
176*232db110SSimon Tatham# CHECK: vhsub.s16 q1, q3, q1  @ encoding: [0x16,0xef,0x42,0x22]
177*232db110SSimon Tathamvhsub.s16 q1, q3, q1
178*232db110SSimon Tatham
179*232db110SSimon Tatham# CHECK: vhsub.s32 q0, q2, q5  @ encoding: [0x24,0xef,0x4a,0x02]
180*232db110SSimon Tathamvhsub.s32 q0, q2, q5
181*232db110SSimon Tatham
182*232db110SSimon Tatham# CHECK: vhsub.u8 q0, q4, q2  @ encoding: [0x08,0xff,0x44,0x02]
183*232db110SSimon Tathamvhsub.u8 q0, q4, q2
184*232db110SSimon Tatham
185*232db110SSimon Tatham# CHECK: vhsub.u16 q0, q7, q5  @ encoding: [0x1e,0xff,0x4a,0x02]
186*232db110SSimon Tathamvhsub.u16 q0, q7, q5
187*232db110SSimon Tatham
188*232db110SSimon Tatham# CHECK: vhsub.u32 q2, q6, q4  @ encoding: [0x2c,0xff,0x48,0x42]
189*232db110SSimon Tathamvhsub.u32 q2, q6, q4
190*232db110SSimon Tatham
191*232db110SSimon Tatham# CHECK: vhadd.s8 q0, q7, q0  @ encoding: [0x0e,0xef,0x40,0x00]
192*232db110SSimon Tathamvhadd.s8 q0, q7, q0
193*232db110SSimon Tatham
194*232db110SSimon Tatham# CHECK: vhadd.s16 q4, q0, q2  @ encoding: [0x10,0xef,0x44,0x80]
195*232db110SSimon Tathamvhadd.s16 q4, q0, q2
196*232db110SSimon Tatham
197*232db110SSimon Tatham# CHECK: vhadd.s32 q0, q3, q1  @ encoding: [0x26,0xef,0x42,0x00]
198*232db110SSimon Tathamvhadd.s32 q0, q3, q1
199*232db110SSimon Tatham
200*232db110SSimon Tatham# CHECK: vhadd.u8 q3, q0, q3  @ encoding: [0x00,0xff,0x46,0x60]
201*232db110SSimon Tathamvhadd.u8 q3, q0, q3
202*232db110SSimon Tatham
203*232db110SSimon Tatham# CHECK: vhadd.u16 q0, q1, q3  @ encoding: [0x12,0xff,0x46,0x00]
204*232db110SSimon Tathamvhadd.u16 q0, q1, q3
205*232db110SSimon Tatham
206*232db110SSimon Tatham# CHECK: vhadd.u32 q0, q1, q3  @ encoding: [0x22,0xff,0x46,0x00]
207*232db110SSimon Tathamvhadd.u32 q0, q1, q3
208*232db110SSimon Tatham
209*232db110SSimon Tatham# CHECK: vdup.8 q6, r8  @ encoding: [0xec,0xee,0x10,0x8b]
210*232db110SSimon Tathamvdup.8 q6, r8
211*232db110SSimon Tatham
212*232db110SSimon Tatham# CHECK: vdup.16 q7, lr  @ encoding: [0xae,0xee,0x30,0xeb]
213*232db110SSimon Tathamvdup.16 q7, lr
214*232db110SSimon Tatham
215*232db110SSimon Tatham# CHECK: vdup.32 q1, r9  @ encoding: [0xa2,0xee,0x10,0x9b]
216*232db110SSimon Tathamvdup.32 q1, r9
217*232db110SSimon Tatham
218*232db110SSimon Tatham# CHECK: vpte.i8 eq, q0, q0
219*232db110SSimon Tatham# CHECK: vdupt.16 q0, r1  @ encoding: [0xa0,0xee,0x30,0x1b]
220*232db110SSimon Tatham# CHECK: vdupe.16 q0, r1  @ encoding: [0xa0,0xee,0x30,0x1b]
221*232db110SSimon Tathamvpte.i8 eq, q0, q0
222*232db110SSimon Tathamvdupt.16 q0, r1
223*232db110SSimon Tathamvdupe.16 q0, r1
224*232db110SSimon Tatham
225*232db110SSimon Tatham# CHECK: vcls.s8 q2, q1  @ encoding: [0xb0,0xff,0x42,0x44]
226*232db110SSimon Tathamvcls.s8 q2, q1
227*232db110SSimon Tatham
228*232db110SSimon Tatham# CHECK: vcls.s16 q0, q4  @ encoding: [0xb4,0xff,0x48,0x04]
229*232db110SSimon Tathamvcls.s16 q0, q4
230*232db110SSimon Tatham
231*232db110SSimon Tatham# CHECK: vcls.s32 q0, q0  @ encoding: [0xb8,0xff,0x40,0x04]
232*232db110SSimon Tathamvcls.s32 q0, q0
233*232db110SSimon Tatham
234*232db110SSimon Tatham# CHECK: vclz.i8 q0, q7  @ encoding: [0xb0,0xff,0xce,0x04]
235*232db110SSimon Tathamvclz.i8 q0, q7
236*232db110SSimon Tatham
237*232db110SSimon Tatham# CHECK: vclz.i16 q4, q7  @ encoding: [0xb4,0xff,0xce,0x84]
238*232db110SSimon Tathamvclz.i16 q4, q7
239*232db110SSimon Tatham
240*232db110SSimon Tatham# CHECK: vclz.i32 q7, q5  @ encoding: [0xb8,0xff,0xca,0xe4]
241*232db110SSimon Tathamvclz.i32 q7, q5
242*232db110SSimon Tatham
243*232db110SSimon Tatham# CHECK: vneg.s8 q1, q0  @ encoding: [0xb1,0xff,0xc0,0x23]
244*232db110SSimon Tathamvneg.s8 q1, q0
245*232db110SSimon Tatham
246*232db110SSimon Tatham# CHECK: vneg.s16 q0, q1  @ encoding: [0xb5,0xff,0xc2,0x03]
247*232db110SSimon Tathamvneg.s16 q0, q1
248*232db110SSimon Tatham
249*232db110SSimon Tatham# CHECK: vneg.s32 q7, q2  @ encoding: [0xb9,0xff,0xc4,0xe3]
250*232db110SSimon Tathamvneg.s32 q7, q2
251*232db110SSimon Tatham
252*232db110SSimon Tatham# CHECK: vabs.s8 q1, q1  @ encoding: [0xb1,0xff,0x42,0x23]
253*232db110SSimon Tathamvabs.s8 q1, q1
254*232db110SSimon Tatham
255*232db110SSimon Tatham# CHECK: vabs.s16 q0, q2  @ encoding: [0xb5,0xff,0x44,0x03]
256*232db110SSimon Tathamvabs.s16 q0, q2
257*232db110SSimon Tatham
258*232db110SSimon Tatham# CHECK: vabs.s32 q0, q7  @ encoding: [0xb9,0xff,0x4e,0x03]
259*232db110SSimon Tathamvabs.s32 q0, q7
260*232db110SSimon Tatham
261*232db110SSimon Tatham# CHECK: vqneg.s8 q0, q0  @ encoding: [0xb0,0xff,0xc0,0x07]
262*232db110SSimon Tathamvqneg.s8 q0, q0
263*232db110SSimon Tatham
264*232db110SSimon Tatham# CHECK: vqneg.s16 q6, q2  @ encoding: [0xb4,0xff,0xc4,0xc7]
265*232db110SSimon Tathamvqneg.s16 q6, q2
266*232db110SSimon Tatham
267*232db110SSimon Tatham# CHECK: vqneg.s32 q7, q2  @ encoding: [0xb8,0xff,0xc4,0xe7]
268*232db110SSimon Tathamvqneg.s32 q7, q2
269*232db110SSimon Tatham
270*232db110SSimon Tatham# CHECK: vqabs.s8 q2, q4  @ encoding: [0xb0,0xff,0x48,0x47]
271*232db110SSimon Tathamvqabs.s8 q2, q4
272*232db110SSimon Tatham
273*232db110SSimon Tatham# CHECK: vqabs.s16 q0, q2  @ encoding: [0xb4,0xff,0x44,0x07]
274*232db110SSimon Tathamvqabs.s16 q0, q2
275*232db110SSimon Tatham
276*232db110SSimon Tatham# CHECK: vqabs.s32 q0, q5  @ encoding: [0xb8,0xff,0x4a,0x07]
277*232db110SSimon Tathamvqabs.s32 q0, q5
278*232db110SSimon Tatham
279*232db110SSimon Tathamvpste
280*232db110SSimon Tathamvnegt.s8 q0, q1
281*232db110SSimon Tathamvnege.s8 q0, q1
282*232db110SSimon Tatham# CHECK: vpste @ encoding: [0x71,0xfe,0x4d,0x8f]
283*232db110SSimon Tatham# CHECK: vnegt.s8 q0, q1 @ encoding: [0xb1,0xff,0xc2,0x03]
284*232db110SSimon Tatham# CHECK: vnege.s8 q0, q1 @ encoding: [0xb1,0xff,0xc2,0x03]
285*232db110SSimon Tatham
286*232db110SSimon Tathamvpst
287*232db110SSimon Tathamvqaddt.s16 q0, q1, q2
288*232db110SSimon Tatham# CHECK: vpst @ encoding: [0x71,0xfe,0x4d,0x0f]
289*232db110SSimon Tatham# CHECK: vqaddt.s16 q0, q1, q2 @ encoding: [0x12,0xef,0x54,0x00]
290*232db110SSimon Tatham
291*232db110SSimon Tathamvpste
292*232db110SSimon Tathamvqnegt.s8 q0, q1
293*232db110SSimon Tathamvqnege.s16 q0, q1
294*232db110SSimon Tatham# CHECK: vpste @ encoding: [0x71,0xfe,0x4d,0x8f]
295*232db110SSimon Tatham# CHECK: vqnegt.s8 q0, q1 @ encoding: [0xb0,0xff,0xc2,0x07]
296*232db110SSimon Tatham# CHECK: vqnege.s16 q0, q1 @ encoding: [0xb4,0xff,0xc2,0x07]
297*232db110SSimon Tatham
298*232db110SSimon Tatham# CHECK: vmina.s8 q1, q7  @ encoding: [0x33,0xee,0x8f,0x3e]
299*232db110SSimon Tatham# CHECK-NOFP: vmina.s8 q1, q7  @ encoding: [0x33,0xee,0x8f,0x3e]
300*232db110SSimon Tathamvmina.s8 q1, q7
301*232db110SSimon Tatham
302*232db110SSimon Tatham# CHECK: vmina.s16 q1, q4  @ encoding: [0x37,0xee,0x89,0x3e]
303*232db110SSimon Tatham# CHECK-NOFP: vmina.s16 q1, q4  @ encoding: [0x37,0xee,0x89,0x3e]
304*232db110SSimon Tathamvmina.s16 q1, q4
305*232db110SSimon Tatham
306*232db110SSimon Tatham# CHECK: vmina.s32 q0, q7  @ encoding: [0x3b,0xee,0x8f,0x1e]
307*232db110SSimon Tatham# CHECK-NOFP: vmina.s32 q0, q7  @ encoding: [0x3b,0xee,0x8f,0x1e]
308*232db110SSimon Tathamvmina.s32 q0, q7
309*232db110SSimon Tatham
310*232db110SSimon Tatham# CHECK: vmaxa.s8 q0, q7  @ encoding: [0x33,0xee,0x8f,0x0e]
311*232db110SSimon Tatham# CHECK-NOFP: vmaxa.s8 q0, q7  @ encoding: [0x33,0xee,0x8f,0x0e]
312*232db110SSimon Tathamvmaxa.s8 q0, q7
313*232db110SSimon Tatham
314*232db110SSimon Tatham# CHECK: vmaxa.s16 q1, q0  @ encoding: [0x37,0xee,0x81,0x2e]
315*232db110SSimon Tatham# CHECK-NOFP: vmaxa.s16 q1, q0  @ encoding: [0x37,0xee,0x81,0x2e]
316*232db110SSimon Tathamvmaxa.s16 q1, q0
317*232db110SSimon Tatham
318*232db110SSimon Tatham# CHECK: vmaxa.s32 q1, q0  @ encoding: [0x3b,0xee,0x81,0x2e]
319*232db110SSimon Tatham# CHECK-NOFP: vmaxa.s32 q1, q0  @ encoding: [0x3b,0xee,0x81,0x2e]
320*232db110SSimon Tathamvmaxa.s32 q1, q0
321