xref: /llvm-project/llvm/test/MC/Disassembler/ARM/mve-qdest-rsrc.txt (revision e45cbf9923e96f543215c5294a289f43b8d3605d)
1# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s 2>%t | FileCheck %s
2# RUN: FileCheck --check-prefix=ERROR < %t %s
3# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t
4# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s
5
6# CHECK: vsub.i8 q0, q3, r3  @ encoding: [0x07,0xee,0x43,0x1f]
7# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
8[0x07,0xee,0x43,0x1f]
9
10# CHECK: vsub.i16 q0, q7, lr  @ encoding: [0x1f,0xee,0x4e,0x1f]
11# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
12[0x1f,0xee,0x4e,0x1f]
13
14# CHECK: vsub.i32 q1, q5, r10  @ encoding: [0x2b,0xee,0x4a,0x3f]
15# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
16[0x2b,0xee,0x4a,0x3f]
17
18# CHECK: vadd.i8 q1, q4, r7  @ encoding: [0x09,0xee,0x47,0x2f]
19# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
20[0x09,0xee,0x47,0x2f]
21
22# CHECK: vadd.i16 q0, q6, r11  @ encoding: [0x1d,0xee,0x4b,0x0f]
23# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
24[0x1d,0xee,0x4b,0x0f]
25
26# CHECK: vadd.i32 q0, q1, r6  @ encoding: [0x23,0xee,0x46,0x0f]
27# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
28[0x23,0xee,0x46,0x0f]
29
30# CHECK: vqsub.s8 q2, q2, r8  @ encoding: [0x04,0xee,0x68,0x5f]
31# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
32[0x04,0xee,0x68,0x5f]
33
34# CHECK: vqsub.s16 q1, q4, r0  @ encoding: [0x18,0xee,0x60,0x3f]
35# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
36[0x18,0xee,0x60,0x3f]
37
38# CHECK: vqsub.s32 q0, q2, r0  @ encoding: [0x24,0xee,0x60,0x1f]
39# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
40[0x24,0xee,0x60,0x1f]
41
42# CHECK: vqsub.u8 q0, q1, r2  @ encoding: [0x02,0xfe,0x62,0x1f]
43# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
44[0x02,0xfe,0x62,0x1f]
45
46# CHECK: vqsub.u16 q0, q2, r6  @ encoding: [0x14,0xfe,0x66,0x1f]
47# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
48[0x14,0xfe,0x66,0x1f]
49
50# CHECK: vqsub.u32 q0, q2, r2  @ encoding: [0x24,0xfe,0x62,0x1f]
51# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
52[0x24,0xfe,0x62,0x1f]
53
54# CHECK: vqadd.s8 q0, q6, r1  @ encoding: [0x0c,0xee,0x61,0x0f]
55# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
56[0x0c,0xee,0x61,0x0f]
57
58# CHECK: vqadd.s16 q3, q4, r2  @ encoding: [0x18,0xee,0x62,0x6f]
59# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
60[0x18,0xee,0x62,0x6f]
61
62# CHECK: vqadd.s32 q0, q5, r11  @ encoding: [0x2a,0xee,0x6b,0x0f]
63# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
64[0x2a,0xee,0x6b,0x0f]
65
66# CHECK: vqadd.u8 q0, q1, r8  @ encoding: [0x02,0xfe,0x68,0x0f]
67# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
68[0x02,0xfe,0x68,0x0f]
69
70# CHECK: vqadd.u16 q0, q5, r9  @ encoding: [0x1a,0xfe,0x69,0x0f]
71# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
72[0x1a,0xfe,0x69,0x0f]
73
74# CHECK: vqadd.u32 q0, q0, r7  @ encoding: [0x20,0xfe,0x67,0x0f]
75# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
76[0x20,0xfe,0x67,0x0f]
77
78# CHECK: vqdmullb.s16 q0, q1, r6  @ encoding: [0x32,0xee,0x66,0x0f]
79# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
80[0x32,0xee,0x66,0x0f]
81
82# CHECK: vqdmullb.s32 q0, q3, q7  @ encoding: [0x36,0xfe,0x0f,0x0f]
83# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
84[0x36,0xfe,0x0f,0x0f]
85
86# CHECK: vqdmullt.s16 q0, q1, r0  @ encoding: [0x32,0xee,0x60,0x1f]
87# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
88[0x32,0xee,0x60,0x1f]
89
90# CHECK: vqdmullt.s32 q0, q4, r5  @ encoding: [0x38,0xfe,0x65,0x1f]
91# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
92[0x38,0xfe,0x65,0x1f]
93
94# CHECK: vsub.f16 q0, q3, r7  @ encoding: [0x36,0xfe,0x47,0x1f]
95# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
96[0x36,0xfe,0x47,0x1f]
97
98# CHECK: vsub.f32 q1, q1, r10  @ encoding: [0x32,0xee,0x4a,0x3f]
99# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
100[0x32,0xee,0x4a,0x3f]
101
102# CHECK: vadd.f16 q0, q1, lr  @ encoding: [0x32,0xfe,0x4e,0x0f]
103# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
104[0x32,0xfe,0x4e,0x0f]
105
106# CHECK: vadd.f32 q1, q4, r4  @ encoding: [0x38,0xee,0x44,0x2f]
107# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
108[0x38,0xee,0x44,0x2f]
109
110# CHECK: vhsub.s8 q0, q3, lr  @ encoding: [0x06,0xee,0x4e,0x1f]
111# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
112[0x06,0xee,0x4e,0x1f]
113
114# CHECK: vhsub.s16 q0, q0, r6  @ encoding: [0x10,0xee,0x46,0x1f]
115# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
116[0x10,0xee,0x46,0x1f]
117
118# CHECK: vhsub.s32 q1, q2, r7  @ encoding: [0x24,0xee,0x47,0x3f]
119# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
120[0x24,0xee,0x47,0x3f]
121
122# CHECK: vhsub.u8 q1, q6, r5  @ encoding: [0x0c,0xfe,0x45,0x3f]
123# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
124[0x0c,0xfe,0x45,0x3f]
125
126# CHECK: vhsub.u16 q0, q4, r10  @ encoding: [0x18,0xfe,0x4a,0x1f]
127# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
128[0x18,0xfe,0x4a,0x1f]
129
130# CHECK: vhsub.u32 q0, q4, r12  @ encoding: [0x28,0xfe,0x4c,0x1f]
131# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
132[0x28,0xfe,0x4c,0x1f]
133
134# CHECK: vhadd.s8 q0, q2, r1  @ encoding: [0x04,0xee,0x41,0x0f]
135# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
136[0x04,0xee,0x41,0x0f]
137
138# CHECK: vhadd.s16 q0, q2, r1  @ encoding: [0x14,0xee,0x41,0x0f]
139# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
140[0x14,0xee,0x41,0x0f]
141
142# CHECK: vhadd.s32 q0, q0, r10  @ encoding: [0x20,0xee,0x4a,0x0f]
143# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
144[0x20,0xee,0x4a,0x0f]
145
146# CHECK: vhadd.u8 q0, q5, lr  @ encoding: [0x0a,0xfe,0x4e,0x0f]
147# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
148[0x0a,0xfe,0x4e,0x0f]
149
150# CHECK: vhadd.u16 q1, q2, r2  @ encoding: [0x14,0xfe,0x42,0x2f]
151# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
152[0x14,0xfe,0x42,0x2f]
153
154# CHECK: vhadd.u32 q0, q2, r11  @ encoding: [0x24,0xfe,0x4b,0x0f]
155# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
156[0x24,0xfe,0x4b,0x0f]
157
158# CHECK: vqrshl.s8 q0, r0  @ encoding: [0x33,0xee,0xe0,0x1e]
159# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
160[0x33,0xee,0xe0,0x1e]
161
162# CHECK: vqrshl.s16 q0, r3  @ encoding: [0x37,0xee,0xe3,0x1e]
163# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
164[0x37,0xee,0xe3,0x1e]
165
166# CHECK: vqrshl.s32 q0, lr  @ encoding: [0x3b,0xee,0xee,0x1e]
167# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
168[0x3b,0xee,0xee,0x1e]
169
170# CHECK: vqrshl.u8 q0, r0  @ encoding: [0x33,0xfe,0xe0,0x1e]
171# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
172[0x33,0xfe,0xe0,0x1e]
173
174# CHECK: vqrshl.u16 q0, r2  @ encoding: [0x37,0xfe,0xe2,0x1e]
175# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
176[0x37,0xfe,0xe2,0x1e]
177
178# CHECK: vqrshl.u32 q0, r3  @ encoding: [0x3b,0xfe,0xe3,0x1e]
179# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
180[0x3b,0xfe,0xe3,0x1e]
181
182# CHECK: vqshl.s8 q0, r0  @ encoding: [0x31,0xee,0xe0,0x1e]
183# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
184[0x31,0xee,0xe0,0x1e]
185
186# CHECK: vqshl.s16 q1, r1  @ encoding: [0x35,0xee,0xe1,0x3e]
187# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
188[0x35,0xee,0xe1,0x3e]
189
190# CHECK: vqshl.s32 q0, r3  @ encoding: [0x39,0xee,0xe3,0x1e]
191# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
192[0x39,0xee,0xe3,0x1e]
193
194# CHECK: vqshl.u8 q0, r1  @ encoding: [0x31,0xfe,0xe1,0x1e]
195# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
196[0x31,0xfe,0xe1,0x1e]
197
198# CHECK: vqshl.u16 q0, r11  @ encoding: [0x35,0xfe,0xeb,0x1e]
199# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
200[0x35,0xfe,0xeb,0x1e]
201
202# CHECK: vqshl.u32 q0, lr  @ encoding: [0x39,0xfe,0xee,0x1e]
203# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
204[0x39,0xfe,0xee,0x1e]
205
206# CHECK: vrshl.s8 q0, r6  @ encoding: [0x33,0xee,0x66,0x1e]
207# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
208[0x33,0xee,0x66,0x1e]
209
210# CHECK: vrshl.s16 q0, lr  @ encoding: [0x37,0xee,0x6e,0x1e]
211# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
212[0x37,0xee,0x6e,0x1e]
213
214# CHECK: vrshl.s32 q0, r4  @ encoding: [0x3b,0xee,0x64,0x1e]
215# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
216[0x3b,0xee,0x64,0x1e]
217
218# CHECK: vrshl.u8 q0, r0  @ encoding: [0x33,0xfe,0x60,0x1e]
219# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
220[0x33,0xfe,0x60,0x1e]
221
222# CHECK: vrshl.u16 q0, r10  @ encoding: [0x37,0xfe,0x6a,0x1e]
223# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
224[0x37,0xfe,0x6a,0x1e]
225
226# CHECK: vrshl.u32 q0, r1  @ encoding: [0x3b,0xfe,0x61,0x1e]
227# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
228[0x3b,0xfe,0x61,0x1e]
229
230# CHECK: vshl.s8 q0, lr  @ encoding: [0x31,0xee,0x6e,0x1e]
231# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
232[0x31,0xee,0x6e,0x1e]
233
234# CHECK: vshl.s16 q0, lr  @ encoding: [0x35,0xee,0x6e,0x1e]
235# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
236[0x35,0xee,0x6e,0x1e]
237
238# CHECK: vshl.s32 q0, r1  @ encoding: [0x39,0xee,0x61,0x1e]
239# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
240[0x39,0xee,0x61,0x1e]
241
242# CHECK: vshl.u8 q0, r10  @ encoding: [0x31,0xfe,0x6a,0x1e]
243# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
244[0x31,0xfe,0x6a,0x1e]
245
246# CHECK: vshl.u16 q1, r10  @ encoding: [0x35,0xfe,0x6a,0x3e]
247# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
248[0x35,0xfe,0x6a,0x3e]
249
250# CHECK: vshl.u32 q0, r12  @ encoding: [0x39,0xfe,0x6c,0x1e]
251# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
252[0x39,0xfe,0x6c,0x1e]
253
254# CHECK: vbrsr.8 q0, q4, r8  @ encoding: [0x09,0xfe,0x68,0x1e]
255# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
256[0x09,0xfe,0x68,0x1e]
257
258# CHECK: vbrsr.16 q0, q1, r1  @ encoding: [0x13,0xfe,0x61,0x1e]
259# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
260[0x13,0xfe,0x61,0x1e]
261
262# CHECK: vbrsr.32 q0, q6, r0  @ encoding: [0x2d,0xfe,0x60,0x1e]
263# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
264[0x2d,0xfe,0x60,0x1e]
265
266# CHECK: vmul.i8 q0, q0, r12  @ encoding: [0x01,0xee,0x6c,0x1e]
267# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
268[0x01,0xee,0x6c,0x1e]
269
270# CHECK: vmul.i16 q0, q4, r7  @ encoding: [0x19,0xee,0x67,0x1e]
271# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
272[0x19,0xee,0x67,0x1e]
273
274# CHECK: vmul.i32 q0, q1, r11  @ encoding: [0x23,0xee,0x6b,0x1e]
275# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
276[0x23,0xee,0x6b,0x1e]
277
278# CHECK: vmul.f16 q0, q0, r10  @ encoding: [0x31,0xfe,0x6a,0x0e]
279# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
280[0x31,0xfe,0x6a,0x0e]
281
282# CHECK: vmul.f32 q0, q1, r7  @ encoding: [0x33,0xee,0x67,0x0e]
283# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
284[0x33,0xee,0x67,0x0e]
285
286# CHECK: vqdmulh.s8 q0, q1, r6  @ encoding: [0x03,0xee,0x66,0x0e]
287# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
288[0x03,0xee,0x66,0x0e]
289
290# CHECK: vqdmulh.s16 q0, q2, r2  @ encoding: [0x15,0xee,0x62,0x0e]
291# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
292[0x15,0xee,0x62,0x0e]
293
294# CHECK: vqdmulh.s32 q1, q3, r8  @ encoding: [0x27,0xee,0x68,0x2e]
295# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
296[0x27,0xee,0x68,0x2e]
297
298# CHECK: vqrdmulh.s8 q0, q2, r6  @ encoding: [0x05,0xfe,0x66,0x0e]
299# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
300[0x05,0xfe,0x66,0x0e]
301
302# CHECK: vqrdmulh.s16 q0, q0, r2  @ encoding: [0x11,0xfe,0x62,0x0e]
303# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
304[0x11,0xfe,0x62,0x0e]
305
306# CHECK: vqrdmulh.s32 q0, q0, r2  @ encoding: [0x21,0xfe,0x62,0x0e]
307# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
308[0x21,0xfe,0x62,0x0e]
309
310# CHECK: vfmas.f16 q0, q0, r12  @ encoding: [0x31,0xfe,0x4c,0x1e]
311# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
312[0x31,0xfe,0x4c,0x1e]
313
314# CHECK: vfmas.f32 q0, q3, lr  @ encoding: [0x37,0xee,0x4e,0x1e]
315# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
316[0x37,0xee,0x4e,0x1e]
317
318# CHECK: vmlas.i8 q0, q0, r6  @ encoding: [0x01,0xee,0x46,0x1e]
319# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
320[0x01,0xee,0x46,0x1e]
321
322# CHECK: vmlas.i16 q0, q2, r9  @ encoding: [0x15,0xee,0x49,0x1e]
323# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
324[0x15,0xee,0x49,0x1e]
325
326# CHECK: vmlas.i32 q0, q7, r6  @ encoding: [0x2f,0xee,0x46,0x1e]
327# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
328[0x2f,0xee,0x46,0x1e]
329
330# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
331# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
332[0x0b,0xfe,0x4e,0x1e]
333
334# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
335# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
336[0x17,0xfe,0x4c,0x1e]
337
338# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
339# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
340[0x23,0xfe,0x4b,0x3e]
341
342# CHECK: vfma.f16 q1, q1, r6  @ encoding: [0x33,0xfe,0x46,0x2e]
343# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
344[0x33,0xfe,0x46,0x2e]
345
346# CHECK: vfmas.f32 q7, q4, r6  @ encoding: [0x39,0xee,0x46,0xfe]
347# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
348[0x39,0xee,0x46,0xfe]
349
350# CHECK: vmla.i8 q0, q3, r8  @ encoding: [0x07,0xee,0x48,0x0e]
351# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
352[0x07,0xee,0x48,0x0e]
353
354# CHECK: vmla.i16 q1, q3, r10  @ encoding: [0x17,0xee,0x4a,0x2e]
355# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
356[0x17,0xee,0x4a,0x2e]
357
358# CHECK: vmla.i32 q1, q3, r1  @ encoding: [0x27,0xee,0x41,0x2e]
359# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
360[0x27,0xee,0x41,0x2e]
361
362# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
363# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
364[0x0f,0xfe,0x4a,0x0e]
365
366# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
367# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
368[0x11,0xfe,0x47,0x0e]
369
370# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
371# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
372[0x2d,0xfe,0x4a,0x2e]
373
374# CHECK: vqdmlash.s8 q0, q0, r5  @ encoding: [0x00,0xee,0x65,0x1e]
375# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
376[0x00,0xee,0x65,0x1e]
377
378# CHECK: vqdmlash.s16 q0, q5, lr  @ encoding: [0x1a,0xee,0x6e,0x1e]
379# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
380[0x1a,0xee,0x6e,0x1e]
381
382# CHECK: vqdmlash.s32 q0, q2, r3  @ encoding: [0x24,0xee,0x63,0x1e]
383# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
384[0x24,0xee,0x63,0x1e]
385
386# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
387# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
388[0x08,0xfe,0x62,0x1e]
389
390# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
391# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
392[0x18,0xfe,0x62,0x3e]
393
394# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
395# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
396[0x2a,0xfe,0x60,0x3e]
397
398# CHECK: vqdmlah.s8 q0, q3, r3  @ encoding: [0x06,0xee,0x63,0x0e]
399# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
400[0x06,0xee,0x63,0x0e]
401
402# CHECK: vqdmlah.s16 q5, q3, r9  @ encoding: [0x16,0xee,0x69,0xae]
403# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
404[0x16,0xee,0x69,0xae]
405
406# CHECK: vqdmlah.s32 q0, q1, r11  @ encoding: [0x22,0xee,0x6b,0x0e]
407# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
408[0x22,0xee,0x6b,0x0e]
409
410# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
411# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
412[0x04,0xfe,0x6e,0x0e]
413
414# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
415# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
416[0x16,0xfe,0x6a,0x0e]
417
418# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
419# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
420[0x2a,0xfe,0x62,0x2e]
421
422# CHECK: vqrdmlash.s8 q0, q5, r10  @ encoding: [0x0a,0xee,0x4a,0x1e]
423# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
424[0x0a,0xee,0x4a,0x1e]
425
426# CHECK: vqrdmlash.s16 q0, q3, r2  @ encoding: [0x16,0xee,0x42,0x1e]
427# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
428[0x16,0xee,0x42,0x1e]
429
430# CHECK: vqrdmlash.s32 q0, q0, r4  @ encoding: [0x20,0xee,0x44,0x1e]
431# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
432[0x20,0xee,0x44,0x1e]
433
434# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
435# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
436[0x08,0xfe,0x49,0x1e]
437
438# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
439# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
440[0x1c,0xfe,0x4c,0x1e]
441
442# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
443# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
444[0x26,0xfe,0x47,0x1e]
445
446# CHECK: vqrdmlah.s8 q0, q5, r11  @ encoding: [0x0a,0xee,0x4b,0x0e]
447# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
448[0x0a,0xee,0x4b,0x0e]
449
450# CHECK: vqrdmlah.s16 q0, q2, r10  @ encoding: [0x14,0xee,0x4a,0x0e]
451# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
452[0x14,0xee,0x4a,0x0e]
453
454# CHECK: vqrdmlah.s32 q0, q4, r11  @ encoding: [0x28,0xee,0x4b,0x0e]
455# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
456[0x28,0xee,0x4b,0x0e]
457
458# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
459# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
460[0x08,0xfe,0x42,0x0e]
461
462# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
463# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
464[0x1c,0xfe,0x41,0x0e]
465
466# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
467# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
468[0x28,0xfe,0x42,0x0e]
469
470# CHECK: viwdup.u8 q0, lr, r1, #1  @ encoding: [0x0f,0xee,0x60,0x0f]
471# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
472[0x0f,0xee,0x60,0x0f]
473
474# CHECK: viwdup.u16 q1, r10, r1, #8  @ encoding: [0x1b,0xee,0xe1,0x2f]
475# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
476[0x1b,0xee,0xe1,0x2f]
477
478# CHECK: viwdup.u32 q6, r10, r5, #4  @ encoding: [0x2b,0xee,0xe4,0xcf]
479# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
480[0x2b,0xee,0xe4,0xcf]
481
482# CHECK: vdwdup.u8 q0, r12, r11, #8  @ encoding: [0x0d,0xee,0xeb,0x1f]
483# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
484[0x0d,0xee,0xeb,0x1f]
485
486# CHECK: vdwdup.u16 q0, r12, r1, #2  @ encoding: [0x1d,0xee,0x61,0x1f]
487# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
488[0x1d,0xee,0x61,0x1f]
489
490# CHECK: vdwdup.u32 q0, r0, r7, #8  @ encoding: [0x21,0xee,0xe7,0x1f]
491# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
492[0x21,0xee,0xe7,0x1f]
493
494# CHECK: vidup.u8 q0, lr, #2  @ encoding: [0x0f,0xee,0x6f,0x0f]
495# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
496[0x0f,0xee,0x6f,0x0f]
497
498# CHECK: vidup.u16 q0, lr, #4  @ encoding: [0x1f,0xee,0xee,0x0f]
499# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
500[0x1f,0xee,0xee,0x0f]
501
502# CHECK: vidup.u32 q0, r12, #1  @ encoding: [0x2d,0xee,0x6e,0x0f]
503# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
504[0x2d,0xee,0x6e,0x0f]
505
506# CHECK: vddup.u8 q0, r4, #4  @ encoding: [0x05,0xee,0xee,0x1f]
507# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
508[0x05,0xee,0xee,0x1f]
509
510# CHECK: vddup.u16 q0, r10, #4  @ encoding: [0x1b,0xee,0xee,0x1f]
511# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
512[0x1b,0xee,0xee,0x1f]
513
514# CHECK: vddup.u32 q2, r0, #8  @ encoding: [0x21,0xee,0xef,0x5f]
515# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
516[0x21,0xee,0xef,0x5f]
517
518# CHECK: vctp.8 lr  @ encoding: [0x0e,0xf0,0x01,0xe8]
519# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
520[0x0e,0xf0,0x01,0xe8]
521
522# CHECK: vctp.16 r0  @ encoding: [0x10,0xf0,0x01,0xe8]
523# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
524[0x10,0xf0,0x01,0xe8]
525
526# CHECK: vctp.32 r10  @ encoding: [0x2a,0xf0,0x01,0xe8]
527# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
528[0x2a,0xf0,0x01,0xe8]
529
530# CHECK: vctp.64 r1  @ encoding: [0x31,0xf0,0x01,0xe8]
531# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
532[0x31,0xf0,0x01,0xe8]
533