1 # RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+mve -show-encoding < %s 2>%t \
2 # RUN: | FileCheck --check-prefix=CHECK %s
3 # RUN: FileCheck --check-prefix=ERROR < %t %s
4 # RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -show-encoding < %s 2>%t
5 # RUN: FileCheck --check-prefix=ERROR-NOMVE < %t %s
7 # CHECK: vldrb.u8 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1e]
8 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
11 # CHECK: vldrb.u8 q1, [r0] @ encoding: [0x90,0xed,0x00,0x3e]
12 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
15 # CHECK: vldrb.u8 q0, [r11] @ encoding: [0x9b,0xed,0x00,0x1e]
16 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
19 # CHECK: vldrb.u8 q3, [r11] @ encoding: [0x9b,0xed,0x00,0x7e]
20 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
23 # CHECK: vldrb.u8 q0, [r4, #56] @ encoding: [0x94,0xed,0x38,0x1e]
24 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
25 vldrb.u8 q0
, [r4, #56]
27 # CHECK: vldrb.u8 q4, [r4, #56] @ encoding: [0x94,0xed,0x38,0x9e]
28 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
29 vldrb.u8 q4
, [r4, #56]
31 # CHECK: vldrb.u8 q0, [r8, #56] @ encoding: [0x98,0xed,0x38,0x1e]
32 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
33 vldrb.u8 q0
, [r8, #56]
35 # CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
36 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
37 vldrb.u8 q5
, [r4, #56]!
39 # CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
40 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
41 vldrb.u8 q5
, [r4, #56]!
43 # CHECK: vldrb.u8 q5, [r4], #-25 @ encoding: [0x34,0xec,0x19,0xbe]
44 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
45 vldrb.u8 q5
, [r4], #-25
47 # CHECK: vldrb.u8 q5, [r10], #-25 @ encoding: [0x3a,0xec,0x19,0xbe]
48 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
49 vldrb.u8 q5
, [r10], #-25
51 # CHECK: vldrb.u8 q5, [sp, #-25] @ encoding: [0x1d,0xed,0x19,0xbe]
52 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
53 vldrb.u8 q5
, [sp
, #-25]
55 # CHECK: vldrb.u8 q5, [sp, #-127] @ encoding: [0x1d,0xed,0x7f,0xbe]
56 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
57 vldrb.u8 q5
, [sp
, #-127]
59 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
60 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
61 vldrb.u8 q0
, [r0, #128]
63 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
64 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
65 vldrb.u8 q0
, [r0, #-128]!
67 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
68 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
69 vldrb.u8 q0
, [r0], #128
71 # CHECK: vstrb.8 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1e]
72 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
75 # CHECK: vstrb.8 q1, [r0] @ encoding: [0x80,0xed,0x00,0x3e]
76 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
79 # CHECK: vstrb.8 q0, [r11] @ encoding: [0x8b,0xed,0x00,0x1e]
80 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
83 # CHECK: vstrb.8 q3, [r11] @ encoding: [0x8b,0xed,0x00,0x7e]
84 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
87 # CHECK: vstrb.8 q0, [r4, #56] @ encoding: [0x84,0xed,0x38,0x1e]
88 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
91 # CHECK: vstrb.8 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x9e]
92 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
95 # CHECK: vstrb.8 q0, [r8, #56] @ encoding: [0x88,0xed,0x38,0x1e]
96 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
99 # CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
100 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
101 vstrb.8 q5
, [r4, #56]!
103 # CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
104 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
105 vstrb.8 q5
, [r4, #56]!
107 # CHECK: vstrb.8 q5, [r4], #-25 @ encoding: [0x24,0xec,0x19,0xbe]
108 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
109 vstrb.8 q5
, [r4], #-25
111 # CHECK: vstrb.8 q5, [r10], #-25 @ encoding: [0x2a,0xec,0x19,0xbe]
112 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
113 vstrb.8 q5
, [r10], #-25
115 # CHECK: vstrb.8 q5, [sp, #-25] @ encoding: [0x0d,0xed,0x19,0xbe]
116 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
117 vstrb.8 q5
, [sp
, #-25]
119 # CHECK: vstrb.8 q5, [sp, #127] @ encoding: [0x8d,0xed,0x7f,0xbe]
120 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
121 vstrb.8 q5
, [sp
, #127]
123 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
124 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
125 vstrb.u8 q0
, [r0, #128]
127 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
128 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
129 vstrb.u8 q0
, [r0, #-128]!
131 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
132 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
133 vstrb.u8 q0
, [r0], #128
135 # CHECK: vldrb.u16 q0, [r0] @ encoding: [0x90,0xfd,0x80,0x0e]
136 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
139 # CHECK: vldrb.u16 q1, [r0] @ encoding: [0x90,0xfd,0x80,0x2e]
140 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
143 # CHECK: vldrb.u16 q0, [r7] @ encoding: [0x97,0xfd,0x80,0x0e]
144 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
147 # CHECK: vldrb.u16 q3, [r7] @ encoding: [0x97,0xfd,0x80,0x6e]
148 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
151 # CHECK: vldrb.u16 q0, [r4, #56] @ encoding: [0x94,0xfd,0xb8,0x0e]
152 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
153 vldrb.u16 q0
, [r4, #56]
155 # CHECK: vldrb.u16 q4, [r4, #56] @ encoding: [0x94,0xfd,0xb8,0x8e]
156 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
157 vldrb.u16 q4
, [r4, #56]
159 # CHECK: vldrb.u16 q0, [r2, #56] @ encoding: [0x92,0xfd,0xb8,0x0e]
160 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
161 vldrb.u16 q0
, [r2, #56]
163 # CHECK: vldrb.u16 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0xb8,0xae]
164 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
165 vldrb.u16 q5
, [r4, #56]!
167 # CHECK: vldrb.u16 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0xb8,0xae]
168 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
169 vldrb.u16 q5
, [r4, #56]!
171 # CHECK: vldrb.u16 q5, [r4], #-1 @ encoding: [0x34,0xfc,0x81,0xae]
172 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
173 vldrb.u16 q5
, [r4], #-1
175 # CHECK: vldrb.u16 q5, [r3], #-25 @ encoding: [0x33,0xfc,0x99,0xae]
176 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
177 vldrb.u16 q5
, [r3], #-25
179 # CHECK: vldrb.u16 q5, [r6, #-25] @ encoding: [0x16,0xfd,0x99,0xae]
180 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
181 vldrb.u16 q5
, [r6, #-25]
183 # CHECK: vldrb.u16 q5, [r6, #-64] @ encoding: [0x16,0xfd,0xc0,0xae]
184 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
185 vldrb.u16 q5
, [r6, #-64]
187 # CHECK: vldrb.s16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x0e]
188 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
191 # CHECK: vldrb.s16 q1, [r0] @ encoding: [0x90,0xed,0x80,0x2e]
192 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
195 # CHECK: vldrb.s16 q0, [r7] @ encoding: [0x97,0xed,0x80,0x0e]
196 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
199 # CHECK: vldrb.s16 q3, [r7] @ encoding: [0x97,0xed,0x80,0x6e]
200 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
203 # CHECK: vldrb.s16 q0, [r4, #56] @ encoding: [0x94,0xed,0xb8,0x0e]
204 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
205 vldrb.s16 q0
, [r4, #56]
207 # CHECK: vldrb.s16 q4, [r4, #56] @ encoding: [0x94,0xed,0xb8,0x8e]
208 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
209 vldrb.s16 q4
, [r4, #56]
211 # CHECK: vldrb.s16 q0, [r2, #56] @ encoding: [0x92,0xed,0xb8,0x0e]
212 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
213 vldrb.s16 q0
, [r2, #56]
215 # CHECK: vldrb.s16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0xb8,0xae]
216 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
217 vldrb.s16 q5
, [r4, #56]!
219 # CHECK: vldrb.s16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0xb8,0xae]
220 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
221 vldrb.s16 q5
, [r4, #56]!
223 # CHECK: vldrb.s16 q5, [r4], #-25 @ encoding: [0x34,0xec,0x99,0xae]
224 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
225 vldrb.s16 q5
, [r4], #-25
227 # CHECK: vldrb.s16 q5, [r3], #-25 @ encoding: [0x33,0xec,0x99,0xae]
228 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
229 vldrb.s16 q5
, [r3], #-25
231 # CHECK: vldrb.s16 q5, [r6, #-25] @ encoding: [0x16,0xed,0x99,0xae]
232 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
233 vldrb.s16 q5
, [r6, #-25]
235 # CHECK: vldrb.s16 q5, [r6, #-64] @ encoding: [0x16,0xed,0xc0,0xae]
236 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
237 vldrb.s16 q5
, [r6, #-64]
239 # CHECK: vstrb.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x0e]
240 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
243 # CHECK: vstrb.16 q1, [r0] @ encoding: [0x80,0xed,0x80,0x2e]
244 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
247 # CHECK: vstrb.16 q0, [r7] @ encoding: [0x87,0xed,0x80,0x0e]
248 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
251 # CHECK: vstrb.16 q3, [r7] @ encoding: [0x87,0xed,0x80,0x6e]
252 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
255 # CHECK: vstrb.16 q0, [r4, #56] @ encoding: [0x84,0xed,0xb8,0x0e]
256 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
257 vstrb.16 q0
, [r4, #56]
259 # CHECK: vstrb.16 q4, [r4, #56] @ encoding: [0x84,0xed,0xb8,0x8e]
260 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
261 vstrb.16 q4
, [r4, #56]
263 # CHECK: vstrb.16 q0, [r5, #56] @ encoding: [0x85,0xed,0xb8,0x0e]
264 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
265 vstrb.16 q0
, [r5, #56]
267 # CHECK: vstrb.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0xb8,0xae]
268 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
269 vstrb.16 q5
, [r4, #56]!
271 # CHECK: vstrb.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0xb8,0xae]
272 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
273 vstrb.16 q5
, [r4, #56]!
275 # CHECK: vstrb.16 q5, [r4], #-25 @ encoding: [0x24,0xec,0x99,0xae]
276 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
277 vstrb.16 q5
, [r4], #-25
279 # CHECK: vstrb.16 q5, [r3], #-25 @ encoding: [0x23,0xec,0x99,0xae]
280 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
281 vstrb.16 q5
, [r3], #-25
283 # CHECK: vstrb.16 q5, [r2, #-25] @ encoding: [0x02,0xed,0x99,0xae]
284 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
285 vstrb.16 q5
, [r2, #-25]
287 # CHECK: vstrb.16 q5, [r2, #-64] @ encoding: [0x02,0xed,0xc0,0xae]
288 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
289 vstrb.16 q5
, [r2, #-64]
291 # CHECK: vldrb.u32 q0, [r0] @ encoding: [0x90,0xfd,0x00,0x0f]
292 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
295 # CHECK: vldrb.u32 q1, [r0] @ encoding: [0x90,0xfd,0x00,0x2f]
296 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
299 # CHECK: vldrb.u32 q0, [r7] @ encoding: [0x97,0xfd,0x00,0x0f]
300 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
303 # CHECK: vldrb.u32 q3, [r7] @ encoding: [0x97,0xfd,0x00,0x6f]
304 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
307 # CHECK: vldrb.u32 q0, [r4, #56] @ encoding: [0x94,0xfd,0x38,0x0f]
308 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
309 vldrb.u32 q0
, [r4, #56]
311 # CHECK: vldrb.u32 q4, [r4, #56] @ encoding: [0x94,0xfd,0x38,0x8f]
312 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
313 vldrb.u32 q4
, [r4, #56]
315 # CHECK: vldrb.u32 q0, [r2, #56] @ encoding: [0x92,0xfd,0x38,0x0f]
316 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
317 vldrb.u32 q0
, [r2, #56]
319 # CHECK: vldrb.u32 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0x38,0xaf]
320 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
321 vldrb.u32 q5
, [r4, #56]!
323 # CHECK: vldrb.u32 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0x38,0xaf]
324 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
325 vldrb.u32 q5
, [r4, #56]!
327 # CHECK: vldrb.u32 q5, [r4], #-25 @ encoding: [0x34,0xfc,0x19,0xaf]
328 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
329 vldrb.u32 q5
, [r4], #-25
331 # CHECK: vldrb.u32 q5, [r3], #-25 @ encoding: [0x33,0xfc,0x19,0xaf]
332 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
333 vldrb.u32 q5
, [r3], #-25
335 # CHECK: vldrb.u32 q5, [r6, #-25] @ encoding: [0x16,0xfd,0x19,0xaf]
336 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
337 vldrb.u32 q5
, [r6, #-25]
339 # CHECK: vldrb.u32 q5, [r6, #-64] @ encoding: [0x16,0xfd,0x40,0xaf]
340 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
341 vldrb.u32 q5
, [r6, #-64]
343 # CHECK: vldrb.s32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x0f]
344 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
347 # CHECK: vldrb.s32 q1, [r0] @ encoding: [0x90,0xed,0x00,0x2f]
348 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
351 # CHECK: vldrb.s32 q0, [r7] @ encoding: [0x97,0xed,0x00,0x0f]
352 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
355 # CHECK: vldrb.s32 q3, [r7] @ encoding: [0x97,0xed,0x00,0x6f]
356 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
359 # CHECK: vldrb.s32 q0, [r4, #56] @ encoding: [0x94,0xed,0x38,0x0f]
360 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
361 vldrb.s32 q0
, [r4, #56]
363 # CHECK: vldrb.s32 q4, [r4, #56] @ encoding: [0x94,0xed,0x38,0x8f]
364 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
365 vldrb.s32 q4
, [r4, #56]
367 # CHECK: vldrb.s32 q0, [r2, #56] @ encoding: [0x92,0xed,0x38,0x0f]
368 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
369 vldrb.s32 q0
, [r2, #56]
371 # CHECK: vldrb.s32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xaf]
372 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
373 vldrb.s32 q5
, [r4, #56]!
375 # CHECK: vldrb.s32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xaf]
376 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
377 vldrb.s32 q5
, [r4, #56]!
379 # CHECK: vldrb.s32 q5, [r4], #-25 @ encoding: [0x34,0xec,0x19,0xaf]
380 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
381 vldrb.s32 q5
, [r4], #-25
383 # CHECK: vldrb.s32 q5, [r3], #-25 @ encoding: [0x33,0xec,0x19,0xaf]
384 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
385 vldrb.s32 q5
, [r3], #-25
387 # CHECK: vldrb.s32 q5, [r6, #-25] @ encoding: [0x16,0xed,0x19,0xaf]
388 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
389 vldrb.s32 q5
, [r6, #-25]
391 # CHECK: vldrb.s32 q5, [r6, #-64] @ encoding: [0x16,0xed,0x40,0xaf]
392 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
393 vldrb.s32 q5
, [r6, #-64]
395 # CHECK: vstrb.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x0f]
396 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
399 # CHECK: vstrb.32 q1, [r0] @ encoding: [0x80,0xed,0x00,0x2f]
400 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
403 # CHECK: vstrb.32 q0, [r7] @ encoding: [0x87,0xed,0x00,0x0f]
404 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
407 # CHECK: vstrb.32 q3, [r7] @ encoding: [0x87,0xed,0x00,0x6f]
408 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
411 # CHECK: vstrb.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x38,0x0f]
412 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
413 vstrb.32 q0
, [r4, #56]
415 # CHECK: vstrb.32 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x8f]
416 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
417 vstrb.32 q4
, [r4, #56]
419 # CHECK: vstrb.32 q0, [r5, #56] @ encoding: [0x85,0xed,0x38,0x0f]
420 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
421 vstrb.32 q0
, [r5, #56]
423 # CHECK: vstrb.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xaf]
424 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
425 vstrb.32 q5
, [r4, #56]!
427 # CHECK: vstrb.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xaf]
428 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
429 vstrb.32 q5
, [r4, #56]!
431 # CHECK: vstrb.32 q5, [r4], #-25 @ encoding: [0x24,0xec,0x19,0xaf]
432 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
433 vstrb.32 q5
, [r4], #-25
435 # CHECK: vstrb.32 q5, [r3], #-25 @ encoding: [0x23,0xec,0x19,0xaf]
436 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
437 vstrb.32 q5
, [r3], #-25
439 # CHECK: vstrb.32 q5, [r2, #-25] @ encoding: [0x02,0xed,0x19,0xaf]
440 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
441 vstrb.32 q5
, [r2, #-25]
443 # CHECK: vstrb.32 q5, [r2, #-64] @ encoding: [0x02,0xed,0x40,0xaf]
444 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
445 vstrb.32 q5
, [r2, #-64]
447 # CHECK: vldrh.u16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x1e]
448 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
451 # CHECK: vldrh.u16 q1, [r0] @ encoding: [0x90,0xed,0x80,0x3e]
452 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
455 # CHECK: vldrh.u16 q0, [r11] @ encoding: [0x9b,0xed,0x80,0x1e]
456 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
459 # CHECK: vldrh.u16 q3, [r11] @ encoding: [0x9b,0xed,0x80,0x7e]
460 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
463 # CHECK: vldrh.u16 q0, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x1e]
464 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
465 vldrh.u16 q0
, [r4, #56]
467 # CHECK: vldrh.u16 q4, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x9e]
468 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
469 vldrh.u16 q4
, [r4, #56]
471 # CHECK: vldrh.u16 q0, [r8, #56] @ encoding: [0x98,0xed,0x9c,0x1e]
472 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
473 vldrh.u16 q0
, [r8, #56]
475 # CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe]
476 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
477 vldrh.u16 q5
, [r4, #56]!
479 # CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe]
480 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
481 vldrh.u16 q5
, [r4, #56]!
483 # CHECK: vldrh.u16 q5, [r4], #-26 @ encoding: [0x34,0xec,0x8d,0xbe]
484 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
485 vldrh.u16 q5
, [r4], #-26
487 # CHECK: vldrh.u16 q5, [r10], #-26 @ encoding: [0x3a,0xec,0x8d,0xbe]
488 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
489 vldrh.u16 q5
, [r10], #-26
491 # CHECK: vldrh.u16 q5, [sp, #-26] @ encoding: [0x1d,0xed,0x8d,0xbe]
492 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
493 vldrh.u16 q5
, [sp
, #-26]
495 # CHECK: vldrh.u16 q5, [sp, #-64] @ encoding: [0x1d,0xed,0xa0,0xbe]
496 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
497 vldrh.u16 q5
, [sp
, #-64]
499 # CHECK: vldrh.u16 q5, [sp, #-254] @ encoding: [0x1d,0xed,0xff,0xbe]
500 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
501 vldrh.u16 q5
, [sp
, #-254]
503 # CHECK: vldrh.u16 q5, [r10], #254 @ encoding: [0xba,0xec,0xff,0xbe]
504 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
505 vldrh.u16 q5
, [r10], #254
507 # CHECK: vstrh.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x1e]
508 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
511 # CHECK: vstrh.16 q1, [r0] @ encoding: [0x80,0xed,0x80,0x3e]
512 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
515 # CHECK: vstrh.16 q0, [r11] @ encoding: [0x8b,0xed,0x80,0x1e]
516 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
519 # CHECK: vstrh.16 q3, [r11] @ encoding: [0x8b,0xed,0x80,0x7e]
520 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
523 # CHECK: vstrh.16 q0, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x1e]
524 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
525 vstrh.16 q0
, [r4, #56]
527 # CHECK: vstrh.16 q4, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x9e]
528 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
529 vstrh.16 q4
, [r4, #56]
531 # CHECK: vstrh.16 q0, [r8, #56] @ encoding: [0x88,0xed,0x9c,0x1e]
532 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
533 vstrh.16 q0
, [r8, #56]
535 # CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe]
536 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
537 vstrh.16 q5
, [r4, #56]!
539 # CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe]
540 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
541 vstrh.16 q5
, [r4, #56]!
543 # CHECK: vstrh.16 q5, [r4], #-26 @ encoding: [0x24,0xec,0x8d,0xbe]
544 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
545 vstrh.16 q5
, [r4], #-26
547 # CHECK: vstrh.16 q5, [r10], #-26 @ encoding: [0x2a,0xec,0x8d,0xbe]
548 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
549 vstrh.16 q5
, [r10], #-26
551 # CHECK: vstrh.16 q5, [sp, #-26] @ encoding: [0x0d,0xed,0x8d,0xbe]
552 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
553 vstrh.16 q5
, [sp
, #-26]
555 # CHECK: vstrh.16 q5, [sp, #-64] @ encoding: [0x0d,0xed,0xa0,0xbe]
556 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
557 vstrh.16 q5
, [sp
, #-64]
559 # CHECK: vstrh.16 q5, [sp, #-254] @ encoding: [0x0d,0xed,0xff,0xbe]
560 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
561 vstrh.16 q5
, [sp
, #-254]
563 # CHECK: vstrh.16 q5, [r10], #254 @ encoding: [0xaa,0xec,0xff,0xbe]
564 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
565 vstrh.16 q5
, [r10], #254
567 # CHECK: vldrh.u32 q0, [r0] @ encoding: [0x98,0xfd,0x00,0x0f]
568 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
571 # CHECK: vldrh.u32 q1, [r0] @ encoding: [0x98,0xfd,0x00,0x2f]
572 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
575 # CHECK: vldrh.u32 q0, [r7] @ encoding: [0x9f,0xfd,0x00,0x0f]
576 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
579 # CHECK: vldrh.u32 q3, [r7] @ encoding: [0x9f,0xfd,0x00,0x6f]
580 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
583 # CHECK: vldrh.u32 q0, [r4, #56] @ encoding: [0x9c,0xfd,0x1c,0x0f]
584 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
585 vldrh.u32 q0
, [r4, #56]
587 # CHECK: vldrh.u32 q4, [r4, #56] @ encoding: [0x9c,0xfd,0x1c,0x8f]
588 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
589 vldrh.u32 q4
, [r4, #56]
591 # CHECK: vldrh.u32 q0, [r2, #56] @ encoding: [0x9a,0xfd,0x1c,0x0f]
592 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
593 vldrh.u32 q0
, [r2, #56]
595 # CHECK: vldrh.u32 q5, [r4, #56]! @ encoding: [0xbc,0xfd,0x1c,0xaf]
596 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
597 vldrh.u32 q5
, [r4, #56]!
599 # CHECK: vldrh.u32 q5, [r4, #56]! @ encoding: [0xbc,0xfd,0x1c,0xaf]
600 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
601 vldrh.u32 q5
, [r4, #56]!
603 # CHECK: vldrh.u32 q5, [r4], #-26 @ encoding: [0x3c,0xfc,0x0d,0xaf]
604 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
605 vldrh.u32 q5
, [r4], #-26
607 # CHECK: vldrh.u32 q5, [r3], #-26 @ encoding: [0x3b,0xfc,0x0d,0xaf]
608 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
609 vldrh.u32 q5
, [r3], #-26
611 # CHECK: vldrh.u32 q5, [r6, #-26] @ encoding: [0x1e,0xfd,0x0d,0xaf]
612 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
613 vldrh.u32 q5
, [r6, #-26]
615 # CHECK: vldrh.u32 q5, [r6, #-64] @ encoding: [0x1e,0xfd,0x20,0xaf]
616 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
617 vldrh.u32 q5
, [r6, #-64]
619 # CHECK: vldrh.u32 q5, [r6, #-254] @ encoding: [0x1e,0xfd,0x7f,0xaf]
620 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
621 vldrh.u32 q5
, [r6, #-254]
623 # CHECK: vldrh.u32 q5, [r4, #254]! @ encoding: [0xbc,0xfd,0x7f,0xaf]
624 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
625 vldrh.u32 q5
, [r4, #254]!
627 # CHECK: vldrh.s32 q0, [r0] @ encoding: [0x98,0xed,0x00,0x0f]
628 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
631 # CHECK: vldrh.s32 q1, [r0] @ encoding: [0x98,0xed,0x00,0x2f]
632 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
635 # CHECK: vldrh.s32 q0, [r7] @ encoding: [0x9f,0xed,0x00,0x0f]
636 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
639 # CHECK: vldrh.s32 q3, [r7] @ encoding: [0x9f,0xed,0x00,0x6f]
640 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
643 # CHECK: vldrh.s32 q0, [r4, #56] @ encoding: [0x9c,0xed,0x1c,0x0f]
644 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
645 vldrh.s32 q0
, [r4, #56]
647 # CHECK: vldrh.s32 q4, [r4, #56] @ encoding: [0x9c,0xed,0x1c,0x8f]
648 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
649 vldrh.s32 q4
, [r4, #56]
651 # CHECK: vldrh.s32 q0, [r2, #56] @ encoding: [0x9a,0xed,0x1c,0x0f]
652 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
653 vldrh.s32 q0
, [r2, #56]
655 # CHECK: vldrh.s32 q5, [r4, #56]! @ encoding: [0xbc,0xed,0x1c,0xaf]
656 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
657 vldrh.s32 q5
, [r4, #56]!
659 # CHECK: vldrh.s32 q5, [r4, #56]! @ encoding: [0xbc,0xed,0x1c,0xaf]
660 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
661 vldrh.s32 q5
, [r4, #56]!
663 # CHECK: vldrh.s32 q5, [r4], #-26 @ encoding: [0x3c,0xec,0x0d,0xaf]
664 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
665 vldrh.s32 q5
, [r4], #-26
667 # CHECK: vldrh.s32 q5, [r3], #-26 @ encoding: [0x3b,0xec,0x0d,0xaf]
668 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
669 vldrh.s32 q5
, [r3], #-26
671 # CHECK: vldrh.s32 q5, [r6, #-26] @ encoding: [0x1e,0xed,0x0d,0xaf]
672 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
673 vldrh.s32 q5
, [r6, #-26]
675 # CHECK: vldrh.s32 q5, [r6, #-64] @ encoding: [0x1e,0xed,0x20,0xaf]
676 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
677 vldrh.s32 q5
, [r6, #-64]
679 # CHECK: vldrh.s32 q5, [r6, #-254] @ encoding: [0x1e,0xed,0x7f,0xaf]
680 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
681 vldrh.s32 q5
, [r6, #-254]
683 # CHECK: vldrh.s32 q5, [r4, #254]! @ encoding: [0xbc,0xed,0x7f,0xaf]
684 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
685 vldrh.s32 q5
, [r4, #254]!
687 # CHECK: vstrh.32 q0, [r0] @ encoding: [0x88,0xed,0x00,0x0f]
688 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
691 # CHECK: vstrh.32 q1, [r0] @ encoding: [0x88,0xed,0x00,0x2f]
692 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
695 # CHECK: vstrh.32 q0, [r7] @ encoding: [0x8f,0xed,0x00,0x0f]
696 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
699 # CHECK: vstrh.32 q3, [r7] @ encoding: [0x8f,0xed,0x00,0x6f]
700 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
703 # CHECK: vstrh.32 q0, [r4, #56] @ encoding: [0x8c,0xed,0x1c,0x0f]
704 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
705 vstrh.32 q0
, [r4, #56]
707 # CHECK: vstrh.32 q4, [r4, #56] @ encoding: [0x8c,0xed,0x1c,0x8f]
708 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
709 vstrh.32 q4
, [r4, #56]
711 # CHECK: vstrh.32 q0, [r5, #56] @ encoding: [0x8d,0xed,0x1c,0x0f]
712 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
713 vstrh.32 q0
, [r5, #56]
715 # CHECK: vstrh.32 q5, [r4, #56]! @ encoding: [0xac,0xed,0x1c,0xaf]
716 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
717 vstrh.32 q5
, [r4, #56]!
719 # CHECK: vstrh.32 q5, [r4, #56]! @ encoding: [0xac,0xed,0x1c,0xaf]
720 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
721 vstrh.32 q5
, [r4, #56]!
723 # CHECK: vstrh.32 q5, [r4], #-26 @ encoding: [0x2c,0xec,0x0d,0xaf]
724 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
725 vstrh.32 q5
, [r4], #-26
727 # CHECK: vstrh.32 q5, [r3], #-26 @ encoding: [0x2b,0xec,0x0d,0xaf]
728 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
729 vstrh.32 q5
, [r3], #-26
731 # CHECK: vstrh.32 q5, [r2, #-26] @ encoding: [0x0a,0xed,0x0d,0xaf]
732 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
733 vstrh.32 q5
, [r2, #-26]
735 # CHECK: vstrh.32 q5, [r2, #-64] @ encoding: [0x0a,0xed,0x20,0xaf]
736 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
737 vstrh.32 q5
, [r2, #-64]
739 # CHECK: vstrh.32 q5, [r2, #-254] @ encoding: [0x0a,0xed,0x7f,0xaf]
740 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
741 vstrh.32 q5
, [r2, #-254]
743 # CHECK: vstrh.32 q5, [r4, #254]! @ encoding: [0xac,0xed,0x7f,0xaf]
744 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
745 vstrh.32 q5
, [r4, #254]!
747 # CHECK: vldrw.u32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1f]
748 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
751 # CHECK: vldrw.u32 q1, [r0] @ encoding: [0x90,0xed,0x00,0x3f]
752 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
755 # CHECK: vldrw.u32 q0, [r11] @ encoding: [0x9b,0xed,0x00,0x1f]
756 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
759 # CHECK: vldrw.u32 q3, [r11] @ encoding: [0x9b,0xed,0x00,0x7f]
760 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
763 # CHECK: vldrw.u32 q0, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x1f]
764 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
765 vldrw.u32 q0
, [r4, #56]
767 # CHECK: vldrw.u32 q4, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x9f]
768 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
769 vldrw.u32 q4
, [r4, #56]
771 # CHECK: vldrw.u32 q0, [r8, #56] @ encoding: [0x98,0xed,0x0e,0x1f]
772 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
773 vldrw.u32 q0
, [r8, #56]
775 # CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf]
776 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
777 vldrw.u32 q5
, [r4, #56]!
779 # CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf]
780 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
781 vldrw.u32 q5
, [r4, #56]!
783 # CHECK: vldrw.u32 q5, [r4], #-28 @ encoding: [0x34,0xec,0x07,0xbf]
784 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
785 vldrw.u32 q5
, [r4], #-28
787 # CHECK: vldrw.u32 q5, [r10], #-28 @ encoding: [0x3a,0xec,0x07,0xbf]
788 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
789 vldrw.u32 q5
, [r10], #-28
791 # CHECK: vldrw.u32 q5, [sp, #-28] @ encoding: [0x1d,0xed,0x07,0xbf]
792 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
793 vldrw.u32 q5
, [sp
, #-28]
795 # CHECK: vldrw.u32 q5, [sp, #-64] @ encoding: [0x1d,0xed,0x10,0xbf]
796 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
797 vldrw.u32 q5
, [sp
, #-64]
799 # CHECK: vldrw.u32 q5, [sp, #-508] @ encoding: [0x1d,0xed,0x7f,0xbf]
800 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
801 vldrw.u32 q5
, [sp
, #-508]
803 # CHECK: vldrw.u32 q5, [r4, #508]! @ encoding: [0xb4,0xed,0x7f,0xbf]
804 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
805 vldrw.u32 q5
, [r4, #508]!
807 # CHECK: vstrw.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1f]
808 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
811 # CHECK: vstrw.32 q1, [r0] @ encoding: [0x80,0xed,0x00,0x3f]
812 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
815 # CHECK: vstrw.32 q0, [r11] @ encoding: [0x8b,0xed,0x00,0x1f]
816 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
819 # CHECK: vstrw.32 q3, [r11] @ encoding: [0x8b,0xed,0x00,0x7f]
820 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
823 # CHECK: vstrw.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x1f]
824 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
825 vstrw.32 q0
, [r4, #56]
827 # CHECK: vstrw.32 q4, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x9f]
828 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
829 vstrw.32 q4
, [r4, #56]
831 # CHECK: vstrw.32 q0, [r8, #56] @ encoding: [0x88,0xed,0x0e,0x1f]
832 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
833 vstrw.32 q0
, [r8, #56]
835 # CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf]
836 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
837 vstrw.32 q5
, [r4, #56]!
839 # CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf]
840 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
841 vstrw.32 q5
, [r4, #56]!
843 # CHECK: vstrw.32 q5, [r4], #-28 @ encoding: [0x24,0xec,0x07,0xbf]
844 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
845 vstrw.32 q5
, [r4], #-28
847 # CHECK: vstrw.32 q5, [r10], #-28 @ encoding: [0x2a,0xec,0x07,0xbf]
848 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
849 vstrw.32 q5
, [r10], #-28
851 # CHECK: vstrw.32 q5, [sp, #-28] @ encoding: [0x0d,0xed,0x07,0xbf]
852 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
853 vstrw.32 q5
, [sp
, #-28]
855 # CHECK: vstrw.32 q5, [sp, #-64] @ encoding: [0x0d,0xed,0x10,0xbf]
856 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
857 vstrw.32 q5
, [sp
, #-64]
859 # CHECK: vstrw.32 q5, [sp, #-508] @ encoding: [0x0d,0xed,0x7f,0xbf]
860 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
861 vstrw.32 q5
, [sp
, #-508]
863 # CHECK: vstrw.32 q5, [r4, #508]! @ encoding: [0xa4,0xed,0x7f,0xbf]
864 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
865 vstrw.32 q5
, [r4, #508]!
867 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
868 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
871 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
872 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
875 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
876 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
877 vstrw.32 q5
, [sp
, #-64]!
879 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
880 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
881 vstrw.32 q5
, [sp
, #-3]
883 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
884 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
885 vstrw.32 q5
, [sp
, #512]
887 # CHECK: vldrb.u8 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0e]
888 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
889 vldrb.u8 q0
, [r0, q1
]
891 # CHECK: vldrb.u8 q3, [r10, q1] @ encoding: [0x9a,0xfc,0x02,0x6e]
892 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
893 vldrb.u8 q3
, [r10, q1
]
895 # CHECK: vldrb.u16 q0, [r0, q1] @ encoding: [0x90,0xfc,0x82,0x0e]
896 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
897 vldrb.u16 q0
, [r0, q1
]
899 # CHECK: vldrb.u16 q3, [r9, q1] @ encoding: [0x99,0xfc,0x82,0x6e]
900 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
901 vldrb.u16 q3
, [r9, q1
]
903 # CHECK: vldrb.s16 q0, [r0, q1] @ encoding: [0x90,0xec,0x82,0x0e]
904 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
905 vldrb.s16 q0
, [r0, q1
]
907 # CHECK: vldrb.s16 q3, [sp, q1] @ encoding: [0x9d,0xec,0x82,0x6e]
908 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
909 vldrb.s16 q3
, [sp
, q1
]
911 # CHECK: vldrb.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0f]
912 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
913 vldrb.u32 q0
, [r0, q1
]
915 # CHECK: vldrb.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x6f]
916 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
917 vldrb.u32 q3
, [r0, q1
]
919 # CHECK: vldrb.s32 q0, [r0, q1] @ encoding: [0x90,0xec,0x02,0x0f]
920 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
921 vldrb.s32 q0
, [r0, q1
]
923 # CHECK: vldrb.s32 q3, [r0, q1] @ encoding: [0x90,0xec,0x02,0x6f]
924 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
925 vldrb.s32 q3
, [r0, q1
]
927 # CHECK: vldrh.u16 q0, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x0e]
928 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
929 vldrh.u16 q0
, [r0, q1
]
931 # CHECK: vldrh.u16 q3, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x6e]
932 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
933 vldrh.u16 q3
, [r0, q1
]
935 # CHECK: vldrh.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x12,0x0f]
936 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
937 vldrh.u32 q0
, [r0, q1
]
939 # CHECK: vldrh.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x12,0x6f]
940 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
941 vldrh.u32 q3
, [r0, q1
]
943 # CHECK: vldrh.s32 q0, [r0, q1] @ encoding: [0x90,0xec,0x12,0x0f]
944 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
945 vldrh.s32 q0
, [r0, q1
]
947 # CHECK: vldrh.s32 q3, [r0, q1] @ encoding: [0x90,0xec,0x12,0x6f]
948 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
949 vldrh.s32 q3
, [r0, q1
]
951 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
952 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
953 vldrb.u8 q0
, [r0, q0
]
955 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
956 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
957 vldrb.u16 q0
, [r0, q0
]
959 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
960 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
961 vldrb.s16 q0
, [r0, q0
]
963 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
964 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
965 vldrb.u32 q0
, [r0, q0
]
967 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
968 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
969 vldrb.s32 q0
, [r0, q0
]
971 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
972 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
973 vldrh.u16 q0
, [r0, q0
]
975 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
976 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
977 vldrh.u32 q0
, [r0, q0
]
979 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
980 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
981 vldrh.s32 q0
, [r0, q0
]
983 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
984 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
985 vldrh.u16 q0
, [r0, q0
, uxtw
#1]
987 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
988 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
989 vldrh.u32 q0
, [r0, q0
, uxtw
#1]
991 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
992 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
993 vldrh.s32 q0
, [r0, q0
, uxtw
#1]
995 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
996 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
997 vldrw.u32 q0
, [r0, q0
]
999 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
1000 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1001 vldrw.u32 q0
, [r0, q0
, uxtw
#2]
1003 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
1004 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1005 vldrd.u64 q0
, [r0, q0
]
1007 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector offset register can't be identical
1008 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1009 vldrd.u64 q0
, [r0, q0
, uxtw
#3]
1011 # CHECK: vldrh.u16 q0, [r0, q1, uxtw #1] @ encoding: [0x90,0xfc,0x93,0x0e]
1012 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1013 vldrh.u16 q0
, [r0, q1
, uxtw
#1]
1015 # CHECK: vldrw.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x0f]
1016 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1017 vldrw.u32 q0
, [r0, q1
]
1019 # CHECK: vldrw.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x6f]
1020 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1021 vldrw.u32 q3
, [r0, q1
]
1023 # CHECK: vldrw.u32 q0, [r0, q1, uxtw #2] @ encoding: [0x90,0xfc,0x43,0x0f]
1024 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1025 vldrw.u32 q0
, [r0, q1
, uxtw
#2]
1027 # CHECK: vldrw.u32 q0, [sp, q1, uxtw #2] @ encoding: [0x9d,0xfc,0x43,0x0f]
1028 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1029 vldrw.u32 q0
, [sp
, q1
, uxtw
#2]
1031 # CHECK: vldrd.u64 q0, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x0f]
1032 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1033 vldrd.u64 q0
, [r0, q1
]
1035 # CHECK: vldrd.u64 q3, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x6f]
1036 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1037 vldrd.u64 q3
, [r0, q1
]
1039 # CHECK: vldrd.u64 q0, [r0, q1, uxtw #3] @ encoding: [0x90,0xfc,0xd3,0x0f]
1040 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1041 vldrd.u64 q0
, [r0, q1
, uxtw
#3]
1043 # CHECK: vldrd.u64 q0, [sp, q1, uxtw #3] @ encoding: [0x9d,0xfc,0xd3,0x0f]
1044 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1045 vldrd.u64 q0
, [sp
, q1
, uxtw
#3]
1047 # CHECK: vstrb.8 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0e]
1048 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1049 vstrb.8 q0
, [r0, q1
]
1051 # CHECK: vstrb.8 q3, [r10, q1] @ encoding: [0x8a,0xec,0x02,0x6e]
1052 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1053 vstrb.8 q3
, [r10, q1
]
1055 # CHECK: vstrb.8 q3, [r0, q3] @ encoding: [0x80,0xec,0x06,0x6e]
1056 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1057 vstrb.8 q3
, [r0, q3
]
1059 # CHECK: vstrb.16 q0, [r0, q1] @ encoding: [0x80,0xec,0x82,0x0e]
1060 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1061 vstrb.16 q0
, [r0, q1
]
1063 # CHECK: vstrb.16 q3, [sp, q1] @ encoding: [0x8d,0xec,0x82,0x6e]
1064 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1065 vstrb.16 q3
, [sp
, q1
]
1067 # CHECK: vstrb.16 q3, [r0, q3] @ encoding: [0x80,0xec,0x86,0x6e]
1068 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1069 vstrb.16 q3
, [r0, q3
]
1071 # CHECK: vstrb.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0f]
1072 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1073 vstrb.32 q0
, [r0, q1
]
1075 # CHECK: vstrb.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x02,0x6f]
1076 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1077 vstrb.32 q3
, [r0, q1
]
1079 # CHECK: vstrb.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x06,0x6f]
1080 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1081 vstrb.32 q3
, [r0, q3
]
1083 # CHECK: vstrh.16 q0, [r0, q1] @ encoding: [0x80,0xec,0x92,0x0e]
1084 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1085 vstrh.16 q0
, [r0, q1
]
1087 # CHECK: vstrh.16 q3, [r0, q1] @ encoding: [0x80,0xec,0x92,0x6e]
1088 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1089 vstrh.16 q3
, [r0, q1
]
1091 # CHECK: vstrh.16 q3, [r0, q3] @ encoding: [0x80,0xec,0x96,0x6e]
1092 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1093 vstrh.16 q3
, [r0, q3
]
1095 # CHECK: vstrh.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x12,0x0f]
1096 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1097 vstrh.32 q0
, [r0, q1
]
1099 # CHECK: vstrh.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x12,0x6f]
1100 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1101 vstrh.32 q3
, [r0, q1
]
1103 # CHECK: vstrh.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x16,0x6f]
1104 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1105 vstrh.32 q3
, [r0, q3
]
1107 # CHECK: vstrh.16 q0, [r0, q1, uxtw #1] @ encoding: [0x80,0xec,0x93,0x0e]
1108 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1109 vstrh.16 q0
, [r0, q1
, uxtw
#1]
1111 # CHECK: vstrh.32 q3, [r8, q3, uxtw #1] @ encoding: [0x88,0xec,0x17,0x6f]
1112 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1113 vstrh.32 q3
, [r8, q3
, uxtw
#1]
1115 # CHECK: vstrw.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x42,0x0f]
1116 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1117 vstrw.32 q0
, [r0, q1
]
1119 # CHECK: vstrw.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x42,0x6f]
1120 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1121 vstrw.32 q3
, [r0, q1
]
1123 # CHECK: vstrw.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x46,0x6f]
1124 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1125 vstrw.32 q3
, [r0, q3
]
1127 # CHECK: vstrw.32 q0, [r0, q1, uxtw #2] @ encoding: [0x80,0xec,0x43,0x0f]
1128 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1129 vstrw.32 q0
, [r0, q1
, uxtw
#2]
1131 # CHECK: vstrw.32 q0, [sp, q1, uxtw #2] @ encoding: [0x8d,0xec,0x43,0x0f]
1132 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1133 vstrw.32 q0
, [sp
, q1
, uxtw
#2]
1135 # CHECK: vstrd.64 q0, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x0f]
1136 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1137 vstrd.64 q0
, [r0, q1
]
1139 # CHECK: vstrd.64 q3, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x6f]
1140 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1141 vstrd.64 q3
, [r0, q1
]
1143 # CHECK: vstrd.64 q3, [r0, q3] @ encoding: [0x80,0xec,0xd6,0x6f]
1144 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1145 vstrd.64 q3
, [r0, q3
]
1147 # CHECK: vstrd.64 q0, [r0, q1, uxtw #3] @ encoding: [0x80,0xec,0xd3,0x0f]
1148 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1149 vstrd.64 q0
, [r0, q1
, uxtw
#3]
1151 # CHECK: vstrd.64 q0, [sp, q1, uxtw #3] @ encoding: [0x8d,0xec,0xd3,0x0f]
1152 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1153 vstrd.64 q0
, [sp
, q1
, uxtw
#3]
1155 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: operand must be a register in range [q0, q7]
1156 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1157 vstrw.32 q9
, [sp
, q1
, uxtw
#2]
1159 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1160 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1161 vstrh.16 q3
, [pc
, q1
]
1163 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1164 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1165 vstrd.64 q0
, [r0, q1
, uxtw
#1]
1167 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1168 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1169 vldrd.u64 q0
, [r0, q1
, uxtw
#1]
1171 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1172 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1173 vstrd.64 q0
, [r0, q1
, uxtw
#2]
1175 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1176 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1177 vldrd.u64 q0
, [r0, q1
, uxtw
#2]
1179 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1180 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1181 vldrw.u32 q0
, [r0, q1
, uxtw
#1]
1183 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1184 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1185 vstrh.16 q0
, [r0, q1
, uxtw
#2]
1187 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1188 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1189 vstrb.32 q0
, [r11, q1
, uxtw
#1]
1191 # CHECK: vldrw.u32 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1e]
1192 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1195 # CHECK: vldrw.u32 q7, [q1] @ encoding: [0x92,0xfd,0x00,0xfe]
1196 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1199 # CHECK: vldrw.u32 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xfe]
1200 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1203 # CHECK: vldrw.u32 q7, [q1, #4] @ encoding: [0x92,0xfd,0x01,0xfe]
1204 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1205 vldrw.u32 q7
, [q1
, #4]
1207 # CHECK: vldrw.u32 q7, [q1, #-4] @ encoding: [0x12,0xfd,0x01,0xfe]
1208 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1209 vldrw.u32 q7
, [q1
, #-4]
1211 # CHECK: vldrw.u32 q7, [q1, #508] @ encoding: [0x92,0xfd,0x7f,0xfe]
1212 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1213 vldrw.u32 q7
, [q1
, #508]
1215 # CHECK: vldrw.u32 q7, [q1, #-508] @ encoding: [0x12,0xfd,0x7f,0xfe]
1216 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1217 vldrw.u32 q7
, [q1
, #-508]
1219 # CHECK: vldrw.u32 q7, [q1, #264] @ encoding: [0x92,0xfd,0x42,0xfe]
1220 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1221 vldrw.u32 q7
, [q1
, #264]
1223 # CHECK: vldrw.u32 q7, [q1, #4]! @ encoding: [0xb2,0xfd,0x01,0xfe]
1224 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1225 vldrw.u32 q7
, [q1
, #4]!
1227 # CHECK: vstrw.32 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1e]
1228 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1231 # CHECK: vstrw.32 q1, [q1] @ encoding: [0x82,0xfd,0x00,0x3e]
1232 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1235 # CHECK: vstrw.32 q7, [q1] @ encoding: [0x82,0xfd,0x00,0xfe]
1236 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1239 # CHECK: vstrw.32 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xfe]
1240 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1243 # CHECK: vstrw.32 q7, [q7] @ encoding: [0x8e,0xfd,0x00,0xfe]
1244 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1247 # CHECK: vstrw.32 q7, [q1, #4] @ encoding: [0x82,0xfd,0x01,0xfe]
1248 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1249 vstrw.32 q7
, [q1
, #4]
1251 # CHECK: vstrw.32 q7, [q1, #-4] @ encoding: [0x02,0xfd,0x01,0xfe]
1252 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1253 vstrw.32 q7
, [q1
, #-4]
1255 # CHECK: vstrw.32 q7, [q1, #508] @ encoding: [0x82,0xfd,0x7f,0xfe]
1256 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1257 vstrw.32 q7
, [q1
, #508]
1259 # CHECK: vstrw.32 q7, [q1, #-508] @ encoding: [0x02,0xfd,0x7f,0xfe]
1260 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1261 vstrw.32 q7
, [q1
, #-508]
1263 # CHECK: vstrw.32 q7, [q1, #264]! @ encoding: [0xa2,0xfd,0x42,0xfe]
1264 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1265 vstrw.32 q7
, [q1
, #264]!
1267 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: operand must be a register in range [q0, q7]
1268 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1271 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1272 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1273 vstrw.32 q4
, [q1
, #3]!
1275 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1276 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1277 vldrw.u32 q7
, [q1
, #512]
1279 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector pointer register can't be identical
1280 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1281 vldrw.32 q1
, [q1
, #264]
1283 # CHECK: vldrd.u64 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1f]
1284 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1287 # CHECK: vldrd.u64 q7, [q1] @ encoding: [0x92,0xfd,0x00,0xff]
1288 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1291 # CHECK: vldrd.u64 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xff]
1292 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1295 # CHECK: vldrd.u64 q7, [q1, #8] @ encoding: [0x92,0xfd,0x01,0xff]
1296 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1297 vldrd.u64 q7
, [q1
, #8]
1299 # CHECK: vldrd.u64 q7, [q1, #-8] @ encoding: [0x12,0xfd,0x01,0xff]
1300 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1301 vldrd.u64 q7
, [q1
, #-8]
1303 # CHECK: vldrd.u64 q7, [q1, #1016] @ encoding: [0x92,0xfd,0x7f,0xff]
1304 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1305 vldrd.u64 q7
, [q1
, #1016]
1307 # CHECK: vldrd.u64 q7, [q1, #-1016] @ encoding: [0x12,0xfd,0x7f,0xff]
1308 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1309 vldrd.u64 q7
, [q1
, #-1016]
1311 # CHECK: vldrd.u64 q7, [q1, #264] @ encoding: [0x92,0xfd,0x21,0xff]
1312 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1313 vldrd.u64 q7
, [q1
, #264]
1315 # CHECK: vldrd.u64 q7, [q1, #624] @ encoding: [0x92,0xfd,0x4e,0xff]
1316 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1317 vldrd.u64 q7
, [q1
, #624]
1319 # CHECK: vldrd.u64 q7, [q1, #264] @ encoding: [0x92,0xfd,0x21,0xff]
1320 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1321 vldrd.u64 q7
, [q1
, #264]
1323 # CHECK: vldrd.u64 q7, [q1, #-1016]! @ encoding: [0x32,0xfd,0x7f,0xff]
1324 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1325 vldrd.u64 q7
, [q1
, #-1016]!
1327 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: destination vector register and vector pointer register can't be identical
1328 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1331 # CHECK: vstrd.64 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1f]
1332 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1335 # CHECK: vstrd.64 q1, [q1] @ encoding: [0x82,0xfd,0x00,0x3f]
1336 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1339 # CHECK: vstrd.64 q7, [q1] @ encoding: [0x82,0xfd,0x00,0xff]
1340 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1343 # CHECK: vstrd.64 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xff]
1344 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1347 # CHECK: vstrd.64 q7, [q7] @ encoding: [0x8e,0xfd,0x00,0xff]
1348 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1351 # CHECK: vstrd.64 q7, [q1, #8] @ encoding: [0x82,0xfd,0x01,0xff]
1352 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1353 vstrd.64 q7
, [q1
, #8]
1355 # CHECK: vstrd.64 q7, [q1, #-8]! @ encoding: [0x22,0xfd,0x01,0xff]
1356 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1357 vstrd.64 q7
, [q1
, #-8]!
1359 # CHECK: vstrd.64 q7, [q1, #1016] @ encoding: [0x82,0xfd,0x7f,0xff]
1360 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1361 vstrd.64 q7
, [q1
, #1016]
1363 # CHECK: vstrd.64 q7, [q1, #-1016] @ encoding: [0x02,0xfd,0x7f,0xff]
1364 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1365 vstrd.64 q7
, [q1
, #-1016]
1367 # CHECK: vstrd.64 q7, [q1, #264] @ encoding: [0x82,0xfd,0x21,0xff]
1368 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1369 vstrd.64 q7
, [q1
, #264]
1371 # CHECK: vstrd.64 q7, [q1, #624] @ encoding: [0x82,0xfd,0x4e,0xff]
1372 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1373 vstrd.64 q7
, [q1
, #624]
1375 # CHECK: vstrd.64 q7, [q1, #264] @ encoding: [0x82,0xfd,0x21,0xff]
1376 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1377 vstrd.64 q7
, [q1
, #264]
1379 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: operand must be a register in range [q0, q7]
1380 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1383 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1384 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1385 vstrd.64 q7
, [q1
, #1024]
1387 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1388 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1389 vstrd.64 q4
, [q1
, #3]
1391 # ERROR: [[@LINE+2]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
1392 # ERROR-NOMVE: [[@LINE+1]]:1: error: invalid instruction
1393 vstrd.64 q4
, [q1
, #4]
1395 # CHECK: vldrb.u8 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1e]
1396 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1399 # CHECK: vldrb.u8 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1e]
1400 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1403 # CHECK: vldrb.u8 q0, [r8, #56] @ encoding: [0x98,0xed,0x38,0x1e]
1404 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1405 vldrb.s8 q0
, [r8, #56]
1407 # CHECK: vldrb.u8 q0, [r8, #56] @ encoding: [0x98,0xed,0x38,0x1e]
1408 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1409 vldrb.8 q0
, [r8, #56]
1411 # CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
1412 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1413 vldrb.s8 q5
, [r4, #56]!
1415 # CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe]
1416 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1417 vldrb.8 q5
, [r4, #56]!
1419 # CHECK: vstrb.8 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1e]
1420 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1423 # CHECK: vstrb.8 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1e]
1424 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1427 # CHECK: vstrb.8 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x9e]
1428 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1429 vstrb.u8 q4
, [r4, #56]
1431 # CHECK: vstrb.8 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x9e]
1432 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1433 vstrb.s8 q4
, [r4, #56]
1435 # CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
1436 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1437 vstrb.u8 q5
, [r4, #56]!
1439 # CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe]
1440 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1441 vstrb.s8 q5
, [r4, #56]!
1443 # CHECK: vldrh.u16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x1e]
1444 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1447 # CHECK: vldrh.u16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x1e]
1448 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1451 # CHECK: vldrh.u16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x1e]
1452 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1455 # CHECK: vldrh.u16 q0, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x1e]
1456 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1457 vldrh.s16 q0
, [r4, #56]
1459 # CHECK: vldrh.u16 q0, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x1e]
1460 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1461 vldrh.
f16 q0
, [r4, #56]
1463 # CHECK: vldrh.u16 q0, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x1e]
1464 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1465 vldrh.16 q0
, [r4, #56]
1467 # CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe]
1468 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1469 vldrh.s16 q5
, [r4, #56]!
1471 # CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe]
1472 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1473 vldrh.
f16 q5
, [r4, #56]!
1475 # CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe]
1476 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1477 vldrh.16 q5
, [r4, #56]!
1479 # CHECK: vstrh.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x1e]
1480 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1483 # CHECK: vstrh.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x1e]
1484 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1487 # CHECK: vstrh.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x1e]
1488 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1491 # CHECK: vstrh.16 q0, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x1e]
1492 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1493 vstrh.u16 q0
, [r4, #56]
1495 # CHECK: vstrh.16 q0, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x1e]
1496 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1497 vstrh.s16 q0
, [r4, #56]
1499 # CHECK: vstrh.16 q0, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x1e]
1500 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1501 vstrh.
f16 q0
, [r4, #56]
1503 # CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe]
1504 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1505 vstrh.u16 q5
, [r4, #56]!
1507 # CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe]
1508 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1509 vstrh.s16 q5
, [r4, #56]!
1511 # CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe]
1512 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1513 vstrh.
f16 q5
, [r4, #56]!
1515 # CHECK: vldrw.u32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1f]
1516 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1519 # CHECK: vldrw.u32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1f]
1520 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1523 # CHECK: vldrw.u32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1f]
1524 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1527 # CHECK: vldrw.u32 q0, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x1f]
1528 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1529 vldrw.s32 q0
, [r4, #56]
1531 # CHECK: vldrw.u32 q0, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x1f]
1532 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1533 vldrw.f32 q0
, [r4, #56]
1535 # CHECK: vldrw.u32 q0, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x1f]
1536 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1537 vldrw.32 q0
, [r4, #56]
1539 # CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf]
1540 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1541 vldrw.s32 q5
, [r4, #56]!
1543 # CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf]
1544 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1545 vldrw.f32 q5
, [r4, #56]!
1547 # CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf]
1548 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1549 vldrw.32 q5
, [r4, #56]!
1551 # CHECK: vstrw.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1f]
1552 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1555 # CHECK: vstrw.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1f]
1556 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1559 # CHECK: vstrw.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1f]
1560 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1563 # CHECK: vstrw.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x1f]
1564 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1565 vstrw.u32 q0
, [r4, #56]
1567 # CHECK: vstrw.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x1f]
1568 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1569 vstrw.s32 q0
, [r4, #56]
1571 # CHECK: vstrw.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x1f]
1572 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1573 vstrw.f32 q0
, [r4, #56]
1575 # CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf]
1576 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1577 vstrw.u32 q5
, [r4, #56]!
1579 # CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf]
1580 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1581 vstrw.s32 q5
, [r4, #56]!
1583 # CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf]
1584 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1585 vstrw.f32 q5
, [r4, #56]!
1587 # CHECK: vldrb.u8 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0e]
1588 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1589 vldrb.s8 q0
, [r0, q1
]
1591 # CHECK: vldrb.u8 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0e]
1592 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1593 vldrb.8 q0
, [r0, q1
]
1595 # CHECK: vldrh.u16 q3, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x6e]
1596 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1597 vldrh.s16 q3
, [r0, q1
]
1599 # CHECK: vldrh.u16 q3, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x6e]
1600 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1601 vldrh.
f16 q3
, [r0, q1
]
1603 # CHECK: vldrh.u16 q3, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x6e]
1604 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1605 vldrh.16 q3
, [r0, q1
]
1607 # CHECK: vldrh.u16 q0, [r0, q1, uxtw #1] @ encoding: [0x90,0xfc,0x93,0x0e]
1608 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1609 vldrh.s16 q0
, [r0, q1
, uxtw
#1]
1611 # CHECK: vldrh.u16 q0, [r0, q1, uxtw #1] @ encoding: [0x90,0xfc,0x93,0x0e]
1612 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1613 vldrh.
f16 q0
, [r0, q1
, uxtw
#1]
1615 # CHECK: vldrh.u16 q0, [r0, q1, uxtw #1] @ encoding: [0x90,0xfc,0x93,0x0e]
1616 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1617 vldrh.16 q0
, [r0, q1
, uxtw
#1]
1619 # CHECK: vldrw.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x0f]
1620 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1621 vldrw.s32 q0
, [r0, q1
]
1623 # CHECK: vldrw.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x0f]
1624 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1625 vldrw.f32 q0
, [r0, q1
]
1627 # CHECK: vldrw.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x0f]
1628 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1629 vldrw.32 q0
, [r0, q1
]
1631 # CHECK: vldrw.u32 q0, [r0, q1, uxtw #2] @ encoding: [0x90,0xfc,0x43,0x0f]
1632 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1633 vldrw.s32 q0
, [r0, q1
, uxtw
#2]
1635 # CHECK: vldrw.u32 q0, [r0, q1, uxtw #2] @ encoding: [0x90,0xfc,0x43,0x0f]
1636 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1637 vldrw.f32 q0
, [r0, q1
, uxtw
#2]
1639 # CHECK: vldrw.u32 q0, [r0, q1, uxtw #2] @ encoding: [0x90,0xfc,0x43,0x0f]
1640 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1641 vldrw.32 q0
, [r0, q1
, uxtw
#2]
1643 # CHECK: vldrd.u64 q0, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x0f]
1644 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1645 vldrd.s64 q0
, [r0, q1
]
1647 # CHECK: vldrd.u64 q0, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x0f]
1648 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1649 vldrd.f64 q0
, [r0, q1
]
1651 # CHECK: vldrd.u64 q0, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x0f]
1652 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1653 vldrd.64 q0
, [r0, q1
]
1655 # CHECK: vldrd.u64 q0, [r0, q1, uxtw #3] @ encoding: [0x90,0xfc,0xd3,0x0f]
1656 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1657 vldrd.s64 q0
, [r0, q1
, uxtw
#3]
1659 # CHECK: vldrd.u64 q0, [r0, q1, uxtw #3] @ encoding: [0x90,0xfc,0xd3,0x0f]
1660 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1661 vldrd.f64 q0
, [r0, q1
, uxtw
#3]
1663 # CHECK: vldrd.u64 q0, [r0, q1, uxtw #3] @ encoding: [0x90,0xfc,0xd3,0x0f]
1664 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1665 vldrd.64 q0
, [r0, q1
, uxtw
#3]
1667 # CHECK: vstrb.8 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0e]
1668 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1669 vstrb.u8 q0
, [r0, q1
]
1671 # CHECK: vstrb.8 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0e]
1672 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1673 vstrb.s8 q0
, [r0, q1
]
1675 # CHECK: vstrh.16 q3, [r0, q1] @ encoding: [0x80,0xec,0x92,0x6e]
1676 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1677 vstrh.u16 q3
, [r0, q1
]
1679 # CHECK: vstrh.16 q3, [r0, q1] @ encoding: [0x80,0xec,0x92,0x6e]
1680 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1681 vstrh.s16 q3
, [r0, q1
]
1683 # CHECK: vstrh.16 q3, [r0, q1] @ encoding: [0x80,0xec,0x92,0x6e]
1684 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1685 vstrh.
f16 q3
, [r0, q1
]
1687 # CHECK: vstrh.16 q0, [r0, q1, uxtw #1] @ encoding: [0x80,0xec,0x93,0x0e]
1688 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1689 vstrh.u16 q0
, [r0, q1
, uxtw
#1]
1691 # CHECK: vstrh.16 q0, [r0, q1, uxtw #1] @ encoding: [0x80,0xec,0x93,0x0e]
1692 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1693 vstrh.s16 q0
, [r0, q1
, uxtw
#1]
1695 # CHECK: vstrh.16 q0, [r0, q1, uxtw #1] @ encoding: [0x80,0xec,0x93,0x0e]
1696 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1697 vstrh.
f16 q0
, [r0, q1
, uxtw
#1]
1699 # CHECK: vstrw.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x42,0x0f]
1700 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1701 vstrw.u32 q0
, [r0, q1
]
1703 # CHECK: vstrw.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x42,0x0f]
1704 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1705 vstrw.s32 q0
, [r0, q1
]
1707 # CHECK: vstrw.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x42,0x0f]
1708 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1709 vstrw.f32 q0
, [r0, q1
]
1711 # CHECK: vstrw.32 q0, [r0, q1, uxtw #2] @ encoding: [0x80,0xec,0x43,0x0f]
1712 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1713 vstrw.u32 q0
, [r0, q1
, uxtw
#2]
1715 # CHECK: vstrw.32 q0, [r0, q1, uxtw #2] @ encoding: [0x80,0xec,0x43,0x0f]
1716 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1717 vstrw.s32 q0
, [r0, q1
, uxtw
#2]
1719 # CHECK: vstrw.32 q0, [r0, q1, uxtw #2] @ encoding: [0x80,0xec,0x43,0x0f]
1720 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1721 vstrw.f32 q0
, [r0, q1
, uxtw
#2]
1723 # CHECK: vstrd.64 q3, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x6f]
1724 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1725 vstrd.u64 q3
, [r0, q1
]
1727 # CHECK: vstrd.64 q3, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x6f]
1728 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1729 vstrd.s64 q3
, [r0, q1
]
1731 # CHECK: vstrd.64 q3, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x6f]
1732 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1733 vstrd.f64 q3
, [r0, q1
]
1735 # CHECK: vstrd.64 q0, [r0, q1, uxtw #3] @ encoding: [0x80,0xec,0xd3,0x0f]
1736 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1737 vstrd.u64 q0
, [r0, q1
, uxtw
#3]
1739 # CHECK: vstrd.64 q0, [r0, q1, uxtw #3] @ encoding: [0x80,0xec,0xd3,0x0f]
1740 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1741 vstrd.s64 q0
, [r0, q1
, uxtw
#3]
1743 # CHECK: vstrd.64 q0, [r0, q1, uxtw #3] @ encoding: [0x80,0xec,0xd3,0x0f]
1744 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1745 vstrd.f64 q0
, [r0, q1
, uxtw
#3]
1747 # CHECK: vldrw.u32 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1e]
1748 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1751 # CHECK: vldrw.u32 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1e]
1752 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1755 # CHECK: vldrw.u32 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1e]
1756 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1759 # CHECK: vldrw.u32 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xfe]
1760 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1763 # CHECK: vldrw.u32 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xfe]
1764 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1767 # CHECK: vldrw.u32 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xfe]
1768 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1771 # CHECK: vldrw.u32 q7, [q1, #4] @ encoding: [0x92,0xfd,0x01,0xfe]
1772 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1773 vldrw.s32 q7
, [q1
, #4]
1775 # CHECK: vldrw.u32 q7, [q1, #4] @ encoding: [0x92,0xfd,0x01,0xfe]
1776 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1777 vldrw.f32 q7
, [q1
, #4]
1779 # CHECK: vldrw.u32 q7, [q1, #4] @ encoding: [0x92,0xfd,0x01,0xfe]
1780 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1781 vldrw.32 q7
, [q1
, #4]
1783 # CHECK: vldrw.u32 q7, [q1, #4]! @ encoding: [0xb2,0xfd,0x01,0xfe]
1784 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1785 vldrw.s32 q7
, [q1
, #4]!
1787 # CHECK: vldrw.u32 q7, [q1, #4]! @ encoding: [0xb2,0xfd,0x01,0xfe]
1788 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1789 vldrw.f32 q7
, [q1
, #4]!
1791 # CHECK: vldrw.u32 q7, [q1, #4]! @ encoding: [0xb2,0xfd,0x01,0xfe]
1792 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1793 vldrw.u32 q7
, [q1
, #4]!
1795 # CHECK: vstrw.32 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1e]
1796 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1799 # CHECK: vstrw.32 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1e]
1800 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1803 # CHECK: vstrw.32 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1e]
1804 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1807 # CHECK: vstrw.32 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xfe]
1808 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1811 # CHECK: vstrw.32 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xfe]
1812 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1815 # CHECK: vstrw.32 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xfe]
1816 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1819 # CHECK: vstrw.32 q7, [q1, #508] @ encoding: [0x82,0xfd,0x7f,0xfe]
1820 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1821 vstrw.u32 q7
, [q1
, #508]
1823 # CHECK: vstrw.32 q7, [q1, #508] @ encoding: [0x82,0xfd,0x7f,0xfe]
1824 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1825 vstrw.s32 q7
, [q1
, #508]
1827 # CHECK: vstrw.32 q7, [q1, #508] @ encoding: [0x82,0xfd,0x7f,0xfe]
1828 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1829 vstrw.f32 q7
, [q1
, #508]
1831 # CHECK: vstrw.32 q7, [q1, #264]! @ encoding: [0xa2,0xfd,0x42,0xfe]
1832 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1833 vstrw.u32 q7
, [q1
, #264]!
1835 # CHECK: vstrw.32 q7, [q1, #264]! @ encoding: [0xa2,0xfd,0x42,0xfe]
1836 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1837 vstrw.s32 q7
, [q1
, #264]!
1839 # CHECK: vstrw.32 q7, [q1, #264]! @ encoding: [0xa2,0xfd,0x42,0xfe]
1840 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1841 vstrw.f32 q7
, [q1
, #264]!
1843 # CHECK: vldrd.u64 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1f]
1844 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1847 # CHECK: vldrd.u64 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1f]
1848 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1851 # CHECK: vldrd.u64 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1f]
1852 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1855 # CHECK: vldrd.u64 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xff]
1856 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1859 # CHECK: vldrd.u64 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xff]
1860 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1863 # CHECK: vldrd.u64 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xff]
1864 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1867 # CHECK: vldrd.u64 q7, [q1, #8] @ encoding: [0x92,0xfd,0x01,0xff]
1868 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1869 vldrd.s64 q7
, [q1
, #8]
1871 # CHECK: vldrd.u64 q7, [q1, #8] @ encoding: [0x92,0xfd,0x01,0xff]
1872 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1873 vldrd.f64 q7
, [q1
, #8]
1875 # CHECK: vldrd.u64 q7, [q1, #8] @ encoding: [0x92,0xfd,0x01,0xff]
1876 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1877 vldrd.64 q7
, [q1
, #8]
1879 # CHECK: vldrd.u64 q7, [q1, #-1016]! @ encoding: [0x32,0xfd,0x7f,0xff]
1880 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1881 vldrd.s64 q7
, [q1
, #-1016]!
1883 # CHECK: vldrd.u64 q7, [q1, #-1016]! @ encoding: [0x32,0xfd,0x7f,0xff]
1884 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1885 vldrd.f64 q7
, [q1
, #-1016]!
1887 # CHECK: vldrd.u64 q7, [q1, #-1016]! @ encoding: [0x32,0xfd,0x7f,0xff]
1888 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1889 vldrd.64 q7
, [q1
, #-1016]!
1891 # CHECK: vstrd.64 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1f]
1892 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1895 # CHECK: vstrd.64 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1f]
1896 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1899 # CHECK: vstrd.64 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1f]
1900 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1903 # CHECK: vstrd.64 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xff]
1904 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1907 # CHECK: vstrd.64 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xff]
1908 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1911 # CHECK: vstrd.64 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xff]
1912 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1915 # CHECK: vstrd.64 q7, [q1, #1016] @ encoding: [0x82,0xfd,0x7f,0xff]
1916 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1917 vstrd.u64 q7
, [q1
, #1016]
1919 # CHECK: vstrd.64 q7, [q1, #1016] @ encoding: [0x82,0xfd,0x7f,0xff]
1920 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1921 vstrd.s64 q7
, [q1
, #1016]
1923 # CHECK: vstrd.64 q7, [q1, #1016] @ encoding: [0x82,0xfd,0x7f,0xff]
1924 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1925 vstrd.f64 q7
, [q1
, #1016]
1927 # CHECK: vstrd.64 q7, [q1, #-8]! @ encoding: [0x22,0xfd,0x01,0xff]
1928 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1929 vstrd.u64 q7
, [q1
, #-8]!
1931 # CHECK: vstrd.64 q7, [q1, #-8]! @ encoding: [0x22,0xfd,0x01,0xff]
1932 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1933 vstrd.s64 q7
, [q1
, #-8]!
1935 # CHECK: vstrd.64 q7, [q1, #-8]! @ encoding: [0x22,0xfd,0x01,0xff]
1936 # ERROR-NOMVE: [[@LINE+1]]:1: error: instruction requires: mve
1937 vstrd.f64 q7
, [q1
, #-8]!
1940 vstrwt.f32 q7
, [q1
, #264]!
1941 vldrde.64 q7
, [q1
, #8]
1942 # CHECK: vpste @ encoding: [0x71,0xfe,0x4d,0x8f]
1943 # CHECK: vstrwt.32 q7, [q1, #264]! @ encoding: [0xa2,0xfd,0x42,0xfe]
1944 # CHECK: vldrde.u64 q7, [q1, #8] @ encoding: [0x92,0xfd,0x01,0xff]