• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s | FileCheck %s
2# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t
3# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s
4
5# CHECK: vqdmladhx.s8 q1, q6, q6  @ encoding: [0x0c,0xee,0x0c,0x3e]
6# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
7[0x0c,0xee,0x0c,0x3e]
8
9# CHECK: vqdmladhx.s16 q0, q1, q4  @ encoding: [0x12,0xee,0x08,0x1e]
10# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
11[0x12,0xee,0x08,0x1e]
12
13# CHECK: vqdmladhx.s32 q0, q3, q7  @ encoding: [0x26,0xee,0x0e,0x1e]
14# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
15[0x26,0xee,0x0e,0x1e]
16
17# CHECK: vqdmladh.s8 q0, q1, q1  @ encoding: [0x02,0xee,0x02,0x0e]
18# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
19[0x02,0xee,0x02,0x0e]
20
21# CHECK: vqdmladh.s16 q0, q2, q2  @ encoding: [0x14,0xee,0x04,0x0e]
22# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
23[0x14,0xee,0x04,0x0e]
24
25# CHECK: vqdmladh.s32 q1, q5, q7  @ encoding: [0x2a,0xee,0x0e,0x2e]
26# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
27[0x2a,0xee,0x0e,0x2e]
28
29# CHECK: vqrdmladhx.s8 q0, q7, q0  @ encoding: [0x0e,0xee,0x01,0x1e]
30# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
31[0x0e,0xee,0x01,0x1e]
32
33# CHECK: vqrdmladhx.s16 q0, q0, q1  @ encoding: [0x10,0xee,0x03,0x1e]
34# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
35[0x10,0xee,0x03,0x1e]
36
37# CHECK: vqrdmladhx.s32 q1, q0, q4  @ encoding: [0x20,0xee,0x09,0x3e]
38# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
39[0x20,0xee,0x09,0x3e]
40
41# CHECK: vqrdmladh.s8 q0, q6, q2  @ encoding: [0x0c,0xee,0x05,0x0e]
42# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
43[0x0c,0xee,0x05,0x0e]
44
45# CHECK: vqrdmladh.s16 q1, q5, q4  @ encoding: [0x1a,0xee,0x09,0x2e]
46# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
47[0x1a,0xee,0x09,0x2e]
48
49# CHECK: vqrdmladh.s32 q0, q2, q2  @ encoding: [0x24,0xee,0x05,0x0e]
50# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
51[0x24,0xee,0x05,0x0e]
52
53# CHECK: vqdmlsdhx.s8 q1, q4, q7  @ encoding: [0x08,0xfe,0x0e,0x3e]
54# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
55[0x08,0xfe,0x0e,0x3e]
56
57# CHECK: vqdmlsdhx.s16 q0, q2, q5  @ encoding: [0x14,0xfe,0x0a,0x1e]
58# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
59[0x14,0xfe,0x0a,0x1e]
60
61# CHECK: vqdmlsdhx.s32 q3, q4, q6  @ encoding: [0x28,0xfe,0x0c,0x7e]
62# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
63[0x28,0xfe,0x0c,0x7e]
64
65# CHECK: vqdmlsdh.s8 q0, q3, q6  @ encoding: [0x06,0xfe,0x0c,0x0e]
66# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
67[0x06,0xfe,0x0c,0x0e]
68
69# CHECK: vqdmlsdh.s16 q0, q4, q1  @ encoding: [0x18,0xfe,0x02,0x0e]
70# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
71[0x18,0xfe,0x02,0x0e]
72
73# CHECK: vqdmlsdh.s32 q2, q5, q0  @ encoding: [0x2a,0xfe,0x00,0x4e]
74# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
75[0x2a,0xfe,0x00,0x4e]
76
77# CHECK: vqrdmlsdhx.s8 q0, q3, q1  @ encoding: [0x06,0xfe,0x03,0x1e]
78# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
79[0x06,0xfe,0x03,0x1e]
80
81# CHECK: vqrdmlsdhx.s16 q0, q1, q4  @ encoding: [0x12,0xfe,0x09,0x1e]
82# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
83[0x12,0xfe,0x09,0x1e]
84
85# CHECK: vqrdmlsdhx.s32 q1, q6, q3  @ encoding: [0x2c,0xfe,0x07,0x3e]
86# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
87[0x2c,0xfe,0x07,0x3e]
88
89# CHECK: vqrdmlsdh.s8 q3, q3, q0  @ encoding: [0x06,0xfe,0x01,0x6e]
90# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
91[0x06,0xfe,0x01,0x6e]
92
93# CHECK: vqrdmlsdh.s16 q0, q7, q4  @ encoding: [0x1e,0xfe,0x09,0x0e]
94# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
95[0x1e,0xfe,0x09,0x0e]
96
97# CHECK: vqrdmlsdh.s32 q0, q6, q7  @ encoding: [0x2c,0xfe,0x0f,0x0e]
98# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
99[0x2c,0xfe,0x0f,0x0e]
100
101# CHECK: vcmul.f16 q6, q2, q5, #0  @ encoding: [0x34,0xee,0x0a,0xce]
102# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
103[0x34,0xee,0x0a,0xce]
104
105# CHECK: vcmul.f16 q1, q0, q5, #90  @ encoding: [0x30,0xee,0x0b,0x2e]
106# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
107[0x30,0xee,0x0b,0x2e]
108
109# CHECK: vcmul.f16 q1, q0, q5, #180  @ encoding: [0x30,0xee,0x0a,0x3e]
110# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
111[0x30,0xee,0x0a,0x3e]
112
113# CHECK: vcmul.f16 q1, q0, q5, #270  @ encoding: [0x30,0xee,0x0b,0x3e]
114# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
115[0x30,0xee,0x0b,0x3e]
116
117# CHECK: vcmul.f32 q1, q7, q5, #0  @ encoding: [0x3e,0xfe,0x0a,0x2e]
118# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
119[0x3e,0xfe,0x0a,0x2e]
120
121# CHECK: vcmul.f32 q3, q4, q2, #90  @ encoding: [0x38,0xfe,0x05,0x6e]
122# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
123[0x38,0xfe,0x05,0x6e]
124
125# CHECK: vcmul.f32 q5, q1, q3, #180  @ encoding: [0x32,0xfe,0x06,0xbe]
126# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
127[0x32,0xfe,0x06,0xbe]
128
129# CHECK: vcmul.f32 q0, q7, q4, #270  @ encoding: [0x3e,0xfe,0x09,0x1e]
130# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
131[0x3e,0xfe,0x09,0x1e]
132
133# CHECK: vmullb.s8 q2, q6, q0  @ encoding: [0x0d,0xee,0x00,0x4e]
134# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
135[0x0d,0xee,0x00,0x4e]
136
137# CHECK: vmullb.s16 q3, q4, q3  @ encoding: [0x19,0xee,0x06,0x6e]
138# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
139[0x19,0xee,0x06,0x6e]
140
141# CHECK: vmullb.s32 q3, q5, q6  @ encoding: [0x2b,0xee,0x0c,0x6e]
142# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
143[0x2b,0xee,0x0c,0x6e]
144
145# CHECK: vmullt.s8 q0, q6, q2  @ encoding: [0x0d,0xee,0x04,0x1e]
146# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
147[0x0d,0xee,0x04,0x1e]
148
149# CHECK: vmullt.s16 q0, q0, q2  @ encoding: [0x11,0xee,0x04,0x1e]
150# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
151[0x11,0xee,0x04,0x1e]
152
153# CHECK: vmullt.s32 q2, q4, q4  @ encoding: [0x29,0xee,0x08,0x5e]
154# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
155[0x29,0xee,0x08,0x5e]
156
157# CHECK: vmullb.p8 q2, q3, q7  @ encoding: [0x37,0xee,0x0e,0x4e]
158# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
159[0x37,0xee,0x0e,0x4e]
160
161# CHECK: vmullb.p16 q0, q1, q3  @ encoding: [0x33,0xfe,0x06,0x0e]
162# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
163[0x33,0xfe,0x06,0x0e]
164
165# CHECK: vmullt.p8 q1, q1, q7  @ encoding: [0x33,0xee,0x0e,0x3e]
166# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
167[0x33,0xee,0x0e,0x3e]
168
169# CHECK: vmullt.p16 q0, q7, q7  @ encoding: [0x3f,0xfe,0x0e,0x1e]
170# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
171[0x3f,0xfe,0x0e,0x1e]
172
173# CHECK: vmulh.s8 q0, q4, q5  @ encoding: [0x09,0xee,0x0b,0x0e]
174# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
175[0x09,0xee,0x0b,0x0e]
176
177# CHECK: vmulh.s16 q0, q7, q4  @ encoding: [0x1f,0xee,0x09,0x0e]
178# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
179[0x1f,0xee,0x09,0x0e]
180
181# CHECK: vmulh.s32 q0, q7, q4  @ encoding: [0x2f,0xee,0x09,0x0e]
182# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
183[0x2f,0xee,0x09,0x0e]
184
185# CHECK: vmulh.u8 q3, q5, q2  @ encoding: [0x0b,0xfe,0x05,0x6e]
186# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
187[0x0b,0xfe,0x05,0x6e]
188
189# CHECK: vmulh.u16 q2, q7, q4  @ encoding: [0x1f,0xfe,0x09,0x4e]
190# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
191[0x1f,0xfe,0x09,0x4e]
192
193# CHECK: vmulh.u32 q1, q3, q2  @ encoding: [0x27,0xfe,0x05,0x2e]
194# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
195[0x27,0xfe,0x05,0x2e]
196
197# CHECK: vrmulh.s8 q1, q1, q2  @ encoding: [0x03,0xee,0x05,0x3e]
198# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
199[0x03,0xee,0x05,0x3e]
200
201# CHECK: vrmulh.s16 q1, q1, q2  @ encoding: [0x13,0xee,0x05,0x3e]
202# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
203[0x13,0xee,0x05,0x3e]
204
205# CHECK: vrmulh.s32 q3, q1, q0  @ encoding: [0x23,0xee,0x01,0x7e]
206# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
207[0x23,0xee,0x01,0x7e]
208
209# CHECK: vrmulh.u8 q1, q6, q0  @ encoding: [0x0d,0xfe,0x01,0x3e]
210# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
211[0x0d,0xfe,0x01,0x3e]
212
213# CHECK: vrmulh.u16 q4, q3, q6  @ encoding: [0x17,0xfe,0x0d,0x9e]
214# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
215[0x17,0xfe,0x0d,0x9e]
216
217# CHECK: vrmulh.u32 q1, q2, q2  @ encoding: [0x25,0xfe,0x05,0x3e]
218# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
219[0x25,0xfe,0x05,0x3e]
220
221# CHECK: vqmovnb.s16 q0, q1  @ encoding: [0x33,0xee,0x03,0x0e]
222# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
223[0x33,0xee,0x03,0x0e]
224
225# CHECK: vqmovnt.s16 q2, q0  @ encoding: [0x33,0xee,0x01,0x5e]
226# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
227[0x33,0xee,0x01,0x5e]
228
229# CHECK: vqmovnb.s32 q0, q5  @ encoding: [0x37,0xee,0x0b,0x0e]
230# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
231[0x37,0xee,0x0b,0x0e]
232
233# CHECK: vqmovnt.s32 q0, q1  @ encoding: [0x37,0xee,0x03,0x1e]
234# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
235[0x37,0xee,0x03,0x1e]
236
237# CHECK: vqmovnb.u16 q0, q4  @ encoding: [0x33,0xfe,0x09,0x0e]
238# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
239[0x33,0xfe,0x09,0x0e]
240
241# CHECK: vqmovnt.u16 q0, q7  @ encoding: [0x33,0xfe,0x0f,0x1e]
242# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
243[0x33,0xfe,0x0f,0x1e]
244
245# CHECK: vqmovnb.u32 q0, q4  @ encoding: [0x37,0xfe,0x09,0x0e]
246# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
247[0x37,0xfe,0x09,0x0e]
248
249# CHECK: vqmovnt.u32 q0, q2  @ encoding: [0x37,0xfe,0x05,0x1e]
250# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
251[0x37,0xfe,0x05,0x1e]
252
253# CHECK: vcvtb.f16.f32 q1, q4  @ encoding: [0x3f,0xee,0x09,0x2e]
254# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
255[0x3f,0xee,0x09,0x2e]
256
257# CHECK: vcvtt.f16.f32 q1, q4  @ encoding: [0x3f,0xee,0x09,0x3e]
258# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
259[0x3f,0xee,0x09,0x3e]
260
261# CHECK: vcvtb.f32.f16 q0, q3  @ encoding: [0x3f,0xfe,0x07,0x0e]
262# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
263[0x3f,0xfe,0x07,0x0e]
264
265# CHECK: vcvtt.f32.f16 q0, q1  @ encoding: [0x3f,0xfe,0x03,0x1e]
266# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
267[0x3f,0xfe,0x03,0x1e]
268
269# CHECK: vcvtb.f16.f32 q1, q4  @ encoding: [0x3f,0xee,0x09,0x2e]
270# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
271[0x3f,0xee,0x09,0x2e]
272
273# CHECK: vcvtt.f32.f16 q0, q1  @ encoding: [0x3f,0xfe,0x03,0x1e]
274# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
275[0x3f,0xfe,0x03,0x1e]
276
277# CHECK: vcvtt.f64.f16 d0, s0 @ encoding: [0xb2,0xee,0xc0,0x0b]
278# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
279[0xb2,0xee,0xc0,0x0b]
280
281# CHECK: vcvtt.f16.f64 s1, d2 @ encoding: [0xf3,0xee,0xc2,0x0b]
282# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
283[0xf3,0xee,0xc2,0x0b]
284
285# CHECK: vqmovunb.s16 q0, q3  @ encoding: [0x31,0xee,0x87,0x0e]
286# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
287[0x31,0xee,0x87,0x0e]
288
289# CHECK: vqmovunt.s16 q4, q1  @ encoding: [0x31,0xee,0x83,0x9e]
290# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
291[0x31,0xee,0x83,0x9e]
292
293# CHECK: vqmovunb.s32 q1, q7  @ encoding: [0x35,0xee,0x8f,0x2e]
294# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
295[0x35,0xee,0x8f,0x2e]
296
297# CHECK: vqmovunt.s32 q0, q2  @ encoding: [0x35,0xee,0x85,0x1e]
298# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
299[0x35,0xee,0x85,0x1e]
300
301# CHECK: vmovnb.i16 q1, q5  @ encoding: [0x31,0xfe,0x8b,0x2e]
302# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
303[0x31,0xfe,0x8b,0x2e]
304
305# CHECK: vmovnt.i16 q0, q0  @ encoding: [0x31,0xfe,0x81,0x1e]
306# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
307[0x31,0xfe,0x81,0x1e]
308
309# CHECK: vmovnb.i32 q1, q0  @ encoding: [0x35,0xfe,0x81,0x2e]
310# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
311[0x35,0xfe,0x81,0x2e]
312
313# CHECK: vmovnt.i32 q3, q3  @ encoding: [0x35,0xfe,0x87,0x7e]
314# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
315[0x35,0xfe,0x87,0x7e]
316
317# CHECK: vhcadd.s8 q3, q7, q5, #90  @ encoding: [0x0e,0xee,0x0a,0x6f]
318# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
319[0x0e,0xee,0x0a,0x6f]
320
321# CHECK: vhcadd.s16 q0, q0, q6, #90  @ encoding: [0x10,0xee,0x0c,0x0f]
322# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
323[0x10,0xee,0x0c,0x0f]
324
325# CHECK: vhcadd.s16 q0, q0, q6, #90  @ encoding: [0x10,0xee,0x0c,0x0f]
326# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
327[0x10,0xee,0x0c,0x0f]
328
329# CHECK: vhcadd.s16 q3, q1, q0, #270  @ encoding: [0x12,0xee,0x00,0x7f]
330# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
331[0x12,0xee,0x00,0x7f]
332
333# CHECK: vhcadd.s32 q3, q4, q5, #90  @ encoding: [0x28,0xee,0x0a,0x6f]
334# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
335[0x28,0xee,0x0a,0x6f]
336
337# CHECK: vhcadd.s32 q6, q7, q2, #270  @ encoding: [0x2e,0xee,0x04,0xdf]
338# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
339[0x2e,0xee,0x04,0xdf]
340
341# CHECK: vadc.i32 q1, q0, q2  @ encoding: [0x30,0xee,0x04,0x2f]
342# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
343[0x30,0xee,0x04,0x2f]
344
345# CHECK: vadci.i32 q0, q1, q1  @ encoding: [0x32,0xee,0x02,0x1f]
346# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
347[0x32,0xee,0x02,0x1f]
348
349# CHECK: vcadd.i8 q1, q0, q2, #90  @ encoding: [0x00,0xfe,0x04,0x2f]
350# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
351[0x00,0xfe,0x04,0x2f]
352
353# CHECK: vcadd.i16 q0, q2, q3, #90  @ encoding: [0x14,0xfe,0x06,0x0f]
354# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
355[0x14,0xfe,0x06,0x0f]
356
357# CHECK: vcadd.i16 q0, q5, q5, #270  @ encoding: [0x1a,0xfe,0x0a,0x1f]
358# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
359[0x1a,0xfe,0x0a,0x1f]
360
361# CHECK: vcadd.i32 q4, q2, q5, #90  @ encoding: [0x24,0xfe,0x0a,0x8f]
362# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
363[0x24,0xfe,0x0a,0x8f]
364
365# CHECK: vcadd.i32 q5, q5, q0, #270  @ encoding: [0x2a,0xfe,0x00,0xbf]
366# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
367[0x2a,0xfe,0x00,0xbf]
368
369# CHECK: vsbc.i32 q3, q1, q1  @ encoding: [0x32,0xfe,0x02,0x6f]
370# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
371[0x32,0xfe,0x02,0x6f]
372
373# CHECK: vsbci.i32 q2, q6, q2  @ encoding: [0x3c,0xfe,0x04,0x5f]
374# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
375[0x3c,0xfe,0x04,0x5f]
376
377# CHECK: vqdmullb.s16 q0, q4, q5  @ encoding: [0x38,0xee,0x0b,0x0f]
378# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
379[0x38,0xee,0x0b,0x0f]
380
381# CHECK: vqdmullt.s16 q0, q6, q5  @ encoding: [0x3c,0xee,0x0b,0x1f]
382# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
383[0x3c,0xee,0x0b,0x1f]
384
385# CHECK: vqdmullb.s32 q0, q3, q7  @ encoding: [0x36,0xfe,0x0f,0x0f]
386# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
387[0x36,0xfe,0x0f,0x0f]
388
389# CHECK: vqdmullt.s32 q0, q7, q5  @ encoding: [0x3e,0xfe,0x0b,0x1f]
390# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
391[0x3e,0xfe,0x0b,0x1f]
392