xref: /llvm-project/llvm/test/MC/ARM/mve-interleave.s (revision fe8017621ea5c1e9670ecf1a7fa422791167c158)
1*fe801762SSimon Tatham# RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+mve -show-encoding  < %s 2> %t \
2*fe801762SSimon Tatham# RUN:   | FileCheck --check-prefix=CHECK %s
3*fe801762SSimon Tatham# RUN:     FileCheck --check-prefix=ERROR < %t %s
4*fe801762SSimon Tatham
5*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [sp] @ encoding: [0x9d,0xfc,0x00,0x1e]
6*fe801762SSimon Tathamvld20.8 {q0, q1}, [sp]
7*fe801762SSimon Tatham
8*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x00,0x1e]
9*fe801762SSimon Tathamvld20.8 {q0, q1}, [r0]
10*fe801762SSimon Tatham
11*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [r0]! @ encoding: [0xb0,0xfc,0x00,0x1e]
12*fe801762SSimon Tathamvld20.8 {q0, q1}, [r0]!
13*fe801762SSimon Tatham
14*fe801762SSimon Tatham# CHECK: vld20.8 {q0, q1}, [r11] @ encoding: [0x9b,0xfc,0x00,0x1e]
15*fe801762SSimon Tathamvld20.8 {q0, q1}, [r11]
16*fe801762SSimon Tatham
17*fe801762SSimon Tatham# CHECK: vld20.8 {q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x00,0xbe]
18*fe801762SSimon Tathamvld20.8 {q5, q6}, [r0]!
19*fe801762SSimon Tatham
20*fe801762SSimon Tatham# CHECK: vld21.8 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x20,0x1e]
21*fe801762SSimon Tathamvld21.8 {q0, q1}, [r0]
22*fe801762SSimon Tatham
23*fe801762SSimon Tatham# CHECK: vld21.8 {q3, q4}, [r0]! @ encoding: [0xb0,0xfc,0x20,0x7e]
24*fe801762SSimon Tathamvld21.8 {q3, q4}, [r0]!
25*fe801762SSimon Tatham
26*fe801762SSimon Tatham# CHECK: vld20.16 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x80,0x1e]
27*fe801762SSimon Tathamvld20.16 {q0, q1}, [r0]
28*fe801762SSimon Tatham
29*fe801762SSimon Tatham# CHECK: vld20.16 {q0, q1}, [r0]! @ encoding: [0xb0,0xfc,0x80,0x1e]
30*fe801762SSimon Tathamvld20.16 {q0, q1}, [r0]!
31*fe801762SSimon Tatham
32*fe801762SSimon Tatham# CHECK: vld20.16 {q0, q1}, [r11] @ encoding: [0x9b,0xfc,0x80,0x1e]
33*fe801762SSimon Tathamvld20.16 {q0, q1}, [r11]
34*fe801762SSimon Tatham
35*fe801762SSimon Tatham# CHECK: vld20.16 {q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x80,0xbe]
36*fe801762SSimon Tathamvld20.16 {q5, q6}, [r0]!
37*fe801762SSimon Tatham
38*fe801762SSimon Tatham# CHECK: vld21.16 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0xa0,0x1e]
39*fe801762SSimon Tathamvld21.16 {q0, q1}, [r0]
40*fe801762SSimon Tatham
41*fe801762SSimon Tatham# CHECK: vld21.16 {q3, q4}, [r0]! @ encoding: [0xb0,0xfc,0xa0,0x7e]
42*fe801762SSimon Tathamvld21.16 {q3, q4}, [r0]!
43*fe801762SSimon Tatham
44*fe801762SSimon Tatham# CHECK: vld20.32 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x00,0x1f]
45*fe801762SSimon Tathamvld20.32 {q0, q1}, [r0]
46*fe801762SSimon Tatham
47*fe801762SSimon Tatham# CHECK: vld20.32 {q0, q1}, [r0]! @ encoding: [0xb0,0xfc,0x00,0x1f]
48*fe801762SSimon Tathamvld20.32 {q0, q1}, [r0]!
49*fe801762SSimon Tatham
50*fe801762SSimon Tatham# CHECK: vld20.32 {q0, q1}, [r11] @ encoding: [0x9b,0xfc,0x00,0x1f]
51*fe801762SSimon Tathamvld20.32 {q0, q1}, [r11]
52*fe801762SSimon Tatham
53*fe801762SSimon Tatham# CHECK: vld20.32 {q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x00,0xbf]
54*fe801762SSimon Tathamvld20.32 {q5, q6}, [r0]!
55*fe801762SSimon Tatham
56*fe801762SSimon Tatham# CHECK: vld21.32 {q0, q1}, [r0] @ encoding: [0x90,0xfc,0x20,0x1f]
57*fe801762SSimon Tathamvld21.32 {q0, q1}, [r0]
58*fe801762SSimon Tatham
59*fe801762SSimon Tatham# CHECK: vld21.32 {q3, q4}, [r0]! @ encoding: [0xb0,0xfc,0x20,0x7f]
60*fe801762SSimon Tathamvld21.32 {q3, q4}, [r0]!
61*fe801762SSimon Tatham
62*fe801762SSimon Tatham# CHECK: vst20.8 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x00,0x1e]
63*fe801762SSimon Tathamvst20.8 {q0, q1}, [r0]
64*fe801762SSimon Tatham
65*fe801762SSimon Tatham# CHECK: vst20.8 {q0, q1}, [r0]! @ encoding: [0xa0,0xfc,0x00,0x1e]
66*fe801762SSimon Tathamvst20.8 {q0, q1}, [r0]!
67*fe801762SSimon Tatham
68*fe801762SSimon Tatham# CHECK: vst20.8 {q0, q1}, [r11] @ encoding: [0x8b,0xfc,0x00,0x1e]
69*fe801762SSimon Tathamvst20.8 {q0, q1}, [r11]
70*fe801762SSimon Tatham
71*fe801762SSimon Tatham# CHECK: vst20.8 {q5, q6}, [r0]! @ encoding: [0xa0,0xfc,0x00,0xbe]
72*fe801762SSimon Tathamvst20.8 {q5, q6}, [r0]!
73*fe801762SSimon Tatham
74*fe801762SSimon Tatham# CHECK: vst21.8 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x20,0x1e]
75*fe801762SSimon Tathamvst21.8 {q0, q1}, [r0]
76*fe801762SSimon Tatham
77*fe801762SSimon Tatham# CHECK: vst21.8 {q3, q4}, [r0]! @ encoding: [0xa0,0xfc,0x20,0x7e]
78*fe801762SSimon Tathamvst21.8 {q3, q4}, [r0]!
79*fe801762SSimon Tatham
80*fe801762SSimon Tatham# CHECK: vst20.16 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x80,0x1e]
81*fe801762SSimon Tathamvst20.16 {q0, q1}, [r0]
82*fe801762SSimon Tatham
83*fe801762SSimon Tatham# CHECK: vst20.16 {q0, q1}, [r0]! @ encoding: [0xa0,0xfc,0x80,0x1e]
84*fe801762SSimon Tathamvst20.16 {q0, q1}, [r0]!
85*fe801762SSimon Tatham
86*fe801762SSimon Tatham# CHECK: vst20.16 {q0, q1}, [r11] @ encoding: [0x8b,0xfc,0x80,0x1e]
87*fe801762SSimon Tathamvst20.16 {q0, q1}, [r11]
88*fe801762SSimon Tatham
89*fe801762SSimon Tatham# CHECK: vst20.16 {q5, q6}, [r0]! @ encoding: [0xa0,0xfc,0x80,0xbe]
90*fe801762SSimon Tathamvst20.16 {q5, q6}, [r0]!
91*fe801762SSimon Tatham
92*fe801762SSimon Tatham# CHECK: vst21.16 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0xa0,0x1e]
93*fe801762SSimon Tathamvst21.16 {q0, q1}, [r0]
94*fe801762SSimon Tatham
95*fe801762SSimon Tatham# CHECK: vst21.16 {q3, q4}, [r0]! @ encoding: [0xa0,0xfc,0xa0,0x7e]
96*fe801762SSimon Tathamvst21.16 {q3, q4}, [r0]!
97*fe801762SSimon Tatham
98*fe801762SSimon Tatham# CHECK: vst20.32 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x00,0x1f]
99*fe801762SSimon Tathamvst20.32 {q0, q1}, [r0]
100*fe801762SSimon Tatham
101*fe801762SSimon Tatham# CHECK: vst20.32 {q0, q1}, [r0]! @ encoding: [0xa0,0xfc,0x00,0x1f]
102*fe801762SSimon Tathamvst20.32 {q0, q1}, [r0]!
103*fe801762SSimon Tatham
104*fe801762SSimon Tatham# CHECK: vst20.32 {q0, q1}, [r11] @ encoding: [0x8b,0xfc,0x00,0x1f]
105*fe801762SSimon Tathamvst20.32 {q0, q1}, [r11]
106*fe801762SSimon Tatham
107*fe801762SSimon Tatham# CHECK: vst20.32 {q5, q6}, [r0]! @ encoding: [0xa0,0xfc,0x00,0xbf]
108*fe801762SSimon Tathamvst20.32 {q5, q6}, [r0]!
109*fe801762SSimon Tatham
110*fe801762SSimon Tatham# CHECK: vst21.32 {q0, q1}, [r0] @ encoding: [0x80,0xfc,0x20,0x1f]
111*fe801762SSimon Tathamvst21.32 {q0, q1}, [r0]
112*fe801762SSimon Tatham
113*fe801762SSimon Tatham# CHECK: vst21.32 {q3, q4}, [r0]! @ encoding: [0xa0,0xfc,0x20,0x7f]
114*fe801762SSimon Tathamvst21.32 {q3, q4}, [r0]!
115*fe801762SSimon Tatham
116*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
117*fe801762SSimon Tathamvld20.8 {q0, q1}, [sp]!
118*fe801762SSimon Tatham
119*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
120*fe801762SSimon Tathamvld20.64 {q0, q1}, [r0]
121*fe801762SSimon Tatham
122*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: non-contiguous register range
123*fe801762SSimon Tathamvld20.32 {q0, q2}, [r0]
124*fe801762SSimon Tatham
125*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of two consecutive q-registers in range [q0,q7]
126*fe801762SSimon Tathamvld20.32 {q0, q1, q2}, [r0]
127*fe801762SSimon Tatham
128*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of two consecutive q-registers in range [q0,q7]
129*fe801762SSimon Tathamvld20.32 {q0}, [r0]
130*fe801762SSimon Tatham
131*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction
132*fe801762SSimon Tathamvld20.32 q0, q1, [r0]
133*fe801762SSimon Tatham
134*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected
135*fe801762SSimon Tathamvld20.32 {q7, q8}, [r0]
136*fe801762SSimon Tatham
137*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected
138*fe801762SSimon Tathamvld20.32 {d0, d1}, [r0]
139*fe801762SSimon Tatham
140*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction
141*fe801762SSimon Tathamvld22.32 {q0, q1}, [r0]
142*fe801762SSimon Tatham
143*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
144*fe801762SSimon Tathamvld20.32 {q0, q1}, [pc]
145*fe801762SSimon Tatham
146*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
147*fe801762SSimon Tathamvld20.32 {q0, q1}, [r0, #4]
148*fe801762SSimon Tatham
149*fe801762SSimon Tatham# CHECK: vld40.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x01,0x1e]
150*fe801762SSimon Tathamvld40.8 {q0, q1, q2, q3}, [r0]
151*fe801762SSimon Tatham
152*fe801762SSimon Tatham# CHECK: vld40.8 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x1e]
153*fe801762SSimon Tathamvld40.8 {q0, q1, q2, q3}, [r0]!
154*fe801762SSimon Tatham
155*fe801762SSimon Tatham# CHECK: vld40.8 {q0, q1, q2, q3}, [r11] @ encoding: [0x9b,0xfc,0x01,0x1e]
156*fe801762SSimon Tathamvld40.8 {q0, q1, q2, q3}, [r11]
157*fe801762SSimon Tatham
158*fe801762SSimon Tatham# CHECK: vld40.8 {q3, q4, q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x7e]
159*fe801762SSimon Tathamvld40.8 {q3, q4, q5, q6}, [r0]!
160*fe801762SSimon Tatham
161*fe801762SSimon Tatham# CHECK: vld41.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x21,0x1e]
162*fe801762SSimon Tathamvld41.8 {q0, q1, q2, q3}, [r0]
163*fe801762SSimon Tatham
164*fe801762SSimon Tatham# CHECK: vld41.8 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x21,0x9e]
165*fe801762SSimon Tathamvld41.8 {q4, q5, q6, q7}, [r0]!
166*fe801762SSimon Tatham
167*fe801762SSimon Tatham# CHECK: vld42.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x41,0x1e]
168*fe801762SSimon Tathamvld42.8 {q0, q1, q2, q3}, [r0]
169*fe801762SSimon Tatham
170*fe801762SSimon Tatham# CHECK: vld42.8 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x41,0x1e]
171*fe801762SSimon Tathamvld42.8 {q0, q1, q2, q3}, [r0]!
172*fe801762SSimon Tatham
173*fe801762SSimon Tatham# CHECK: vld43.8 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x61,0x1e]
174*fe801762SSimon Tathamvld43.8 {q0, q1, q2, q3}, [r0]
175*fe801762SSimon Tatham
176*fe801762SSimon Tatham# CHECK: vld43.8 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x61,0x9e]
177*fe801762SSimon Tathamvld43.8 {q4, q5, q6, q7}, [r0]!
178*fe801762SSimon Tatham
179*fe801762SSimon Tatham# CHECK: vld40.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x81,0x1e]
180*fe801762SSimon Tathamvld40.16 {q0, q1, q2, q3}, [r0]
181*fe801762SSimon Tatham
182*fe801762SSimon Tatham# CHECK: vld40.16 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x81,0x1e]
183*fe801762SSimon Tathamvld40.16 {q0, q1, q2, q3}, [r0]!
184*fe801762SSimon Tatham
185*fe801762SSimon Tatham# CHECK: vld40.16 {q0, q1, q2, q3}, [r11] @ encoding: [0x9b,0xfc,0x81,0x1e]
186*fe801762SSimon Tathamvld40.16 {q0, q1, q2, q3}, [r11]
187*fe801762SSimon Tatham
188*fe801762SSimon Tatham# CHECK: vld40.16 {q3, q4, q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x81,0x7e]
189*fe801762SSimon Tathamvld40.16 {q3, q4, q5, q6}, [r0]!
190*fe801762SSimon Tatham
191*fe801762SSimon Tatham# CHECK: vld41.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0xa1,0x1e]
192*fe801762SSimon Tathamvld41.16 {q0, q1, q2, q3}, [r0]
193*fe801762SSimon Tatham
194*fe801762SSimon Tatham# CHECK: vld41.16 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0xa1,0x9e]
195*fe801762SSimon Tathamvld41.16 {q4, q5, q6, q7}, [r0]!
196*fe801762SSimon Tatham
197*fe801762SSimon Tatham# CHECK: vld42.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0xc1,0x1e]
198*fe801762SSimon Tathamvld42.16 {q0, q1, q2, q3}, [r0]
199*fe801762SSimon Tatham
200*fe801762SSimon Tatham# CHECK: vld42.16 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0xc1,0x1e]
201*fe801762SSimon Tathamvld42.16 {q0, q1, q2, q3}, [r0]!
202*fe801762SSimon Tatham
203*fe801762SSimon Tatham# CHECK: vld43.16 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0xe1,0x1e]
204*fe801762SSimon Tathamvld43.16 {q0, q1, q2, q3}, [r0]
205*fe801762SSimon Tatham
206*fe801762SSimon Tatham# CHECK: vld43.16 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0xe1,0x9e]
207*fe801762SSimon Tathamvld43.16 {q4, q5, q6, q7}, [r0]!
208*fe801762SSimon Tatham
209*fe801762SSimon Tatham# CHECK: vld40.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x01,0x1f]
210*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r0]
211*fe801762SSimon Tatham
212*fe801762SSimon Tatham# CHECK: vld40.32 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x1f]
213*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r0]!
214*fe801762SSimon Tatham
215*fe801762SSimon Tatham# CHECK: vld40.32 {q0, q1, q2, q3}, [r11] @ encoding: [0x9b,0xfc,0x01,0x1f]
216*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r11]
217*fe801762SSimon Tatham
218*fe801762SSimon Tatham# CHECK: vld40.32 {q3, q4, q5, q6}, [r0]! @ encoding: [0xb0,0xfc,0x01,0x7f]
219*fe801762SSimon Tathamvld40.32 {q3, q4, q5, q6}, [r0]!
220*fe801762SSimon Tatham
221*fe801762SSimon Tatham# CHECK: vld41.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x21,0x1f]
222*fe801762SSimon Tathamvld41.32 {q0, q1, q2, q3}, [r0]
223*fe801762SSimon Tatham
224*fe801762SSimon Tatham# CHECK: vld41.32 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x21,0x9f]
225*fe801762SSimon Tathamvld41.32 {q4, q5, q6, q7}, [r0]!
226*fe801762SSimon Tatham
227*fe801762SSimon Tatham# CHECK: vld42.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x41,0x1f]
228*fe801762SSimon Tathamvld42.32 {q0, q1, q2, q3}, [r0]
229*fe801762SSimon Tatham
230*fe801762SSimon Tatham# CHECK: vld42.32 {q0, q1, q2, q3}, [r0]! @ encoding: [0xb0,0xfc,0x41,0x1f]
231*fe801762SSimon Tathamvld42.32 {q0, q1, q2, q3}, [r0]!
232*fe801762SSimon Tatham
233*fe801762SSimon Tatham# CHECK: vld43.32 {q0, q1, q2, q3}, [r0] @ encoding: [0x90,0xfc,0x61,0x1f]
234*fe801762SSimon Tathamvld43.32 {q0, q1, q2, q3}, [r0]
235*fe801762SSimon Tatham
236*fe801762SSimon Tatham# CHECK: vld43.32 {q4, q5, q6, q7}, [r0]! @ encoding: [0xb0,0xfc,0x61,0x9f]
237*fe801762SSimon Tathamvld43.32 {q4, q5, q6, q7}, [r0]!
238*fe801762SSimon Tatham
239*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
240*fe801762SSimon Tathamvld40.64 {q0, q1, q2, q3}, [r0]
241*fe801762SSimon Tatham
242*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: non-contiguous register range
243*fe801762SSimon Tathamvld40.32 {q0, q2, q3, q4}, [r0]
244*fe801762SSimon Tatham
245*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of four consecutive q-registers in range [q0,q7]
246*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3, q4}, [r0]
247*fe801762SSimon Tatham
248*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of four consecutive q-registers in range [q0,q7]
249*fe801762SSimon Tathamvld40.32 {q0, q1}, [r0]
250*fe801762SSimon Tatham
251*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: operand must be a list of four consecutive q-registers in range [q0,q7]
252*fe801762SSimon Tathamvld40.32 {q0, q1, q2}, [r0]
253*fe801762SSimon Tatham
254*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction
255*fe801762SSimon Tathamvld40.32 q0, q1, q2, q3, [r0]
256*fe801762SSimon Tatham
257*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected
258*fe801762SSimon Tathamvld40.32 {q5, q6, q7, q8}, [r0]
259*fe801762SSimon Tatham
260*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: vector register in range Q0-Q7 expected
261*fe801762SSimon Tathamvld40.32 {d0, d1, d2, d3}, [r0]
262*fe801762SSimon Tatham
263*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid instruction
264*fe801762SSimon Tathamvld44.32 {q0, q1, q2, q3}, [r0]
265*fe801762SSimon Tatham
266*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
267*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [pc]
268*fe801762SSimon Tatham
269*fe801762SSimon Tatham# ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
270*fe801762SSimon Tathamvld40.32 {q0, q1, q2, q3}, [r0, #4]
271