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
6 # CHECK: vldrb.u8 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1e]
7 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
10 # CHECK: vldrb.u8 q1, [r0] @ encoding: [0x90,0xed,0x00,0x3e]
11 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
14 # CHECK: vldrb.u8 q0, [r11] @ encoding: [0x9b,0xed,0x00,0x1e]
15 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
18 # CHECK: vldrb.u8 q3, [r11] @ encoding: [0x9b,0xed,0x00,0x7e]
19 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
22 # CHECK: vldrb.u8 q0, [r4, #56] @ encoding: [0x94,0xed,0x38,0x1e]
23 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
26 # CHECK: vldrb.u8 q4, [r4, #56] @ encoding: [0x94,0xed,0x38,0x9e]
27 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
30 # CHECK: vldrb.u8 q0, [r8, #56] @ encoding: [0x98,0xed,0x38,0x1e]
31 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
34 # CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
35 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
38 # CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
39 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
42 # CHECK: vldrb.u8 q5, [r4], #-25 @ encoding: [0x34,0xec,0x19,0xbe]
43 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
46 # CHECK: vldrb.u8 q5, [r10], #-25 @ encoding: [0x3a,0xec,0x19,0xbe]
47 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
50 # CHECK: vldrb.u8 q5, [sp, #-25] @ encoding: [0x1d,0xed,0x19,0xbe]
51 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
54 # CHECK: vldrb.u8 q5, [sp, #-64] @ encoding: [0x1d,0xed,0x40,0xbe]
55 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
58 # CHECK: vstrb.8 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1e]
59 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
62 # CHECK: vstrb.8 q1, [r0] @ encoding: [0x80,0xed,0x00,0x3e]
63 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
66 # CHECK: vstrb.8 q0, [r11] @ encoding: [0x8b,0xed,0x00,0x1e]
67 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
70 # CHECK: vstrb.8 q3, [r11] @ encoding: [0x8b,0xed,0x00,0x7e]
71 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
74 # CHECK: vstrb.8 q0, [r4, #56] @ encoding: [0x84,0xed,0x38,0x1e]
75 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
78 # CHECK: vstrb.8 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x9e]
79 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
82 # CHECK: vstrb.8 q0, [r8, #56] @ encoding: [0x88,0xed,0x38,0x1e]
83 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
86 # CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
87 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
90 # CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
91 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
94 # CHECK: vstrb.8 q5, [r4], #-25 @ encoding: [0x24,0xec,0x19,0xbe]
95 # CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding
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]
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]
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]
110 # ERROR: [[@LINE+1]]:2: warning: potentially undefined instruction encoding
111 [0xad,0xec,0x00,0x1e]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
1265 # CHECK: vldrb.u8 q1, [r2] @ encoding: [0x92,0xed,0x00,0x3e]
1266 [0x92,0xed,0x00,0x3e]
1268 # CHECK: vldrb.u8 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x3e]
1269 [0x12,0xed,0x00,0x3e]
1271 # CHECK: vldrb.u16 q1, [r2] @ encoding: [0x92,0xfd,0x80,0x2e]
1272 [0x92,0xfd,0x80,0x2e]
1274 # CHECK: vldrb.u16 q1, [r2, #-0] @ encoding: [0x12,0xfd,0x80,0x2e]
1275 [0x12,0xfd,0x80,0x2e]
1277 # CHECK: vldrb.s16 q1, [r2] @ encoding: [0x92,0xed,0x80,0x2e]
1278 [0x92,0xed,0x80,0x2e]
1280 # CHECK: vldrb.s16 q1, [r2, #-0] @ encoding: [0x12,0xed,0x80,0x2e]
1281 [0x12,0xed,0x80,0x2e]
1283 # CHECK: vldrb.u32 q1, [r2] @ encoding: [0x92,0xfd,0x00,0x2f]
1284 [0x92,0xfd,0x00,0x2f]
1286 # CHECK: vldrb.u32 q1, [r2, #-0] @ encoding: [0x12,0xfd,0x00,0x2f]
1287 [0x12,0xfd,0x00,0x2f]
1289 # CHECK: vldrb.s32 q1, [r2] @ encoding: [0x92,0xed,0x00,0x2f]
1290 [0x92,0xed,0x00,0x2f]
1292 # CHECK: vldrb.s32 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x2f]
1293 [0x12,0xed,0x00,0x2f]
1295 # CHECK: vldrh.u16 q1, [r2] @ encoding: [0x92,0xed,0x80,0x3e]
1296 [0x92,0xed,0x80,0x3e]
1298 # CHECK: vldrh.u16 q1, [r2, #-0] @ encoding: [0x12,0xed,0x80,0x3e]
1299 [0x12,0xed,0x80,0x3e]
1301 # CHECK: vldrh.u32 q1, [r2] @ encoding: [0x9a,0xfd,0x00,0x2f]
1302 [0x9a,0xfd,0x00,0x2f]
1304 # CHECK: vldrh.u32 q1, [r2, #-0] @ encoding: [0x1a,0xfd,0x00,0x2f]
1305 [0x1a,0xfd,0x00,0x2f]
1307 # CHECK: vldrh.s32 q1, [r2] @ encoding: [0x9a,0xed,0x00,0x2f]
1308 [0x9a,0xed,0x00,0x2f]
1310 # CHECK: vldrh.s32 q1, [r2, #-0] @ encoding: [0x1a,0xed,0x00,0x2f]
1311 [0x1a,0xed,0x00,0x2f]
1313 # CHECK: vldrw.u32 q1, [r2] @ encoding: [0x92,0xed,0x00,0x3f]
1314 [0x92,0xed,0x00,0x3f]
1316 # CHECK: vldrw.u32 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x3f]
1317 [0x12,0xed,0x00,0x3f]
1319 # CHECK: vldrw.u32 q1, [q2] @ encoding: [0x94,0xfd,0x00,0x3e]
1320 [0x94,0xfd,0x00,0x3e]
1322 # CHECK: vldrw.u32 q1, [q2, #-0] @ encoding: [0x14,0xfd,0x00,0x3e]
1323 [0x14,0xfd,0x00,0x3e]
1325 # CHECK: vldrd.u64 q1, [q2] @ encoding: [0x94,0xfd,0x00,0x3f]
1326 [0x94,0xfd,0x00,0x3f]
1328 # CHECK: vldrd.u64 q1, [q2, #-0] @ encoding: [0x14,0xfd,0x00,0x3f]
1329 [0x14,0xfd,0x00,0x3f]
1331 # CHECK: vstrb.8 q1, [r2] @ encoding: [0x82,0xed,0x00,0x3e]
1332 [0x82,0xed,0x00,0x3e]
1334 # CHECK: vstrb.8 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x3e]
1335 [0x02,0xed,0x00,0x3e]
1337 # CHECK: vstrb.16 q1, [r2] @ encoding: [0x82,0xed,0x80,0x2e]
1338 [0x82,0xed,0x80,0x2e]
1340 # CHECK: vstrb.16 q1, [r2, #-0] @ encoding: [0x02,0xed,0x80,0x2e]
1341 [0x02,0xed,0x80,0x2e]
1343 # CHECK: vstrb.32 q1, [r2] @ encoding: [0x82,0xed,0x00,0x2f]
1344 [0x82,0xed,0x00,0x2f]
1346 # CHECK: vstrb.32 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x2f]
1347 [0x02,0xed,0x00,0x2f]
1349 # CHECK: vstrh.16 q1, [r2] @ encoding: [0x82,0xed,0x80,0x3e]
1350 [0x82,0xed,0x80,0x3e]
1352 # CHECK: vstrh.16 q1, [r2, #-0] @ encoding: [0x02,0xed,0x80,0x3e]
1353 [0x02,0xed,0x80,0x3e]
1355 # CHECK: vstrh.32 q1, [r2] @ encoding: [0x8a,0xed,0x00,0x2f]
1356 [0x8a,0xed,0x00,0x2f]
1358 # CHECK: vstrh.32 q1, [r2, #-0] @ encoding: [0x0a,0xed,0x00,0x2f]
1359 [0x0a,0xed,0x00,0x2f]
1361 # CHECK: vstrw.32 q1, [r2] @ encoding: [0x82,0xed,0x00,0x3f]
1362 [0x82,0xed,0x00,0x3f]
1364 # CHECK: vstrw.32 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x3f]
1365 [0x02,0xed,0x00,0x3f]
1367 # CHECK: vstrw.32 q1, [q2] @ encoding: [0x84,0xfd,0x00,0x3e]
1368 [0x84,0xfd,0x00,0x3e]
1370 # CHECK: vstrw.32 q1, [q2, #-0] @ encoding: [0x04,0xfd,0x00,0x3e]
1371 [0x04,0xfd,0x00,0x3e]
1373 # CHECK: vstrd.64 q1, [q2] @ encoding: [0x84,0xfd,0x00,0x3f]
1374 [0x84,0xfd,0x00,0x3f]
1376 # CHECK: vstrd.64 q1, [q2, #-0] @ encoding: [0x04,0xfd,0x00,0x3f]
1377 [0x04,0xfd,0x00,0x3f]