• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: 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: vldrb.u8 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1e]
7# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
8[0x90,0xed,0x00,0x1e]
9
10# CHECK: vldrb.u8 q1, [r0] @ encoding: [0x90,0xed,0x00,0x3e]
11# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
12[0x90,0xed,0x00,0x3e]
13
14# CHECK: vldrb.u8 q0, [r11] @ encoding: [0x9b,0xed,0x00,0x1e]
15# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
16[0x9b,0xed,0x00,0x1e]
17
18# CHECK: vldrb.u8 q3, [r11] @ encoding: [0x9b,0xed,0x00,0x7e]
19# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
20[0x9b,0xed,0x00,0x7e]
21
22# CHECK: vldrb.u8 q0, [r4, #56] @ encoding: [0x94,0xed,0x38,0x1e]
23# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
24[0x94,0xed,0x38,0x1e]
25
26# CHECK: vldrb.u8 q4, [r4, #56] @ encoding: [0x94,0xed,0x38,0x9e]
27# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
28[0x94,0xed,0x38,0x9e]
29
30# CHECK: vldrb.u8 q0, [r8, #56] @ encoding: [0x98,0xed,0x38,0x1e]
31# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
32[0x98,0xed,0x38,0x1e]
33
34# CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
35# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
36[0xb4,0xed,0x38,0xbe]
37
38# CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
39# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
40[0xb4,0xed,0x38,0xbe]
41
42# CHECK: vldrb.u8 q5, [r4], #-25 @ encoding: [0x34,0xec,0x19,0xbe]
43# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
44[0x34,0xec,0x19,0xbe]
45
46# CHECK: vldrb.u8 q5, [r10], #-25 @ encoding: [0x3a,0xec,0x19,0xbe]
47# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
48[0x3a,0xec,0x19,0xbe]
49
50# CHECK: vldrb.u8 q5, [sp, #-25] @ encoding: [0x1d,0xed,0x19,0xbe]
51# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
52[0x1d,0xed,0x19,0xbe]
53
54# CHECK: vldrb.u8 q5, [sp, #-64] @ encoding: [0x1d,0xed,0x40,0xbe]
55# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
56[0x1d,0xed,0x40,0xbe]
57
58# CHECK: vstrb.8 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1e]
59# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
60[0x80,0xed,0x00,0x1e]
61
62# CHECK: vstrb.8 q1, [r0] @ encoding: [0x80,0xed,0x00,0x3e]
63# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
64[0x80,0xed,0x00,0x3e]
65
66# CHECK: vstrb.8 q0, [r11] @ encoding: [0x8b,0xed,0x00,0x1e]
67# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
68[0x8b,0xed,0x00,0x1e]
69
70# CHECK: vstrb.8 q3, [r11] @ encoding: [0x8b,0xed,0x00,0x7e]
71# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
72[0x8b,0xed,0x00,0x7e]
73
74# CHECK: vstrb.8 q0, [r4, #56] @ encoding: [0x84,0xed,0x38,0x1e]
75# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
76[0x84,0xed,0x38,0x1e]
77
78# CHECK: vstrb.8 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x9e]
79# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
80[0x84,0xed,0x38,0x9e]
81
82# CHECK: vstrb.8 q0, [r8, #56] @ encoding: [0x88,0xed,0x38,0x1e]
83# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
84[0x88,0xed,0x38,0x1e]
85
86# CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
87# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
88[0xa4,0xed,0x38,0xbe]
89
90# CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
91# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
92[0xa4,0xed,0x38,0xbe]
93
94# CHECK: vstrb.8 q5, [r4], #-25 @ encoding: [0x24,0xec,0x19,0xbe]
95# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
96[0x24,0xec,0x19,0xbe]
97
98# CHECK: vstrb.8 q5, [r10], #-25 @ encoding: [0x2a,0xec,0x19,0xbe]
99# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
100[0x2a,0xec,0x19,0xbe]
101
102# CHECK: vstrb.8 q5, [sp, #-25] @ encoding: [0x0d,0xed,0x19,0xbe]
103# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
104[0x0d,0xed,0x19,0xbe]
105
106# CHECK: vstrb.8 q5, [sp, #-64] @ encoding: [0x0d,0xed,0x40,0xbe]
107# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
108[0x0d,0xed,0x40,0xbe]
109
110# ERROR: [[@LINE+1]]:2: warning: potentially undefined instruction encoding
111[0xad,0xec,0x00,0x1e]
112
113# CHECK: vldrb.u16 q0, [r0] @ encoding: [0x90,0xfd,0x80,0x0e]
114# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
115[0x90,0xfd,0x80,0x0e]
116
117# CHECK: vldrb.u16 q1, [r0] @ encoding: [0x90,0xfd,0x80,0x2e]
118# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
119[0x90,0xfd,0x80,0x2e]
120
121# CHECK: vldrb.u16 q0, [r7] @ encoding: [0x97,0xfd,0x80,0x0e]
122# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
123[0x97,0xfd,0x80,0x0e]
124
125# CHECK: vldrb.u16 q3, [r7] @ encoding: [0x97,0xfd,0x80,0x6e]
126# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
127[0x97,0xfd,0x80,0x6e]
128
129# CHECK: vldrb.u16 q0, [r4, #56] @ encoding: [0x94,0xfd,0xb8,0x0e]
130# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
131[0x94,0xfd,0xb8,0x0e]
132
133# CHECK: vldrb.u16 q4, [r4, #56] @ encoding: [0x94,0xfd,0xb8,0x8e]
134# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
135[0x94,0xfd,0xb8,0x8e]
136
137# CHECK: vldrb.u16 q0, [r2, #56] @ encoding: [0x92,0xfd,0xb8,0x0e]
138# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
139[0x92,0xfd,0xb8,0x0e]
140
141# CHECK: vldrb.u16 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0xb8,0xae]
142# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
143[0xb4,0xfd,0xb8,0xae]
144
145# CHECK: vldrb.u16 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0xb8,0xae]
146# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
147[0xb4,0xfd,0xb8,0xae]
148
149# CHECK: vldrb.u16 q5, [r4], #-25 @ encoding: [0x34,0xfc,0x99,0xae]
150# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
151[0x34,0xfc,0x99,0xae]
152
153# CHECK: vldrb.u16 q5, [r3], #-25 @ encoding: [0x33,0xfc,0x99,0xae]
154# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
155[0x33,0xfc,0x99,0xae]
156
157# CHECK: vldrb.u16 q5, [r6, #-25] @ encoding: [0x16,0xfd,0x99,0xae]
158# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
159[0x16,0xfd,0x99,0xae]
160
161# CHECK: vldrb.u16 q5, [r6, #-64] @ encoding: [0x16,0xfd,0xc0,0xae]
162# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
163[0x16,0xfd,0xc0,0xae]
164
165# CHECK: vldrb.s16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x0e]
166# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
167[0x90,0xed,0x80,0x0e]
168
169# CHECK: vldrb.s16 q1, [r0] @ encoding: [0x90,0xed,0x80,0x2e]
170# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
171[0x90,0xed,0x80,0x2e]
172
173# CHECK: vldrb.s16 q0, [r7] @ encoding: [0x97,0xed,0x80,0x0e]
174# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
175[0x97,0xed,0x80,0x0e]
176
177# CHECK: vldrb.s16 q3, [r7] @ encoding: [0x97,0xed,0x80,0x6e]
178# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
179[0x97,0xed,0x80,0x6e]
180
181# CHECK: vldrb.s16 q0, [r4, #56] @ encoding: [0x94,0xed,0xb8,0x0e]
182# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
183[0x94,0xed,0xb8,0x0e]
184
185# CHECK: vldrb.s16 q4, [r4, #56] @ encoding: [0x94,0xed,0xb8,0x8e]
186# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
187[0x94,0xed,0xb8,0x8e]
188
189# CHECK: vldrb.s16 q0, [r2, #56] @ encoding: [0x92,0xed,0xb8,0x0e]
190# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
191[0x92,0xed,0xb8,0x0e]
192
193# CHECK: vldrb.s16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0xb8,0xae]
194# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
195[0xb4,0xed,0xb8,0xae]
196
197# CHECK: vldrb.s16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0xb8,0xae]
198# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
199[0xb4,0xed,0xb8,0xae]
200
201# CHECK: vldrb.s16 q5, [r4], #-25 @ encoding: [0x34,0xec,0x99,0xae]
202# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
203[0x34,0xec,0x99,0xae]
204
205# CHECK: vldrb.s16 q5, [r3], #-25 @ encoding: [0x33,0xec,0x99,0xae]
206# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
207[0x33,0xec,0x99,0xae]
208
209# CHECK: vldrb.s16 q5, [r6, #-25] @ encoding: [0x16,0xed,0x99,0xae]
210# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
211[0x16,0xed,0x99,0xae]
212
213# CHECK: vldrb.s16 q5, [r6, #-64] @ encoding: [0x16,0xed,0xc0,0xae]
214# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
215[0x16,0xed,0xc0,0xae]
216
217# CHECK: vstrb.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x0e]
218# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
219[0x80,0xed,0x80,0x0e]
220
221# CHECK: vstrb.16 q1, [r0] @ encoding: [0x80,0xed,0x80,0x2e]
222# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
223[0x80,0xed,0x80,0x2e]
224
225# CHECK: vstrb.16 q0, [r7] @ encoding: [0x87,0xed,0x80,0x0e]
226# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
227[0x87,0xed,0x80,0x0e]
228
229# CHECK: vstrb.16 q3, [r7] @ encoding: [0x87,0xed,0x80,0x6e]
230# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
231[0x87,0xed,0x80,0x6e]
232
233# CHECK: vstrb.16 q0, [r4, #56] @ encoding: [0x84,0xed,0xb8,0x0e]
234# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
235[0x84,0xed,0xb8,0x0e]
236
237# CHECK: vstrb.16 q4, [r4, #56] @ encoding: [0x84,0xed,0xb8,0x8e]
238# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
239[0x84,0xed,0xb8,0x8e]
240
241# CHECK: vstrb.16 q0, [r5, #56] @ encoding: [0x85,0xed,0xb8,0x0e]
242# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
243[0x85,0xed,0xb8,0x0e]
244
245# CHECK: vstrb.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0xb8,0xae]
246# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
247[0xa4,0xed,0xb8,0xae]
248
249# CHECK: vstrb.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0xb8,0xae]
250# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
251[0xa4,0xed,0xb8,0xae]
252
253# CHECK: vstrb.16 q5, [r4], #-25 @ encoding: [0x24,0xec,0x99,0xae]
254# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
255[0x24,0xec,0x99,0xae]
256
257# CHECK: vstrb.16 q5, [r3], #-25 @ encoding: [0x23,0xec,0x99,0xae]
258# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
259[0x23,0xec,0x99,0xae]
260
261# CHECK: vstrb.16 q5, [r2, #-25] @ encoding: [0x02,0xed,0x99,0xae]
262# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
263[0x02,0xed,0x99,0xae]
264
265# CHECK: vstrb.16 q5, [r2, #-64] @ encoding: [0x02,0xed,0xc0,0xae]
266# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
267[0x02,0xed,0xc0,0xae]
268
269# CHECK: vldrb.u32 q0, [r0] @ encoding: [0x90,0xfd,0x00,0x0f]
270# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
271[0x90,0xfd,0x00,0x0f]
272
273# CHECK: vldrb.u32 q1, [r0] @ encoding: [0x90,0xfd,0x00,0x2f]
274# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
275[0x90,0xfd,0x00,0x2f]
276
277# CHECK: vldrb.u32 q0, [r7] @ encoding: [0x97,0xfd,0x00,0x0f]
278# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
279[0x97,0xfd,0x00,0x0f]
280
281# CHECK: vldrb.u32 q3, [r7] @ encoding: [0x97,0xfd,0x00,0x6f]
282# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
283[0x97,0xfd,0x00,0x6f]
284
285# CHECK: vldrb.u32 q0, [r4, #56] @ encoding: [0x94,0xfd,0x38,0x0f]
286# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
287[0x94,0xfd,0x38,0x0f]
288
289# CHECK: vldrb.u32 q4, [r4, #56] @ encoding: [0x94,0xfd,0x38,0x8f]
290# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
291[0x94,0xfd,0x38,0x8f]
292
293# CHECK: vldrb.u32 q0, [r2, #56] @ encoding: [0x92,0xfd,0x38,0x0f]
294# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
295[0x92,0xfd,0x38,0x0f]
296
297# CHECK: vldrb.u32 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0x38,0xaf]
298# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
299[0xb4,0xfd,0x38,0xaf]
300
301# CHECK: vldrb.u32 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0x38,0xaf]
302# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
303[0xb4,0xfd,0x38,0xaf]
304
305# CHECK: vldrb.u32 q5, [r4], #-25 @ encoding: [0x34,0xfc,0x19,0xaf]
306# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
307[0x34,0xfc,0x19,0xaf]
308
309# CHECK: vldrb.u32 q5, [r3], #-25 @ encoding: [0x33,0xfc,0x19,0xaf]
310# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
311[0x33,0xfc,0x19,0xaf]
312
313# CHECK: vldrb.u32 q5, [r6, #-25] @ encoding: [0x16,0xfd,0x19,0xaf]
314# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
315[0x16,0xfd,0x19,0xaf]
316
317# CHECK: vldrb.u32 q5, [r6, #-64] @ encoding: [0x16,0xfd,0x40,0xaf]
318# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
319[0x16,0xfd,0x40,0xaf]
320
321# CHECK: vldrb.s32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x0f]
322# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
323[0x90,0xed,0x00,0x0f]
324
325# CHECK: vldrb.s32 q1, [r0] @ encoding: [0x90,0xed,0x00,0x2f]
326# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
327[0x90,0xed,0x00,0x2f]
328
329# CHECK: vldrb.s32 q0, [r7] @ encoding: [0x97,0xed,0x00,0x0f]
330# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
331[0x97,0xed,0x00,0x0f]
332
333# CHECK: vldrb.s32 q3, [r7] @ encoding: [0x97,0xed,0x00,0x6f]
334# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
335[0x97,0xed,0x00,0x6f]
336
337# CHECK: vldrb.s32 q0, [r4, #56] @ encoding: [0x94,0xed,0x38,0x0f]
338# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
339[0x94,0xed,0x38,0x0f]
340
341# CHECK: vldrb.s32 q4, [r4, #56] @ encoding: [0x94,0xed,0x38,0x8f]
342# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
343[0x94,0xed,0x38,0x8f]
344
345# CHECK: vldrb.s32 q0, [r2, #56] @ encoding: [0x92,0xed,0x38,0x0f]
346# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
347[0x92,0xed,0x38,0x0f]
348
349# CHECK: vldrb.s32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xaf]
350# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
351[0xb4,0xed,0x38,0xaf]
352
353# CHECK: vldrb.s32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xaf]
354# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
355[0xb4,0xed,0x38,0xaf]
356
357# CHECK: vldrb.s32 q5, [r4], #-25 @ encoding: [0x34,0xec,0x19,0xaf]
358# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
359[0x34,0xec,0x19,0xaf]
360
361# CHECK: vldrb.s32 q5, [r3], #-25 @ encoding: [0x33,0xec,0x19,0xaf]
362# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
363[0x33,0xec,0x19,0xaf]
364
365# CHECK: vldrb.s32 q5, [r6, #-25] @ encoding: [0x16,0xed,0x19,0xaf]
366# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
367[0x16,0xed,0x19,0xaf]
368
369# CHECK: vldrb.s32 q5, [r6, #-64] @ encoding: [0x16,0xed,0x40,0xaf]
370# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
371[0x16,0xed,0x40,0xaf]
372
373# CHECK: vstrb.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x0f]
374# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
375[0x80,0xed,0x00,0x0f]
376
377# CHECK: vstrb.32 q1, [r0] @ encoding: [0x80,0xed,0x00,0x2f]
378# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
379[0x80,0xed,0x00,0x2f]
380
381# CHECK: vstrb.32 q0, [r7] @ encoding: [0x87,0xed,0x00,0x0f]
382# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
383[0x87,0xed,0x00,0x0f]
384
385# CHECK: vstrb.32 q3, [r7] @ encoding: [0x87,0xed,0x00,0x6f]
386# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
387[0x87,0xed,0x00,0x6f]
388
389# CHECK: vstrb.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x38,0x0f]
390# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
391[0x84,0xed,0x38,0x0f]
392
393# CHECK: vstrb.32 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x8f]
394# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
395[0x84,0xed,0x38,0x8f]
396
397# CHECK: vstrb.32 q0, [r5, #56] @ encoding: [0x85,0xed,0x38,0x0f]
398# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
399[0x85,0xed,0x38,0x0f]
400
401# CHECK: vstrb.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xaf]
402# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
403[0xa4,0xed,0x38,0xaf]
404
405# CHECK: vstrb.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xaf]
406# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
407[0xa4,0xed,0x38,0xaf]
408
409# CHECK: vstrb.32 q5, [r4], #-25 @ encoding: [0x24,0xec,0x19,0xaf]
410# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
411[0x24,0xec,0x19,0xaf]
412
413# CHECK: vstrb.32 q5, [r3], #-25 @ encoding: [0x23,0xec,0x19,0xaf]
414# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
415[0x23,0xec,0x19,0xaf]
416
417# CHECK: vstrb.32 q5, [r2, #-25] @ encoding: [0x02,0xed,0x19,0xaf]
418# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
419[0x02,0xed,0x19,0xaf]
420
421# CHECK: vstrb.32 q5, [r2, #-64] @ encoding: [0x02,0xed,0x40,0xaf]
422# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
423[0x02,0xed,0x40,0xaf]
424
425# CHECK: vldrh.u16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x1e]
426# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
427[0x90,0xed,0x80,0x1e]
428
429# CHECK: vldrh.u16 q1, [r0] @ encoding: [0x90,0xed,0x80,0x3e]
430# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
431[0x90,0xed,0x80,0x3e]
432
433# CHECK: vldrh.u16 q0, [r11] @ encoding: [0x9b,0xed,0x80,0x1e]
434# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
435[0x9b,0xed,0x80,0x1e]
436
437# CHECK: vldrh.u16 q3, [r11] @ encoding: [0x9b,0xed,0x80,0x7e]
438# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
439[0x9b,0xed,0x80,0x7e]
440
441# CHECK: vldrh.u16 q0, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x1e]
442# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
443[0x94,0xed,0x9c,0x1e]
444
445# CHECK: vldrh.u16 q4, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x9e]
446# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
447[0x94,0xed,0x9c,0x9e]
448
449# CHECK: vldrh.u16 q0, [r8, #56] @ encoding: [0x98,0xed,0x9c,0x1e]
450# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
451[0x98,0xed,0x9c,0x1e]
452
453# CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe]
454# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
455[0xb4,0xed,0x9c,0xbe]
456
457# CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe]
458# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
459[0xb4,0xed,0x9c,0xbe]
460
461# CHECK: vldrh.u16 q5, [r4], #-26 @ encoding: [0x34,0xec,0x8d,0xbe]
462# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
463[0x34,0xec,0x8d,0xbe]
464
465# CHECK: vldrh.u16 q5, [r10], #-26 @ encoding: [0x3a,0xec,0x8d,0xbe]
466# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
467[0x3a,0xec,0x8d,0xbe]
468
469# CHECK: vldrh.u16 q5, [sp, #-26] @ encoding: [0x1d,0xed,0x8d,0xbe]
470# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
471[0x1d,0xed,0x8d,0xbe]
472
473# CHECK: vldrh.u16 q5, [sp, #-64] @ encoding: [0x1d,0xed,0xa0,0xbe]
474# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
475[0x1d,0xed,0xa0,0xbe]
476
477# CHECK: vldrh.u16 q5, [sp, #-254] @ encoding: [0x1d,0xed,0xff,0xbe]
478# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
479[0x1d,0xed,0xff,0xbe]
480
481# CHECK: vldrh.u16 q5, [r10], #254 @ encoding: [0xba,0xec,0xff,0xbe]
482# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
483[0xba,0xec,0xff,0xbe]
484
485# CHECK: vstrh.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x1e]
486# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
487[0x80,0xed,0x80,0x1e]
488
489# CHECK: vstrh.16 q1, [r0] @ encoding: [0x80,0xed,0x80,0x3e]
490# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
491[0x80,0xed,0x80,0x3e]
492
493# CHECK: vstrh.16 q0, [r11] @ encoding: [0x8b,0xed,0x80,0x1e]
494# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
495[0x8b,0xed,0x80,0x1e]
496
497# CHECK: vstrh.16 q3, [r11] @ encoding: [0x8b,0xed,0x80,0x7e]
498# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
499[0x8b,0xed,0x80,0x7e]
500
501# CHECK: vstrh.16 q0, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x1e]
502# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
503[0x84,0xed,0x9c,0x1e]
504
505# CHECK: vstrh.16 q4, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x9e]
506# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
507[0x84,0xed,0x9c,0x9e]
508
509# CHECK: vstrh.16 q0, [r8, #56] @ encoding: [0x88,0xed,0x9c,0x1e]
510# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
511[0x88,0xed,0x9c,0x1e]
512
513# CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe]
514# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
515[0xa4,0xed,0x9c,0xbe]
516
517# CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe]
518# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
519[0xa4,0xed,0x9c,0xbe]
520
521# CHECK: vstrh.16 q5, [r4], #-26 @ encoding: [0x24,0xec,0x8d,0xbe]
522# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
523[0x24,0xec,0x8d,0xbe]
524
525# CHECK: vstrh.16 q5, [r10], #-26 @ encoding: [0x2a,0xec,0x8d,0xbe]
526# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
527[0x2a,0xec,0x8d,0xbe]
528
529# CHECK: vstrh.16 q5, [sp, #-26] @ encoding: [0x0d,0xed,0x8d,0xbe]
530# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
531[0x0d,0xed,0x8d,0xbe]
532
533# CHECK: vstrh.16 q5, [sp, #-64] @ encoding: [0x0d,0xed,0xa0,0xbe]
534# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
535[0x0d,0xed,0xa0,0xbe]
536
537# CHECK: vstrh.16 q5, [sp, #-254] @ encoding: [0x0d,0xed,0xff,0xbe]
538# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
539[0x0d,0xed,0xff,0xbe]
540
541# CHECK: vstrh.16 q5, [r10], #254 @ encoding: [0xaa,0xec,0xff,0xbe]
542# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
543[0xaa,0xec,0xff,0xbe]
544
545# CHECK: vldrh.u32 q0, [r0] @ encoding: [0x98,0xfd,0x00,0x0f]
546# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
547[0x98,0xfd,0x00,0x0f]
548
549# CHECK: vldrh.u32 q1, [r0] @ encoding: [0x98,0xfd,0x00,0x2f]
550# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
551[0x98,0xfd,0x00,0x2f]
552
553# CHECK: vldrh.u32 q0, [r7] @ encoding: [0x9f,0xfd,0x00,0x0f]
554# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
555[0x9f,0xfd,0x00,0x0f]
556
557# CHECK: vldrh.u32 q3, [r7] @ encoding: [0x9f,0xfd,0x00,0x6f]
558# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
559[0x9f,0xfd,0x00,0x6f]
560
561# CHECK: vldrh.u32 q0, [r4, #56] @ encoding: [0x9c,0xfd,0x1c,0x0f]
562# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
563[0x9c,0xfd,0x1c,0x0f]
564
565# CHECK: vldrh.u32 q4, [r4, #56] @ encoding: [0x9c,0xfd,0x1c,0x8f]
566# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
567[0x9c,0xfd,0x1c,0x8f]
568
569# CHECK: vldrh.u32 q0, [r2, #56] @ encoding: [0x9a,0xfd,0x1c,0x0f]
570# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
571[0x9a,0xfd,0x1c,0x0f]
572
573# CHECK: vldrh.u32 q5, [r4, #56]! @ encoding: [0xbc,0xfd,0x1c,0xaf]
574# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
575[0xbc,0xfd,0x1c,0xaf]
576
577# CHECK: vldrh.u32 q5, [r4, #56]! @ encoding: [0xbc,0xfd,0x1c,0xaf]
578# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
579[0xbc,0xfd,0x1c,0xaf]
580
581# CHECK: vldrh.u32 q5, [r4], #-26 @ encoding: [0x3c,0xfc,0x0d,0xaf]
582# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
583[0x3c,0xfc,0x0d,0xaf]
584
585# CHECK: vldrh.u32 q5, [r3], #-26 @ encoding: [0x3b,0xfc,0x0d,0xaf]
586# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
587[0x3b,0xfc,0x0d,0xaf]
588
589# CHECK: vldrh.u32 q5, [r6, #-26] @ encoding: [0x1e,0xfd,0x0d,0xaf]
590# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
591[0x1e,0xfd,0x0d,0xaf]
592
593# CHECK: vldrh.u32 q5, [r6, #-64] @ encoding: [0x1e,0xfd,0x20,0xaf]
594# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
595[0x1e,0xfd,0x20,0xaf]
596
597# CHECK: vldrh.u32 q5, [r6, #-254] @ encoding: [0x1e,0xfd,0x7f,0xaf]
598# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
599[0x1e,0xfd,0x7f,0xaf]
600
601# CHECK: vldrh.u32 q5, [r4, #254]! @ encoding: [0xbc,0xfd,0x7f,0xaf]
602# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
603[0xbc,0xfd,0x7f,0xaf]
604
605# CHECK: vldrh.s32 q0, [r0] @ encoding: [0x98,0xed,0x00,0x0f]
606# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
607[0x98,0xed,0x00,0x0f]
608
609# CHECK: vldrh.s32 q1, [r0] @ encoding: [0x98,0xed,0x00,0x2f]
610# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
611[0x98,0xed,0x00,0x2f]
612
613# CHECK: vldrh.s32 q0, [r7] @ encoding: [0x9f,0xed,0x00,0x0f]
614# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
615[0x9f,0xed,0x00,0x0f]
616
617# CHECK: vldrh.s32 q3, [r7] @ encoding: [0x9f,0xed,0x00,0x6f]
618# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
619[0x9f,0xed,0x00,0x6f]
620
621# CHECK: vldrh.s32 q0, [r4, #56] @ encoding: [0x9c,0xed,0x1c,0x0f]
622# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
623[0x9c,0xed,0x1c,0x0f]
624
625# CHECK: vldrh.s32 q4, [r4, #56] @ encoding: [0x9c,0xed,0x1c,0x8f]
626# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
627[0x9c,0xed,0x1c,0x8f]
628
629# CHECK: vldrh.s32 q0, [r2, #56] @ encoding: [0x9a,0xed,0x1c,0x0f]
630# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
631[0x9a,0xed,0x1c,0x0f]
632
633# CHECK: vldrh.s32 q5, [r4, #56]! @ encoding: [0xbc,0xed,0x1c,0xaf]
634# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
635[0xbc,0xed,0x1c,0xaf]
636
637# CHECK: vldrh.s32 q5, [r4, #56]! @ encoding: [0xbc,0xed,0x1c,0xaf]
638# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
639[0xbc,0xed,0x1c,0xaf]
640
641# CHECK: vldrh.s32 q5, [r4], #-26 @ encoding: [0x3c,0xec,0x0d,0xaf]
642# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
643[0x3c,0xec,0x0d,0xaf]
644
645# CHECK: vldrh.s32 q5, [r3], #-26 @ encoding: [0x3b,0xec,0x0d,0xaf]
646# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
647[0x3b,0xec,0x0d,0xaf]
648
649# CHECK: vldrh.s32 q5, [r6, #-26] @ encoding: [0x1e,0xed,0x0d,0xaf]
650# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
651[0x1e,0xed,0x0d,0xaf]
652
653# CHECK: vldrh.s32 q5, [r6, #-64] @ encoding: [0x1e,0xed,0x20,0xaf]
654# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
655[0x1e,0xed,0x20,0xaf]
656
657# CHECK: vldrh.s32 q5, [r6, #-254] @ encoding: [0x1e,0xed,0x7f,0xaf]
658# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
659[0x1e,0xed,0x7f,0xaf]
660
661# CHECK: vldrh.s32 q5, [r4, #254]! @ encoding: [0xbc,0xed,0x7f,0xaf]
662# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
663[0xbc,0xed,0x7f,0xaf]
664
665# CHECK: vstrh.32 q0, [r0] @ encoding: [0x88,0xed,0x00,0x0f]
666# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
667[0x88,0xed,0x00,0x0f]
668
669# CHECK: vstrh.32 q1, [r0] @ encoding: [0x88,0xed,0x00,0x2f]
670# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
671[0x88,0xed,0x00,0x2f]
672
673# CHECK: vstrh.32 q0, [r7] @ encoding: [0x8f,0xed,0x00,0x0f]
674# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
675[0x8f,0xed,0x00,0x0f]
676
677# CHECK: vstrh.32 q3, [r7] @ encoding: [0x8f,0xed,0x00,0x6f]
678# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
679[0x8f,0xed,0x00,0x6f]
680
681# CHECK: vstrh.32 q0, [r4, #56] @ encoding: [0x8c,0xed,0x1c,0x0f]
682# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
683[0x8c,0xed,0x1c,0x0f]
684
685# CHECK: vstrh.32 q4, [r4, #56] @ encoding: [0x8c,0xed,0x1c,0x8f]
686# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
687[0x8c,0xed,0x1c,0x8f]
688
689# CHECK: vstrh.32 q0, [r5, #56] @ encoding: [0x8d,0xed,0x1c,0x0f]
690# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
691[0x8d,0xed,0x1c,0x0f]
692
693# CHECK: vstrh.32 q5, [r4, #56]! @ encoding: [0xac,0xed,0x1c,0xaf]
694# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
695[0xac,0xed,0x1c,0xaf]
696
697# CHECK: vstrh.32 q5, [r4, #56]! @ encoding: [0xac,0xed,0x1c,0xaf]
698# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
699[0xac,0xed,0x1c,0xaf]
700
701# CHECK: vstrh.32 q5, [r4], #-26 @ encoding: [0x2c,0xec,0x0d,0xaf]
702# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
703[0x2c,0xec,0x0d,0xaf]
704
705# CHECK: vstrh.32 q5, [r3], #-26 @ encoding: [0x2b,0xec,0x0d,0xaf]
706# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
707[0x2b,0xec,0x0d,0xaf]
708
709# CHECK: vstrh.32 q5, [r2, #-26] @ encoding: [0x0a,0xed,0x0d,0xaf]
710# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
711[0x0a,0xed,0x0d,0xaf]
712
713# CHECK: vstrh.32 q5, [r2, #-64] @ encoding: [0x0a,0xed,0x20,0xaf]
714# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
715[0x0a,0xed,0x20,0xaf]
716
717# CHECK: vstrh.32 q5, [r2, #-254] @ encoding: [0x0a,0xed,0x7f,0xaf]
718# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
719[0x0a,0xed,0x7f,0xaf]
720
721# CHECK: vstrh.32 q5, [r4, #254]! @ encoding: [0xac,0xed,0x7f,0xaf]
722# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
723[0xac,0xed,0x7f,0xaf]
724
725# CHECK: vldrw.u32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1f]
726# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
727[0x90,0xed,0x00,0x1f]
728
729# CHECK: vldrw.u32 q1, [r0] @ encoding: [0x90,0xed,0x00,0x3f]
730# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
731[0x90,0xed,0x00,0x3f]
732
733# CHECK: vldrw.u32 q0, [r11] @ encoding: [0x9b,0xed,0x00,0x1f]
734# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
735[0x9b,0xed,0x00,0x1f]
736
737# CHECK: vldrw.u32 q3, [r11] @ encoding: [0x9b,0xed,0x00,0x7f]
738# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
739[0x9b,0xed,0x00,0x7f]
740
741# CHECK: vldrw.u32 q0, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x1f]
742# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
743[0x94,0xed,0x0e,0x1f]
744
745# CHECK: vldrw.u32 q4, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x9f]
746# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
747[0x94,0xed,0x0e,0x9f]
748
749# CHECK: vldrw.u32 q0, [r8, #56] @ encoding: [0x98,0xed,0x0e,0x1f]
750# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
751[0x98,0xed,0x0e,0x1f]
752
753# CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf]
754# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
755[0xb4,0xed,0x0e,0xbf]
756
757# CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf]
758# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
759[0xb4,0xed,0x0e,0xbf]
760
761# CHECK: vldrw.u32 q5, [r4], #-28 @ encoding: [0x34,0xec,0x07,0xbf]
762# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
763[0x34,0xec,0x07,0xbf]
764
765# CHECK: vldrw.u32 q5, [r10], #-28 @ encoding: [0x3a,0xec,0x07,0xbf]
766# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
767[0x3a,0xec,0x07,0xbf]
768
769# CHECK: vldrw.u32 q5, [sp, #-28] @ encoding: [0x1d,0xed,0x07,0xbf]
770# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
771[0x1d,0xed,0x07,0xbf]
772
773# CHECK: vldrw.u32 q5, [sp, #-64] @ encoding: [0x1d,0xed,0x10,0xbf]
774# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
775[0x1d,0xed,0x10,0xbf]
776
777# CHECK: vldrw.u32 q5, [sp, #-508] @ encoding: [0x1d,0xed,0x7f,0xbf]
778# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
779[0x1d,0xed,0x7f,0xbf]
780
781# CHECK: vldrw.u32 q5, [r4, #508]! @ encoding: [0xb4,0xed,0x7f,0xbf]
782# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
783[0xb4,0xed,0x7f,0xbf]
784
785# ERROR: [[@LINE+2]]:2: warning: potentially undefined instruction encoding
786# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
787[0xbd,0xed,0x7f,0xbf]
788
789# CHECK: vstrw.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1f]
790# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
791[0x80,0xed,0x00,0x1f]
792
793# CHECK: vstrw.32 q1, [r0] @ encoding: [0x80,0xed,0x00,0x3f]
794# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
795[0x80,0xed,0x00,0x3f]
796
797# CHECK: vstrw.32 q0, [r11] @ encoding: [0x8b,0xed,0x00,0x1f]
798# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
799[0x8b,0xed,0x00,0x1f]
800
801# CHECK: vstrw.32 q3, [r11] @ encoding: [0x8b,0xed,0x00,0x7f]
802# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
803[0x8b,0xed,0x00,0x7f]
804
805# CHECK: vstrw.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x1f]
806# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
807[0x84,0xed,0x0e,0x1f]
808
809# CHECK: vstrw.32 q4, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x9f]
810# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
811[0x84,0xed,0x0e,0x9f]
812
813# CHECK: vstrw.32 q0, [r8, #56] @ encoding: [0x88,0xed,0x0e,0x1f]
814# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
815[0x88,0xed,0x0e,0x1f]
816
817# CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf]
818# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
819[0xa4,0xed,0x0e,0xbf]
820
821# CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf]
822# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
823[0xa4,0xed,0x0e,0xbf]
824
825# CHECK: vstrw.32 q5, [r4], #-28 @ encoding: [0x24,0xec,0x07,0xbf]
826# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
827[0x24,0xec,0x07,0xbf]
828
829# CHECK: vstrw.32 q5, [r10], #-28 @ encoding: [0x2a,0xec,0x07,0xbf]
830# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
831[0x2a,0xec,0x07,0xbf]
832
833# CHECK: vstrw.32 q5, [sp, #-28] @ encoding: [0x0d,0xed,0x07,0xbf]
834# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
835[0x0d,0xed,0x07,0xbf]
836
837# CHECK: vstrw.32 q5, [sp, #-64] @ encoding: [0x0d,0xed,0x10,0xbf]
838# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
839[0x0d,0xed,0x10,0xbf]
840
841# CHECK: vstrw.32 q5, [sp, #-508] @ encoding: [0x0d,0xed,0x7f,0xbf]
842# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
843[0x0d,0xed,0x7f,0xbf]
844
845# CHECK: vstrw.32 q5, [r4, #508]! @ encoding: [0xa4,0xed,0x7f,0xbf]
846# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
847[0xa4,0xed,0x7f,0xbf]
848
849# ERROR: [[@LINE+2]]:2: warning: potentially undefined instruction encoding
850# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
851[0xad,0xed,0x7f,0xbf]
852
853# CHECK: vldrb.u8 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0e]
854# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
855[0x90,0xfc,0x02,0x0e]
856
857# CHECK: vldrb.u8 q3, [r10, q1] @ encoding: [0x9a,0xfc,0x02,0x6e]
858# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
859[0x9a,0xfc,0x02,0x6e]
860
861# CHECK: vldrb.u8 q3, [r0, q3] @ encoding: [0x90,0xfc,0x06,0x6e]
862# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
863[0x90,0xfc,0x06,0x6e]
864
865# CHECK: vldrb.u16 q0, [r0, q1] @ encoding: [0x90,0xfc,0x82,0x0e]
866# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
867[0x90,0xfc,0x82,0x0e]
868
869# CHECK: vldrb.u16 q3, [r9, q1] @ encoding: [0x99,0xfc,0x82,0x6e]
870# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
871[0x99,0xfc,0x82,0x6e]
872
873# CHECK: vldrb.u16 q3, [r0, q3] @ encoding: [0x90,0xfc,0x86,0x6e]
874# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
875[0x90,0xfc,0x86,0x6e]
876
877# CHECK: vldrb.s16 q0, [r0, q1] @ encoding: [0x90,0xec,0x82,0x0e]
878# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
879[0x90,0xec,0x82,0x0e]
880
881# CHECK: vldrb.s16 q3, [sp, q1] @ encoding: [0x9d,0xec,0x82,0x6e]
882# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
883[0x9d,0xec,0x82,0x6e]
884
885# CHECK: vldrb.s16 q3, [r0, q3] @ encoding: [0x90,0xec,0x86,0x6e]
886# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
887[0x90,0xec,0x86,0x6e]
888
889# CHECK: vldrb.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0f]
890# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
891[0x90,0xfc,0x02,0x0f]
892
893# CHECK: vldrb.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x6f]
894# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
895[0x90,0xfc,0x02,0x6f]
896
897# CHECK: vldrb.u32 q3, [r0, q3] @ encoding: [0x90,0xfc,0x06,0x6f]
898# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
899[0x90,0xfc,0x06,0x6f]
900
901# CHECK: vldrb.s32 q0, [r0, q1] @ encoding: [0x90,0xec,0x02,0x0f]
902# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
903[0x90,0xec,0x02,0x0f]
904
905# CHECK: vldrb.s32 q3, [r0, q1] @ encoding: [0x90,0xec,0x02,0x6f]
906# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
907[0x90,0xec,0x02,0x6f]
908
909# CHECK: vldrb.s32 q3, [r0, q3] @ encoding: [0x90,0xec,0x06,0x6f]
910# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
911[0x90,0xec,0x06,0x6f]
912
913# CHECK: vldrh.u16 q0, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x0e]
914# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
915[0x90,0xfc,0x92,0x0e]
916
917# CHECK: vldrh.u16 q3, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x6e]
918# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
919[0x90,0xfc,0x92,0x6e]
920
921# CHECK: vldrh.u16 q3, [r0, q3] @ encoding: [0x90,0xfc,0x96,0x6e]
922# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
923[0x90,0xfc,0x96,0x6e]
924
925# CHECK: vldrh.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x12,0x0f]
926# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
927[0x90,0xfc,0x12,0x0f]
928
929# CHECK: vldrh.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x12,0x6f]
930# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
931[0x90,0xfc,0x12,0x6f]
932
933# CHECK: vldrh.u32 q3, [r0, q3] @ encoding: [0x90,0xfc,0x16,0x6f]
934# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
935[0x90,0xfc,0x16,0x6f]
936
937# CHECK: vldrh.s32 q0, [r0, q1] @ encoding: [0x90,0xec,0x12,0x0f]
938# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
939[0x90,0xec,0x12,0x0f]
940
941# CHECK: vldrh.s32 q3, [r0, q1] @ encoding: [0x90,0xec,0x12,0x6f]
942# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
943[0x90,0xec,0x12,0x6f]
944
945# CHECK: vldrh.s32 q3, [r0, q3] @ encoding: [0x90,0xec,0x16,0x6f]
946# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
947[0x90,0xec,0x16,0x6f]
948
949# CHECK: vldrh.u16 q0, [r0, q1, uxtw #1] @ encoding: [0x90,0xfc,0x93,0x0e]
950# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
951[0x90,0xfc,0x93,0x0e]
952
953# CHECK: vldrh.u32 q3, [r8, q3, uxtw #1] @ encoding: [0x98,0xfc,0x17,0x6f]
954# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
955[0x98,0xfc,0x17,0x6f]
956
957# CHECK: vldrw.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x0f]
958# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
959[0x90,0xfc,0x42,0x0f]
960
961# CHECK: vldrw.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x6f]
962# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
963[0x90,0xfc,0x42,0x6f]
964
965# CHECK: vldrw.u32 q3, [r0, q3] @ encoding: [0x90,0xfc,0x46,0x6f]
966# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
967[0x90,0xfc,0x46,0x6f]
968
969# CHECK: vldrw.u32 q0, [r0, q1, uxtw #2] @ encoding: [0x90,0xfc,0x43,0x0f]
970# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
971[0x90,0xfc,0x43,0x0f]
972
973# CHECK: vldrw.u32 q0, [sp, q1, uxtw #2] @ encoding: [0x9d,0xfc,0x43,0x0f]
974# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
975[0x9d,0xfc,0x43,0x0f]
976
977# CHECK: vldrd.u64 q0, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x0f]
978# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
979[0x90,0xfc,0xd2,0x0f]
980
981# CHECK: vldrd.u64 q3, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x6f]
982# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
983[0x90,0xfc,0xd2,0x6f]
984
985# CHECK: vldrd.u64 q3, [r0, q3] @ encoding: [0x90,0xfc,0xd6,0x6f]
986# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
987[0x90,0xfc,0xd6,0x6f]
988
989# CHECK: vldrd.u64 q0, [r0, q1, uxtw #3] @ encoding: [0x90,0xfc,0xd3,0x0f]
990# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
991[0x90,0xfc,0xd3,0x0f]
992
993# CHECK: vldrd.u64 q0, [sp, q1, uxtw #3] @ encoding: [0x9d,0xfc,0xd3,0x0f]
994# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
995[0x9d,0xfc,0xd3,0x0f]
996
997# CHECK: vstrb.8 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0e]
998# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
999[0x80,0xec,0x02,0x0e]
1000
1001# CHECK: vstrb.8 q3, [r10, q1] @ encoding: [0x8a,0xec,0x02,0x6e]
1002# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1003[0x8a,0xec,0x02,0x6e]
1004
1005# CHECK: vstrb.8 q3, [r0, q3] @ encoding: [0x80,0xec,0x06,0x6e]
1006# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1007[0x80,0xec,0x06,0x6e]
1008
1009# CHECK: vstrb.16 q0, [r0, q1] @ encoding: [0x80,0xec,0x82,0x0e]
1010# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1011[0x80,0xec,0x82,0x0e]
1012
1013# CHECK: vstrb.16 q3, [sp, q1] @ encoding: [0x8d,0xec,0x82,0x6e]
1014# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1015[0x8d,0xec,0x82,0x6e]
1016
1017# CHECK: vstrb.16 q3, [r0, q3] @ encoding: [0x80,0xec,0x86,0x6e]
1018# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1019[0x80,0xec,0x86,0x6e]
1020
1021# CHECK: vstrb.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0f]
1022# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1023[0x80,0xec,0x02,0x0f]
1024
1025# CHECK: vstrb.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x02,0x6f]
1026# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1027[0x80,0xec,0x02,0x6f]
1028
1029# CHECK: vstrb.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x06,0x6f]
1030# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1031[0x80,0xec,0x06,0x6f]
1032
1033# CHECK: vstrh.16 q0, [r0, q1] @ encoding: [0x80,0xec,0x92,0x0e]
1034# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1035[0x80,0xec,0x92,0x0e]
1036
1037# CHECK: vstrh.16 q3, [r0, q1] @ encoding: [0x80,0xec,0x92,0x6e]
1038# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1039[0x80,0xec,0x92,0x6e]
1040
1041# CHECK: vstrh.16 q3, [r0, q3] @ encoding: [0x80,0xec,0x96,0x6e]
1042# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1043[0x80,0xec,0x96,0x6e]
1044
1045# CHECK: vstrh.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x12,0x0f]
1046# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1047[0x80,0xec,0x12,0x0f]
1048
1049# CHECK: vstrh.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x12,0x6f]
1050# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1051[0x80,0xec,0x12,0x6f]
1052
1053# CHECK: vstrh.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x16,0x6f]
1054# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1055[0x80,0xec,0x16,0x6f]
1056
1057# CHECK: vstrh.16 q0, [r0, q1, uxtw #1] @ encoding: [0x80,0xec,0x93,0x0e]
1058# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1059[0x80,0xec,0x93,0x0e]
1060
1061# CHECK: vstrh.32 q3, [r8, q3, uxtw #1] @ encoding: [0x88,0xec,0x17,0x6f]
1062# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1063[0x88,0xec,0x17,0x6f]
1064
1065# CHECK: vstrw.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x42,0x0f]
1066# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1067[0x80,0xec,0x42,0x0f]
1068
1069# CHECK: vstrw.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x42,0x6f]
1070# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1071[0x80,0xec,0x42,0x6f]
1072
1073# CHECK: vstrw.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x46,0x6f]
1074# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1075[0x80,0xec,0x46,0x6f]
1076
1077# CHECK: vstrw.32 q0, [r0, q1, uxtw #2] @ encoding: [0x80,0xec,0x43,0x0f]
1078# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1079[0x80,0xec,0x43,0x0f]
1080
1081# CHECK: vstrw.32 q0, [sp, q1, uxtw #2] @ encoding: [0x8d,0xec,0x43,0x0f]
1082# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1083[0x8d,0xec,0x43,0x0f]
1084
1085# CHECK: vstrd.64 q0, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x0f]
1086# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1087[0x80,0xec,0xd2,0x0f]
1088
1089# CHECK: vstrd.64 q3, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x6f]
1090# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1091[0x80,0xec,0xd2,0x6f]
1092
1093# CHECK: vstrd.64 q3, [r0, q3] @ encoding: [0x80,0xec,0xd6,0x6f]
1094# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1095[0x80,0xec,0xd6,0x6f]
1096
1097# CHECK: vstrd.64 q0, [r0, q1, uxtw #3] @ encoding: [0x80,0xec,0xd3,0x0f]
1098# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1099[0x80,0xec,0xd3,0x0f]
1100
1101# CHECK: vstrd.64 q0, [sp, q1, uxtw #3] @ encoding: [0x8d,0xec,0xd3,0x0f]
1102# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1103[0x8d,0xec,0xd3,0x0f]
1104
1105# CHECK: vldrw.u32 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1e]
1106# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1107[0x92,0xfd,0x00,0x1e]
1108
1109# CHECK: vldrw.u32 q7, [q1] @ encoding: [0x92,0xfd,0x00,0xfe]
1110# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1111[0x92,0xfd,0x00,0xfe]
1112
1113# CHECK: vldrw.u32 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xfe]
1114# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1115[0xb2,0xfd,0x00,0xfe]
1116
1117# CHECK: vldrw.u32 q7, [q7] @ encoding: [0x9e,0xfd,0x00,0xfe]
1118# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1119[0x9e,0xfd,0x00,0xfe]
1120
1121# CHECK: vldrw.u32 q7, [q1, #4] @ encoding: [0x92,0xfd,0x01,0xfe]
1122# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1123[0x92,0xfd,0x01,0xfe]
1124
1125# CHECK: vldrw.u32 q7, [q1, #-4] @ encoding: [0x12,0xfd,0x01,0xfe]
1126# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1127[0x12,0xfd,0x01,0xfe]
1128
1129# CHECK: vldrw.u32 q7, [q1, #508] @ encoding: [0x92,0xfd,0x7f,0xfe]
1130# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1131[0x92,0xfd,0x7f,0xfe]
1132
1133# CHECK: vldrw.u32 q7, [q1, #-508] @ encoding: [0x12,0xfd,0x7f,0xfe]
1134# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1135[0x12,0xfd,0x7f,0xfe]
1136
1137# CHECK: vldrw.u32 q7, [q1, #264] @ encoding: [0x92,0xfd,0x42,0xfe]
1138# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1139[0x92,0xfd,0x42,0xfe]
1140
1141# CHECK: vstrw.32 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1e]
1142# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1143[0x82,0xfd,0x00,0x1e]
1144
1145# CHECK: vstrw.32 q7, [q1] @ encoding: [0x82,0xfd,0x00,0xfe]
1146# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1147[0x82,0xfd,0x00,0xfe]
1148
1149# CHECK: vstrw.32 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xfe]
1150# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1151[0xa2,0xfd,0x00,0xfe]
1152
1153# CHECK: vstrw.32 q7, [q7] @ encoding: [0x8e,0xfd,0x00,0xfe]
1154# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1155[0x8e,0xfd,0x00,0xfe]
1156
1157# CHECK: vstrw.32 q7, [q1, #4] @ encoding: [0x82,0xfd,0x01,0xfe]
1158# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1159[0x82,0xfd,0x01,0xfe]
1160
1161# CHECK: vstrw.32 q7, [q1, #-4] @ encoding: [0x02,0xfd,0x01,0xfe]
1162# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1163[0x02,0xfd,0x01,0xfe]
1164
1165# CHECK: vstrw.32 q7, [q1, #508] @ encoding: [0x82,0xfd,0x7f,0xfe]
1166# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1167[0x82,0xfd,0x7f,0xfe]
1168
1169# CHECK: vstrw.32 q7, [q1, #-508] @ encoding: [0x02,0xfd,0x7f,0xfe]
1170# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1171[0x02,0xfd,0x7f,0xfe]
1172
1173# CHECK: vstrw.32 q7, [q1, #264]! @ encoding: [0xa2,0xfd,0x42,0xfe]
1174# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1175[0xa2,0xfd,0x42,0xfe]
1176
1177# CHECK: vldrd.u64 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1f]
1178# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1179[0x92,0xfd,0x00,0x1f]
1180
1181# CHECK: vldrd.u64 q7, [q1] @ encoding: [0x92,0xfd,0x00,0xff]
1182# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1183[0x92,0xfd,0x00,0xff]
1184
1185# CHECK: vldrd.u64 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xff]
1186# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1187[0xb2,0xfd,0x00,0xff]
1188
1189# CHECK: vldrd.u64 q7, [q7] @ encoding: [0x9e,0xfd,0x00,0xff]
1190# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1191[0x9e,0xfd,0x00,0xff]
1192
1193# CHECK: vldrd.u64 q7, [q1, #8] @ encoding: [0x92,0xfd,0x01,0xff]
1194# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1195[0x92,0xfd,0x01,0xff]
1196
1197# CHECK: vldrd.u64 q7, [q1, #-8] @ encoding: [0x12,0xfd,0x01,0xff]
1198# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1199[0x12,0xfd,0x01,0xff]
1200
1201# CHECK: vldrd.u64 q7, [q1, #1016] @ encoding: [0x92,0xfd,0x7f,0xff]
1202# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1203[0x92,0xfd,0x7f,0xff]
1204
1205# CHECK: vldrd.u64 q7, [q1, #-1016] @ encoding: [0x12,0xfd,0x7f,0xff]
1206# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1207[0x12,0xfd,0x7f,0xff]
1208
1209# CHECK: vldrd.u64 q7, [q1, #264] @ encoding: [0x92,0xfd,0x21,0xff]
1210# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1211[0x92,0xfd,0x21,0xff]
1212
1213# CHECK: vldrd.u64 q7, [q1, #624] @ encoding: [0x92,0xfd,0x4e,0xff]
1214# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1215[0x92,0xfd,0x4e,0xff]
1216
1217# CHECK: vldrd.u64 q7, [q1, #264] @ encoding: [0x92,0xfd,0x21,0xff]
1218# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1219[0x92,0xfd,0x21,0xff]
1220
1221# CHECK: vstrd.64 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1f]
1222# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1223[0x82,0xfd,0x00,0x1f]
1224
1225# CHECK: vstrd.64 q7, [q1] @ encoding: [0x82,0xfd,0x00,0xff]
1226# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1227[0x82,0xfd,0x00,0xff]
1228
1229# CHECK: vstrd.64 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xff]
1230# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1231[0xa2,0xfd,0x00,0xff]
1232
1233# CHECK: vstrd.64 q7, [q7] @ encoding: [0x8e,0xfd,0x00,0xff]
1234# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1235[0x8e,0xfd,0x00,0xff]
1236
1237# CHECK: vstrd.64 q7, [q1, #8] @ encoding: [0x82,0xfd,0x01,0xff]
1238# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1239[0x82,0xfd,0x01,0xff]
1240
1241# CHECK: vstrd.64 q7, [q1, #-8]! @ encoding: [0x22,0xfd,0x01,0xff]
1242# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1243[0x22,0xfd,0x01,0xff]
1244
1245# CHECK: vstrd.64 q7, [q1, #1016] @ encoding: [0x82,0xfd,0x7f,0xff]
1246# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1247[0x82,0xfd,0x7f,0xff]
1248
1249# CHECK: vstrd.64 q7, [q1, #-1016] @ encoding: [0x02,0xfd,0x7f,0xff]
1250# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1251[0x02,0xfd,0x7f,0xff]
1252
1253# CHECK: vstrd.64 q7, [q1, #264] @ encoding: [0x82,0xfd,0x21,0xff]
1254# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1255[0x82,0xfd,0x21,0xff]
1256
1257# CHECK: vstrd.64 q7, [q1, #624] @ encoding: [0x82,0xfd,0x4e,0xff]
1258# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1259[0x82,0xfd,0x4e,0xff]
1260
1261# CHECK: vstrd.64 q7, [q1, #264] @ encoding: [0x82,0xfd,0x21,0xff]
1262# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
1263[0x82,0xfd,0x21,0xff]
1264
1265# CHECK: vldrb.u8 q1, [r2] @ encoding: [0x92,0xed,0x00,0x3e]
1266[0x92,0xed,0x00,0x3e]
1267
1268# CHECK: vldrb.u8 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x3e]
1269[0x12,0xed,0x00,0x3e]
1270
1271# CHECK: vldrb.u16 q1, [r2] @ encoding: [0x92,0xfd,0x80,0x2e]
1272[0x92,0xfd,0x80,0x2e]
1273
1274# CHECK: vldrb.u16 q1, [r2, #-0] @ encoding: [0x12,0xfd,0x80,0x2e]
1275[0x12,0xfd,0x80,0x2e]
1276
1277# CHECK: vldrb.s16 q1, [r2] @ encoding: [0x92,0xed,0x80,0x2e]
1278[0x92,0xed,0x80,0x2e]
1279
1280# CHECK: vldrb.s16 q1, [r2, #-0] @ encoding: [0x12,0xed,0x80,0x2e]
1281[0x12,0xed,0x80,0x2e]
1282
1283# CHECK: vldrb.u32 q1, [r2] @ encoding: [0x92,0xfd,0x00,0x2f]
1284[0x92,0xfd,0x00,0x2f]
1285
1286# CHECK: vldrb.u32 q1, [r2, #-0] @ encoding: [0x12,0xfd,0x00,0x2f]
1287[0x12,0xfd,0x00,0x2f]
1288
1289# CHECK: vldrb.s32 q1, [r2] @ encoding: [0x92,0xed,0x00,0x2f]
1290[0x92,0xed,0x00,0x2f]
1291
1292# CHECK: vldrb.s32 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x2f]
1293[0x12,0xed,0x00,0x2f]
1294
1295# CHECK: vldrh.u16 q1, [r2] @ encoding: [0x92,0xed,0x80,0x3e]
1296[0x92,0xed,0x80,0x3e]
1297
1298# CHECK: vldrh.u16 q1, [r2, #-0] @ encoding: [0x12,0xed,0x80,0x3e]
1299[0x12,0xed,0x80,0x3e]
1300
1301# CHECK: vldrh.u32 q1, [r2] @ encoding: [0x9a,0xfd,0x00,0x2f]
1302[0x9a,0xfd,0x00,0x2f]
1303
1304# CHECK: vldrh.u32 q1, [r2, #-0] @ encoding: [0x1a,0xfd,0x00,0x2f]
1305[0x1a,0xfd,0x00,0x2f]
1306
1307# CHECK: vldrh.s32 q1, [r2] @ encoding: [0x9a,0xed,0x00,0x2f]
1308[0x9a,0xed,0x00,0x2f]
1309
1310# CHECK: vldrh.s32 q1, [r2, #-0] @ encoding: [0x1a,0xed,0x00,0x2f]
1311[0x1a,0xed,0x00,0x2f]
1312
1313# CHECK: vldrw.u32 q1, [r2] @ encoding: [0x92,0xed,0x00,0x3f]
1314[0x92,0xed,0x00,0x3f]
1315
1316# CHECK: vldrw.u32 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x3f]
1317[0x12,0xed,0x00,0x3f]
1318
1319# CHECK: vldrw.u32 q1, [q2] @ encoding: [0x94,0xfd,0x00,0x3e]
1320[0x94,0xfd,0x00,0x3e]
1321
1322# CHECK: vldrw.u32 q1, [q2, #-0] @ encoding: [0x14,0xfd,0x00,0x3e]
1323[0x14,0xfd,0x00,0x3e]
1324
1325# CHECK: vldrd.u64 q1, [q2] @ encoding: [0x94,0xfd,0x00,0x3f]
1326[0x94,0xfd,0x00,0x3f]
1327
1328# CHECK: vldrd.u64 q1, [q2, #-0] @ encoding: [0x14,0xfd,0x00,0x3f]
1329[0x14,0xfd,0x00,0x3f]
1330
1331# CHECK: vstrb.8 q1, [r2] @ encoding: [0x82,0xed,0x00,0x3e]
1332[0x82,0xed,0x00,0x3e]
1333
1334# CHECK: vstrb.8 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x3e]
1335[0x02,0xed,0x00,0x3e]
1336
1337# CHECK: vstrb.16 q1, [r2] @ encoding: [0x82,0xed,0x80,0x2e]
1338[0x82,0xed,0x80,0x2e]
1339
1340# CHECK: vstrb.16 q1, [r2, #-0] @ encoding: [0x02,0xed,0x80,0x2e]
1341[0x02,0xed,0x80,0x2e]
1342
1343# CHECK: vstrb.32 q1, [r2] @ encoding: [0x82,0xed,0x00,0x2f]
1344[0x82,0xed,0x00,0x2f]
1345
1346# CHECK: vstrb.32 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x2f]
1347[0x02,0xed,0x00,0x2f]
1348
1349# CHECK: vstrh.16 q1, [r2] @ encoding: [0x82,0xed,0x80,0x3e]
1350[0x82,0xed,0x80,0x3e]
1351
1352# CHECK: vstrh.16 q1, [r2, #-0] @ encoding: [0x02,0xed,0x80,0x3e]
1353[0x02,0xed,0x80,0x3e]
1354
1355# CHECK: vstrh.32 q1, [r2] @ encoding: [0x8a,0xed,0x00,0x2f]
1356[0x8a,0xed,0x00,0x2f]
1357
1358# CHECK: vstrh.32 q1, [r2, #-0] @ encoding: [0x0a,0xed,0x00,0x2f]
1359[0x0a,0xed,0x00,0x2f]
1360
1361# CHECK: vstrw.32 q1, [r2] @ encoding: [0x82,0xed,0x00,0x3f]
1362[0x82,0xed,0x00,0x3f]
1363
1364# CHECK: vstrw.32 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x3f]
1365[0x02,0xed,0x00,0x3f]
1366
1367# CHECK: vstrw.32 q1, [q2] @ encoding: [0x84,0xfd,0x00,0x3e]
1368[0x84,0xfd,0x00,0x3e]
1369
1370# CHECK: vstrw.32 q1, [q2, #-0] @ encoding: [0x04,0xfd,0x00,0x3e]
1371[0x04,0xfd,0x00,0x3e]
1372
1373# CHECK: vstrd.64 q1, [q2] @ encoding: [0x84,0xfd,0x00,0x3f]
1374[0x84,0xfd,0x00,0x3f]
1375
1376# CHECK: vstrd.64 q1, [q2, #-0] @ encoding: [0x04,0xfd,0x00,0x3f]
1377[0x04,0xfd,0x00,0x3f]
1378
1379