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
6 # CHECK: vsub.i8 q0, q3, r3 @ encoding: [0x07,0xee,0x43,0x1f]
7 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
10 # CHECK: vsub.i16 q0, q7, lr @ encoding: [0x1f,0xee,0x4e,0x1f]
11 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
14 # CHECK: vsub.i32 q1, q5, r10 @ encoding: [0x2b,0xee,0x4a,0x3f]
15 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
18 # CHECK: vadd.i8 q1, q4, r7 @ encoding: [0x09,0xee,0x47,0x2f]
19 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
22 # CHECK: vadd.i16 q0, q6, r11 @ encoding: [0x1d,0xee,0x4b,0x0f]
23 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
26 # CHECK: vadd.i32 q0, q1, r6 @ encoding: [0x23,0xee,0x46,0x0f]
27 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
30 # CHECK: vqsub.s8 q2, q2, r8 @ encoding: [0x04,0xee,0x68,0x5f]
31 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
34 # CHECK: vqsub.s16 q1, q4, r0 @ encoding: [0x18,0xee,0x60,0x3f]
35 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
38 # CHECK: vqsub.s32 q0, q2, r0 @ encoding: [0x24,0xee,0x60,0x1f]
39 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
42 # CHECK: vqsub.u8 q0, q1, r2 @ encoding: [0x02,0xfe,0x62,0x1f]
43 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
46 # CHECK: vqsub.u16 q0, q2, r6 @ encoding: [0x14,0xfe,0x66,0x1f]
47 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
50 # CHECK: vqsub.u32 q0, q2, r2 @ encoding: [0x24,0xfe,0x62,0x1f]
51 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
54 # CHECK: vqadd.s8 q0, q6, r1 @ encoding: [0x0c,0xee,0x61,0x0f]
55 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
58 # CHECK: vqadd.s16 q3, q4, r2 @ encoding: [0x18,0xee,0x62,0x6f]
59 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
62 # CHECK: vqadd.s32 q0, q5, r11 @ encoding: [0x2a,0xee,0x6b,0x0f]
63 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
66 # CHECK: vqadd.u8 q0, q1, r8 @ encoding: [0x02,0xfe,0x68,0x0f]
67 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
70 # CHECK: vqadd.u16 q0, q5, r9 @ encoding: [0x1a,0xfe,0x69,0x0f]
71 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
74 # CHECK: vqadd.u32 q0, q0, r7 @ encoding: [0x20,0xfe,0x67,0x0f]
75 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
78 # CHECK: vqdmullb.s16 q0, q1, r6 @ encoding: [0x32,0xee,0x66,0x0f]
79 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
82 # CHECK: vqdmullb.s32 q0, q3, q7 @ encoding: [0x36,0xfe,0x0f,0x0f]
83 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
86 # CHECK: vqdmullt.s16 q0, q1, r0 @ encoding: [0x32,0xee,0x60,0x1f]
87 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
90 # CHECK: vqdmullt.s32 q0, q4, r5 @ encoding: [0x38,0xfe,0x65,0x1f]
91 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
94 # CHECK: vsub.f16 q0, q3, r7 @ encoding: [0x36,0xfe,0x47,0x1f]
95 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
318 # CHECK: vmlas.s8 q0, q0, r6 @ encoding: [0x01,0xee,0x46,0x1e]
319 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
320 [0x01,0xee,0x46,0x1e]
322 # CHECK: vmlas.s16 q0, q2, r9 @ encoding: [0x15,0xee,0x49,0x1e]
323 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
324 [0x15,0xee,0x49,0x1e]
326 # CHECK: vmlas.s32 q0, q7, r6 @ encoding: [0x2f,0xee,0x46,0x1e]
327 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
328 [0x2f,0xee,0x46,0x1e]
330 # CHECK: vmlas.u8 q0, q5, lr @ encoding: [0x0b,0xfe,0x4e,0x1e]
331 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
332 [0x0b,0xfe,0x4e,0x1e]
334 # CHECK: vmlas.u16 q0, q3, r12 @ encoding: [0x17,0xfe,0x4c,0x1e]
335 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
336 [0x17,0xfe,0x4c,0x1e]
338 # CHECK: vmlas.u32 q1, q1, r11 @ encoding: [0x23,0xfe,0x4b,0x3e]
339 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
340 [0x23,0xfe,0x4b,0x3e]
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]
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]
350 # CHECK: vmla.s8 q0, q3, r8 @ encoding: [0x07,0xee,0x48,0x0e]
351 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
352 [0x07,0xee,0x48,0x0e]
354 # CHECK: vmla.s16 q1, q3, r10 @ encoding: [0x17,0xee,0x4a,0x2e]
355 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
356 [0x17,0xee,0x4a,0x2e]
358 # CHECK: vmla.s32 q1, q3, r1 @ encoding: [0x27,0xee,0x41,0x2e]
359 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
360 [0x27,0xee,0x41,0x2e]
362 # CHECK: vmla.u8 q0, q7, r10 @ encoding: [0x0f,0xfe,0x4a,0x0e]
363 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
364 [0x0f,0xfe,0x4a,0x0e]
366 # CHECK: vmla.u16 q0, q0, r7 @ encoding: [0x11,0xfe,0x47,0x0e]
367 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
368 [0x11,0xfe,0x47,0x0e]
370 # CHECK: vmla.u32 q1, q6, r10 @ encoding: [0x2d,0xfe,0x4a,0x2e]
371 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
372 [0x2d,0xfe,0x4a,0x2e]
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]
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]
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]
386 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
387 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
388 [0x08,0xfe,0x62,0x1e]
390 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
391 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
392 [0x18,0xfe,0x62,0x3e]
394 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
395 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
396 [0x2a,0xfe,0x60,0x3e]
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]
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]
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]
410 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
411 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
412 [0x04,0xfe,0x6e,0x0e]
414 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
415 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
416 [0x16,0xfe,0x6a,0x0e]
418 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
419 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
420 [0x2a,0xfe,0x62,0x2e]
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]
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]
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]
434 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
435 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
436 [0x08,0xfe,0x49,0x1e]
438 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
439 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
440 [0x1c,0xfe,0x4c,0x1e]
442 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
443 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
444 [0x26,0xfe,0x47,0x1e]
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]
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]
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]
458 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
459 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
460 [0x08,0xfe,0x42,0x0e]
462 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
463 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
464 [0x1c,0xfe,0x41,0x0e]
466 # ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding
467 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
468 [0x28,0xfe,0x42,0x0e]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]