]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/MC/ARM/neon-vld-vst-align.s
Vendor import of llvm RELEASE_350/final tag r216957 (effectively, 3.5.0 release):
[FreeBSD/FreeBSD.git] / test / MC / ARM / neon-vld-vst-align.s
1 @ RUN: not llvm-mc -triple=thumbv7-apple-darwin -show-encoding < %s > %t 2> %t.err
2 @ RUN: FileCheck < %t %s
3 @ RUN: FileCheck --check-prefix=CHECK-ERRORS < %t.err %s
4
5         vld1.8  {d0}, [r4]
6         vld1.8  {d0}, [r4:16]
7         vld1.8  {d0}, [r4:32]
8         vld1.8  {d0}, [r4:64]
9         vld1.8  {d0}, [r4:128]
10         vld1.8  {d0}, [r4:256]
11
12 @ CHECK: vld1.8 {d0}, [r4]              @ encoding: [0x24,0xf9,0x0f,0x07]
13 @ CHECK-ERRORS: error: alignment must be 64 or omitted
14 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:16]
15 @ CHECK-ERRORS:                           ^
16 @ CHECK-ERRORS: error: alignment must be 64 or omitted
17 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:32]
18 @ CHECK-ERRORS:                           ^
19 @ CHECK: vld1.8 {d0}, [r4:64]           @ encoding: [0x24,0xf9,0x1f,0x07]
20 @ CHECK-ERRORS: error: alignment must be 64 or omitted
21 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:128]
22 @ CHECK-ERRORS:                           ^
23 @ CHECK-ERRORS: error: alignment must be 64 or omitted
24 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:256]
25 @ CHECK-ERRORS:                           ^
26
27         vld1.8  {d0}, [r4]!
28         vld1.8  {d0}, [r4:16]!
29         vld1.8  {d0}, [r4:32]!
30         vld1.8  {d0}, [r4:64]!
31         vld1.8  {d0}, [r4:128]!
32         vld1.8  {d0}, [r4:256]!
33
34 @ CHECK: vld1.8 {d0}, [r4]!             @ encoding: [0x24,0xf9,0x0d,0x07]
35 @ CHECK-ERRORS: error: alignment must be 64 or omitted
36 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:16]!
37 @ CHECK-ERRORS:                           ^
38 @ CHECK-ERRORS: error: alignment must be 64 or omitted
39 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:32]!
40 @ CHECK-ERRORS:                           ^
41 @ CHECK: vld1.8 {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0x1d,0x07]
42 @ CHECK-ERRORS: error: alignment must be 64 or omitted
43 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:128]!
44 @ CHECK-ERRORS:                           ^
45 @ CHECK-ERRORS: error: alignment must be 64 or omitted
46 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:256]!
47 @ CHECK-ERRORS:                           ^
48
49         vld1.8  {d0}, [r4], r6
50         vld1.8  {d0}, [r4:16], r6
51         vld1.8  {d0}, [r4:32], r6
52         vld1.8  {d0}, [r4:64], r6
53         vld1.8  {d0}, [r4:128], r6
54         vld1.8  {d0}, [r4:256], r6
55
56 @ CHECK: vld1.8 {d0}, [r4], r6          @ encoding: [0x24,0xf9,0x06,0x07]
57 @ CHECK-ERRORS: error: alignment must be 64 or omitted
58 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:16], r6
59 @ CHECK-ERRORS:                           ^
60 @ CHECK-ERRORS: error: alignment must be 64 or omitted
61 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:32], r6
62 @ CHECK-ERRORS:                           ^
63 @ CHECK: vld1.8 {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0x16,0x07]
64 @ CHECK-ERRORS: error: alignment must be 64 or omitted
65 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:128], r6
66 @ CHECK-ERRORS:                           ^
67 @ CHECK-ERRORS: error: alignment must be 64 or omitted
68 @ CHECK-ERRORS:         vld1.8  {d0}, [r4:256], r6
69 @ CHECK-ERRORS:                           ^
70
71         vld1.8  {d0, d1}, [r4]
72         vld1.8  {d0, d1}, [r4:16]
73         vld1.8  {d0, d1}, [r4:32]
74         vld1.8  {d0, d1}, [r4:64]
75         vld1.8  {d0, d1}, [r4:128]
76         vld1.8  {d0, d1}, [r4:256]
77
78 @ CHECK: vld1.8 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x0f,0x0a]
79 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
80 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:16]
81 @ CHECK-ERRORS:                               ^
82 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
83 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:32]
84 @ CHECK-ERRORS:                               ^
85 @ CHECK: vld1.8 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x1f,0x0a]
86 @ CHECK: vld1.8 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x2f,0x0a]
87 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
88 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:256]
89 @ CHECK-ERRORS:                               ^
90
91         vld1.8  {d0, d1}, [r4]!
92         vld1.8  {d0, d1}, [r4:16]!
93         vld1.8  {d0, d1}, [r4:32]!
94         vld1.8  {d0, d1}, [r4:64]!
95         vld1.8  {d0, d1}, [r4:128]!
96         vld1.8  {d0, d1}, [r4:256]!
97
98 @ CHECK: vld1.8 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x0d,0x0a]
99 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
100 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:16]!
101 @ CHECK-ERRORS:                               ^
102 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
103 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:32]!
104 @ CHECK-ERRORS:                               ^
105 @ CHECK: vld1.8 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x1d,0x0a]
106 @ CHECK: vld1.8 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x2d,0x0a]
107 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
108 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:256]!
109 @ CHECK-ERRORS:                               ^
110
111         vld1.8  {d0, d1}, [r4], r6
112         vld1.8  {d0, d1}, [r4:16], r6
113         vld1.8  {d0, d1}, [r4:32], r6
114         vld1.8  {d0, d1}, [r4:64], r6
115         vld1.8  {d0, d1}, [r4:128], r6
116         vld1.8  {d0, d1}, [r4:256], r6
117
118 @ CHECK: vld1.8 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x06,0x0a]
119 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
120 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:16], r6
121 @ CHECK-ERRORS:                               ^
122 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
123 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:32], r6
124 @ CHECK-ERRORS:                               ^
125 @ CHECK: vld1.8 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x16,0x0a]
126 @ CHECK: vld1.8 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x26,0x0a]
127 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
128 @ CHECK-ERRORS:         vld1.8  {d0, d1}, [r4:256], r6
129 @ CHECK-ERRORS:                               ^
130
131         vld1.8  {d0, d1, d2}, [r4]
132         vld1.8  {d0, d1, d2}, [r4:16]
133         vld1.8  {d0, d1, d2}, [r4:32]
134         vld1.8  {d0, d1, d2}, [r4:64]
135         vld1.8  {d0, d1, d2}, [r4:128]
136         vld1.8  {d0, d1, d2}, [r4:256]
137
138 @ CHECK: vld1.8 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x0f,0x06]
139 @ CHECK-ERRORS: error: alignment must be 64 or omitted
140 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:16]
141 @ CHECK-ERRORS:                                   ^
142 @ CHECK-ERRORS: error: alignment must be 64 or omitted
143 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:32]
144 @ CHECK-ERRORS:                                   ^
145 @ CHECK: vld1.8 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x1f,0x06]
146 @ CHECK-ERRORS: error: alignment must be 64 or omitted
147 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:128]
148 @ CHECK-ERRORS:                                   ^
149 @ CHECK-ERRORS: error: alignment must be 64 or omitted
150 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:256]
151 @ CHECK-ERRORS:                                   ^
152
153         vld1.8  {d0, d1, d2}, [r4]!
154         vld1.8  {d0, d1, d2}, [r4:16]!
155         vld1.8  {d0, d1, d2}, [r4:32]!
156         vld1.8  {d0, d1, d2}, [r4:64]!
157         vld1.8  {d0, d1, d2}, [r4:128]!
158         vld1.8  {d0, d1, d2}, [r4:256]!
159
160 @ CHECK: vld1.8 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x0d,0x06]
161 @ CHECK-ERRORS: error: alignment must be 64 or omitted
162 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:16]!
163 @ CHECK-ERRORS:                                   ^
164 @ CHECK-ERRORS: error: alignment must be 64 or omitted
165 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:32]!
166 @ CHECK-ERRORS:                                   ^
167 @ CHECK: vld1.8 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x1d,0x06]
168 @ CHECK-ERRORS: error: alignment must be 64 or omitted
169 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:128]!
170 @ CHECK-ERRORS:                                   ^
171 @ CHECK-ERRORS: error: alignment must be 64 or omitted
172 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:256]!
173 @ CHECK-ERRORS:                                   ^
174
175         vld1.8  {d0, d1, d2}, [r4], r6
176         vld1.8  {d0, d1, d2}, [r4:16], r6
177         vld1.8  {d0, d1, d2}, [r4:32], r6
178         vld1.8  {d0, d1, d2}, [r4:64], r6
179         vld1.8  {d0, d1, d2}, [r4:128], r6
180         vld1.8  {d0, d1, d2}, [r4:256], r6
181
182 @ CHECK: vld1.8 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x06,0x06]
183 @ CHECK-ERRORS: error: alignment must be 64 or omitted
184 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:16], r6
185 @ CHECK-ERRORS:                                   ^
186 @ CHECK-ERRORS: error: alignment must be 64 or omitted
187 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:32], r6
188 @ CHECK-ERRORS:                                   ^
189 @ CHECK: vld1.8 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x06]
190 @ CHECK-ERRORS: error: alignment must be 64 or omitted
191 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:128], r6
192 @ CHECK-ERRORS:                                   ^
193 @ CHECK-ERRORS: error: alignment must be 64 or omitted
194 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2}, [r4:256], r6
195 @ CHECK-ERRORS:                                   ^
196
197         vld1.8  {d0, d1, d2, d3}, [r4]
198         vld1.8  {d0, d1, d2, d3}, [r4:16]
199         vld1.8  {d0, d1, d2, d3}, [r4:32]
200         vld1.8  {d0, d1, d2, d3}, [r4:64]
201         vld1.8  {d0, d1, d2, d3}, [r4:128]
202         vld1.8  {d0, d1, d2, d3}, [r4:256]
203
204 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x02]
205 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
206 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:16]
207 @ CHECK-ERRORS:                                       ^
208 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
209 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:32]
210 @ CHECK-ERRORS:                                       ^
211 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x02]
212 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x02]
213 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x02]
214
215         vld1.8  {d0, d1, d2, d3}, [r4]!
216         vld1.8  {d0, d1, d2, d3}, [r4:16]!
217         vld1.8  {d0, d1, d2, d3}, [r4:32]!
218         vld1.8  {d0, d1, d2, d3}, [r4:64]!
219         vld1.8  {d0, d1, d2, d3}, [r4:128]!
220         vld1.8  {d0, d1, d2, d3}, [r4:256]!
221
222 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x02]
223 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
224 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:16]!
225 @ CHECK-ERRORS:                                       ^
226 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
227 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:32]!
228 @ CHECK-ERRORS:                                       ^
229 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x02]
230 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x02]
231 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x02]
232
233         vld1.8  {d0, d1, d2, d3}, [r4], r6
234         vld1.8  {d0, d1, d2, d3}, [r4:16], r6
235         vld1.8  {d0, d1, d2, d3}, [r4:32], r6
236         vld1.8  {d0, d1, d2, d3}, [r4:64], r6
237         vld1.8  {d0, d1, d2, d3}, [r4:128], r6
238         vld1.8  {d0, d1, d2, d3}, [r4:256], r6
239
240 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x02]
241 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
242 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:16], r6
243 @ CHECK-ERRORS:                                       ^
244 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
245 @ CHECK-ERRORS:         vld1.8  {d0, d1, d2, d3}, [r4:32], r6
246 @ CHECK-ERRORS:                                       ^
247 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x02]
248 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x02]
249 @ CHECK: vld1.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x02]
250
251         vld1.8  {d0[2]}, [r4]
252         vld1.8  {d0[2]}, [r4:16]
253         vld1.8  {d0[2]}, [r4:32]
254         vld1.8  {d0[2]}, [r4:64]
255         vld1.8  {d0[2]}, [r4:128]
256         vld1.8  {d0[2]}, [r4:256]
257
258 @ CHECK: vld1.8 {d0[2]}, [r4]           @ encoding: [0xa4,0xf9,0x4f,0x00]
259 @ CHECK-ERRORS: error: alignment must be omitted
260 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:16]
261 @ CHECK-ERRORS:                              ^
262 @ CHECK-ERRORS: error: alignment must be omitted
263 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:32]
264 @ CHECK-ERRORS:                              ^
265 @ CHECK-ERRORS: error: alignment must be omitted
266 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:64]
267 @ CHECK-ERRORS:                              ^
268 @ CHECK-ERRORS: error: alignment must be omitted
269 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:128]
270 @ CHECK-ERRORS:                              ^
271 @ CHECK-ERRORS: error: alignment must be omitted
272 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:256]
273 @ CHECK-ERRORS:                              ^
274
275         vld1.8  {d0[2]}, [r4]!
276         vld1.8  {d0[2]}, [r4:16]!
277         vld1.8  {d0[2]}, [r4:32]!
278         vld1.8  {d0[2]}, [r4:64]!
279         vld1.8  {d0[2]}, [r4:128]!
280         vld1.8  {d0[2]}, [r4:256]!
281
282 @ CHECK: vld1.8 {d0[2]}, [r4]!          @ encoding: [0xa4,0xf9,0x4d,0x00]
283 @ CHECK-ERRORS: error: alignment must be omitted
284 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:16]!
285 @ CHECK-ERRORS:                              ^
286 @ CHECK-ERRORS: error: alignment must be omitted
287 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:32]!
288 @ CHECK-ERRORS:                              ^
289 @ CHECK-ERRORS: error: alignment must be omitted
290 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:64]!
291 @ CHECK-ERRORS:                              ^
292 @ CHECK-ERRORS: error: alignment must be omitted
293 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:128]!
294 @ CHECK-ERRORS:                              ^
295 @ CHECK-ERRORS: error: alignment must be omitted
296 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:256]!
297 @ CHECK-ERRORS:                              ^
298
299         vld1.8  {d0[2]}, [r4], r6
300         vld1.8  {d0[2]}, [r4:16], r6
301         vld1.8  {d0[2]}, [r4:32], r6
302         vld1.8  {d0[2]}, [r4:64], r6
303         vld1.8  {d0[2]}, [r4:128], r6
304         vld1.8  {d0[2]}, [r4:256], r6
305
306 @ CHECK: vld1.8 {d0[2]}, [r4], r6       @ encoding: [0xa4,0xf9,0x46,0x00]
307 @ CHECK-ERRORS: error: alignment must be omitted
308 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:16], r6
309 @ CHECK-ERRORS:                              ^
310 @ CHECK-ERRORS: error: alignment must be omitted
311 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:32], r6
312 @ CHECK-ERRORS:                              ^
313 @ CHECK-ERRORS: error: alignment must be omitted
314 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:64], r6
315 @ CHECK-ERRORS:                              ^
316 @ CHECK-ERRORS: error: alignment must be omitted
317 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:128], r6
318 @ CHECK-ERRORS:                              ^
319 @ CHECK-ERRORS: error: alignment must be omitted
320 @ CHECK-ERRORS:         vld1.8  {d0[2]}, [r4:256], r6
321 @ CHECK-ERRORS:                              ^
322
323         vld1.8  {d0[]}, [r4]
324         vld1.8  {d0[]}, [r4:16]
325         vld1.8  {d0[]}, [r4:32]
326         vld1.8  {d0[]}, [r4:64]
327         vld1.8  {d0[]}, [r4:128]
328         vld1.8  {d0[]}, [r4:256]
329
330 @ CHECK: vld1.8 {d0[]}, [r4]            @ encoding: [0xa4,0xf9,0x0f,0x0c]
331 @ CHECK-ERRORS: error: alignment must be omitted
332 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:16]
333 @ CHECK-ERRORS:                             ^
334 @ CHECK-ERRORS: error: alignment must be omitted
335 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:32]
336 @ CHECK-ERRORS:                             ^
337 @ CHECK-ERRORS: error: alignment must be omitted
338 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:64]
339 @ CHECK-ERRORS:                             ^
340 @ CHECK-ERRORS: error: alignment must be omitted
341 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:128]
342 @ CHECK-ERRORS:                             ^
343 @ CHECK-ERRORS: error: alignment must be omitted
344 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:256]
345 @ CHECK-ERRORS:                             ^
346
347         vld1.8  {d0[]}, [r4]!
348         vld1.8  {d0[]}, [r4:16]!
349         vld1.8  {d0[]}, [r4:32]!
350         vld1.8  {d0[]}, [r4:64]!
351         vld1.8  {d0[]}, [r4:128]!
352         vld1.8  {d0[]}, [r4:256]!
353
354 @ CHECK: vld1.8 {d0[]}, [r4]!           @ encoding: [0xa4,0xf9,0x0d,0x0c]
355 @ CHECK-ERRORS: error: alignment must be omitted
356 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:16]!
357 @ CHECK-ERRORS:                             ^
358 @ CHECK-ERRORS: error: alignment must be omitted
359 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:32]!
360 @ CHECK-ERRORS:                             ^
361 @ CHECK-ERRORS: error: alignment must be omitted
362 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:64]!
363 @ CHECK-ERRORS:                             ^
364 @ CHECK-ERRORS: error: alignment must be omitted
365 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:128]!
366 @ CHECK-ERRORS:                             ^
367 @ CHECK-ERRORS: error: alignment must be omitted
368 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:256]!
369 @ CHECK-ERRORS:                             ^
370
371         vld1.8  {d0[]}, [r4], r6
372         vld1.8  {d0[]}, [r4:16], r6
373         vld1.8  {d0[]}, [r4:32], r6
374         vld1.8  {d0[]}, [r4:64], r6
375         vld1.8  {d0[]}, [r4:128], r6
376         vld1.8  {d0[]}, [r4:256], r6
377
378 @ CHECK: vld1.8 {d0[]}, [r4], r6        @ encoding: [0xa4,0xf9,0x06,0x0c]
379 @ CHECK-ERRORS: error: alignment must be omitted
380 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:16], r6
381 @ CHECK-ERRORS:                             ^
382 @ CHECK-ERRORS: error: alignment must be omitted
383 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:32], r6
384 @ CHECK-ERRORS:                             ^
385 @ CHECK-ERRORS: error: alignment must be omitted
386 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:64], r6
387 @ CHECK-ERRORS:                             ^
388 @ CHECK-ERRORS: error: alignment must be omitted
389 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:128], r6
390 @ CHECK-ERRORS:                             ^
391 @ CHECK-ERRORS: error: alignment must be omitted
392 @ CHECK-ERRORS:         vld1.8  {d0[]}, [r4:256], r6
393 @ CHECK-ERRORS:                             ^
394
395         vld1.8  {d0[], d1[]}, [r4]
396         vld1.8  {d0[], d1[]}, [r4:16]
397         vld1.8  {d0[], d1[]}, [r4:32]
398         vld1.8  {d0[], d1[]}, [r4:64]
399         vld1.8  {d0[], d1[]}, [r4:128]
400         vld1.8  {d0[], d1[]}, [r4:256]
401
402 @ CHECK: vld1.8 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x2f,0x0c]
403 @ CHECK-ERRORS: error: alignment must be omitted
404 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:16]
405 @ CHECK-ERRORS:                                   ^
406 @ CHECK-ERRORS: error: alignment must be omitted
407 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:32]
408 @ CHECK-ERRORS:                                   ^
409 @ CHECK-ERRORS: error: alignment must be omitted
410 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:64]
411 @ CHECK-ERRORS:                                   ^
412 @ CHECK-ERRORS: error: alignment must be omitted
413 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:128]
414 @ CHECK-ERRORS:                                   ^
415 @ CHECK-ERRORS: error: alignment must be omitted
416 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:256]
417 @ CHECK-ERRORS:                                   ^
418
419         vld1.8  {d0[], d1[]}, [r4]!
420         vld1.8  {d0[], d1[]}, [r4:16]!
421         vld1.8  {d0[], d1[]}, [r4:32]!
422         vld1.8  {d0[], d1[]}, [r4:64]!
423         vld1.8  {d0[], d1[]}, [r4:128]!
424         vld1.8  {d0[], d1[]}, [r4:256]!
425
426 @ CHECK: vld1.8 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x2d,0x0c]
427 @ CHECK-ERRORS: error: alignment must be omitted
428 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:16]!
429 @ CHECK-ERRORS:                                   ^
430 @ CHECK-ERRORS: error: alignment must be omitted
431 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:32]!
432 @ CHECK-ERRORS:                                   ^
433 @ CHECK-ERRORS: error: alignment must be omitted
434 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:64]!
435 @ CHECK-ERRORS:                                   ^
436 @ CHECK-ERRORS: error: alignment must be omitted
437 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:128]!
438 @ CHECK-ERRORS:                                   ^
439 @ CHECK-ERRORS: error: alignment must be omitted
440 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:256]!
441 @ CHECK-ERRORS:                                   ^
442
443         vld1.8  {d0[], d1[]}, [r4], r6
444         vld1.8  {d0[], d1[]}, [r4:16], r6
445         vld1.8  {d0[], d1[]}, [r4:32], r6
446         vld1.8  {d0[], d1[]}, [r4:64], r6
447         vld1.8  {d0[], d1[]}, [r4:128], r6
448         vld1.8  {d0[], d1[]}, [r4:256], r6
449
450 @ CHECK: vld1.8 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x26,0x0c]
451 @ CHECK-ERRORS: error: alignment must be omitted
452 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:16], r6
453 @ CHECK-ERRORS:                                   ^
454 @ CHECK-ERRORS: error: alignment must be omitted
455 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:32], r6
456 @ CHECK-ERRORS:                                   ^
457 @ CHECK-ERRORS: error: alignment must be omitted
458 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:64], r6
459 @ CHECK-ERRORS:                                   ^
460 @ CHECK-ERRORS: error: alignment must be omitted
461 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:128], r6
462 @ CHECK-ERRORS:                                   ^
463 @ CHECK-ERRORS: error: alignment must be omitted
464 @ CHECK-ERRORS:         vld1.8  {d0[], d1[]}, [r4:256], r6
465 @ CHECK-ERRORS:                                   ^
466
467         vld1.16 {d0}, [r4]
468         vld1.16 {d0}, [r4:16]
469         vld1.16 {d0}, [r4:32]
470         vld1.16 {d0}, [r4:64]
471         vld1.16 {d0}, [r4:128]
472         vld1.16 {d0}, [r4:256]
473
474 @ CHECK: vld1.16 {d0}, [r4]              @ encoding: [0x24,0xf9,0x4f,0x07]
475 @ CHECK-ERRORS: error: alignment must be 64 or omitted
476 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:16]
477 @ CHECK-ERRORS:                           ^
478 @ CHECK-ERRORS: error: alignment must be 64 or omitted
479 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:32]
480 @ CHECK-ERRORS:                           ^
481 @ CHECK: vld1.16 {d0}, [r4:64]           @ encoding: [0x24,0xf9,0x5f,0x07]
482 @ CHECK-ERRORS: error: alignment must be 64 or omitted
483 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:128]
484 @ CHECK-ERRORS:                           ^
485 @ CHECK-ERRORS: error: alignment must be 64 or omitted
486 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:256]
487 @ CHECK-ERRORS:                           ^
488
489         vld1.16 {d0}, [r4]!
490         vld1.16 {d0}, [r4:16]!
491         vld1.16 {d0}, [r4:32]!
492         vld1.16 {d0}, [r4:64]!
493         vld1.16 {d0}, [r4:128]!
494         vld1.16 {d0}, [r4:256]!
495
496 @ CHECK: vld1.16 {d0}, [r4]!             @ encoding: [0x24,0xf9,0x4d,0x07]
497 @ CHECK-ERRORS: error: alignment must be 64 or omitted
498 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:16]!
499 @ CHECK-ERRORS:                           ^
500 @ CHECK-ERRORS: error: alignment must be 64 or omitted
501 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:32]!
502 @ CHECK-ERRORS:                           ^
503 @ CHECK: vld1.16 {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0x5d,0x07]
504 @ CHECK-ERRORS: error: alignment must be 64 or omitted
505 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:128]!
506 @ CHECK-ERRORS:                           ^
507 @ CHECK-ERRORS: error: alignment must be 64 or omitted
508 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:256]!
509 @ CHECK-ERRORS:                           ^
510
511         vld1.16 {d0}, [r4], r6
512         vld1.16 {d0}, [r4:16], r6
513         vld1.16 {d0}, [r4:32], r6
514         vld1.16 {d0}, [r4:64], r6
515         vld1.16 {d0}, [r4:128], r6
516         vld1.16 {d0}, [r4:256], r6
517
518 @ CHECK: vld1.16 {d0}, [r4], r6          @ encoding: [0x24,0xf9,0x46,0x07]
519 @ CHECK-ERRORS: error: alignment must be 64 or omitted
520 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:16], r6
521 @ CHECK-ERRORS:                           ^
522 @ CHECK-ERRORS: error: alignment must be 64 or omitted
523 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:32], r6
524 @ CHECK-ERRORS:                           ^
525 @ CHECK: vld1.16 {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0x56,0x07]
526 @ CHECK-ERRORS: error: alignment must be 64 or omitted
527 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:128], r6
528 @ CHECK-ERRORS:                           ^
529 @ CHECK-ERRORS: error: alignment must be 64 or omitted
530 @ CHECK-ERRORS:         vld1.16 {d0}, [r4:256], r6
531 @ CHECK-ERRORS:                           ^
532
533         vld1.16 {d0, d1}, [r4]
534         vld1.16 {d0, d1}, [r4:16]
535         vld1.16 {d0, d1}, [r4:32]
536         vld1.16 {d0, d1}, [r4:64]
537         vld1.16 {d0, d1}, [r4:128]
538         vld1.16 {d0, d1}, [r4:256]
539
540 @ CHECK: vld1.16 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x4f,0x0a]
541 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
542 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:16]
543 @ CHECK-ERRORS:                               ^
544 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
545 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:32]
546 @ CHECK-ERRORS:                               ^
547 @ CHECK: vld1.16 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x5f,0x0a]
548 @ CHECK: vld1.16 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x6f,0x0a]
549 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
550 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:256]
551 @ CHECK-ERRORS:                               ^
552
553         vld1.16 {d0, d1}, [r4]!
554         vld1.16 {d0, d1}, [r4:16]!
555         vld1.16 {d0, d1}, [r4:32]!
556         vld1.16 {d0, d1}, [r4:64]!
557         vld1.16 {d0, d1}, [r4:128]!
558         vld1.16 {d0, d1}, [r4:256]!
559
560 @ CHECK: vld1.16 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x4d,0x0a]
561 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
562 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:16]!
563 @ CHECK-ERRORS:                               ^
564 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
565 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:32]!
566 @ CHECK-ERRORS:                               ^
567 @ CHECK: vld1.16 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x5d,0x0a]
568 @ CHECK: vld1.16 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x6d,0x0a]
569 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
570 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:256]!
571 @ CHECK-ERRORS:                               ^
572
573         vld1.16 {d0, d1}, [r4], r6
574         vld1.16 {d0, d1}, [r4:16], r6
575         vld1.16 {d0, d1}, [r4:32], r6
576         vld1.16 {d0, d1}, [r4:64], r6
577         vld1.16 {d0, d1}, [r4:128], r6
578         vld1.16 {d0, d1}, [r4:256], r6
579
580 @ CHECK: vld1.16 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x46,0x0a]
581 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
582 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:16], r6
583 @ CHECK-ERRORS:                               ^
584 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
585 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:32], r6
586 @ CHECK-ERRORS:                               ^
587 @ CHECK: vld1.16 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x56,0x0a]
588 @ CHECK: vld1.16 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x66,0x0a]
589 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
590 @ CHECK-ERRORS:         vld1.16 {d0, d1}, [r4:256], r6
591 @ CHECK-ERRORS:                               ^
592
593         vld1.16 {d0, d1, d2}, [r4]
594         vld1.16 {d0, d1, d2}, [r4:16]
595         vld1.16 {d0, d1, d2}, [r4:32]
596         vld1.16 {d0, d1, d2}, [r4:64]
597         vld1.16 {d0, d1, d2}, [r4:128]
598         vld1.16 {d0, d1, d2}, [r4:256]
599
600 @ CHECK: vld1.16 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x4f,0x06]
601 @ CHECK-ERRORS: error: alignment must be 64 or omitted
602 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:16]
603 @ CHECK-ERRORS:                                   ^
604 @ CHECK-ERRORS: error: alignment must be 64 or omitted
605 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:32]
606 @ CHECK-ERRORS:                                   ^
607 @ CHECK: vld1.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x5f,0x06]
608 @ CHECK-ERRORS: error: alignment must be 64 or omitted
609 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:128]
610 @ CHECK-ERRORS:                                   ^
611 @ CHECK-ERRORS: error: alignment must be 64 or omitted
612 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:256]
613 @ CHECK-ERRORS:                                   ^
614
615         vld1.16 {d0, d1, d2}, [r4]!
616         vld1.16 {d0, d1, d2}, [r4:16]!
617         vld1.16 {d0, d1, d2}, [r4:32]!
618         vld1.16 {d0, d1, d2}, [r4:64]!
619         vld1.16 {d0, d1, d2}, [r4:128]!
620         vld1.16 {d0, d1, d2}, [r4:256]!
621
622 @ CHECK: vld1.16 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x4d,0x06]
623 @ CHECK-ERRORS: error: alignment must be 64 or omitted
624 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:16]!
625 @ CHECK-ERRORS:                                   ^
626 @ CHECK-ERRORS: error: alignment must be 64 or omitted
627 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:32]!
628 @ CHECK-ERRORS:                                   ^
629 @ CHECK: vld1.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x5d,0x06]
630 @ CHECK-ERRORS: error: alignment must be 64 or omitted
631 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:128]!
632 @ CHECK-ERRORS:                                   ^
633 @ CHECK-ERRORS: error: alignment must be 64 or omitted
634 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:256]!
635 @ CHECK-ERRORS:                                   ^
636
637         vld1.16 {d0, d1, d2}, [r4], r6
638         vld1.16 {d0, d1, d2}, [r4:16], r6
639         vld1.16 {d0, d1, d2}, [r4:32], r6
640         vld1.16 {d0, d1, d2}, [r4:64], r6
641         vld1.16 {d0, d1, d2}, [r4:128], r6
642         vld1.16 {d0, d1, d2}, [r4:256], r6
643
644 @ CHECK: vld1.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x46,0x06]
645 @ CHECK-ERRORS: error: alignment must be 64 or omitted
646 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:16], r6
647 @ CHECK-ERRORS:                                   ^
648 @ CHECK-ERRORS: error: alignment must be 64 or omitted
649 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:32], r6
650 @ CHECK-ERRORS:                                   ^
651 @ CHECK: vld1.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x06]
652 @ CHECK-ERRORS: error: alignment must be 64 or omitted
653 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:128], r6
654 @ CHECK-ERRORS:                                   ^
655 @ CHECK-ERRORS: error: alignment must be 64 or omitted
656 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2}, [r4:256], r6
657 @ CHECK-ERRORS:                                   ^
658
659         vld1.16 {d0, d1, d2, d3}, [r4]
660         vld1.16 {d0, d1, d2, d3}, [r4:16]
661         vld1.16 {d0, d1, d2, d3}, [r4:32]
662         vld1.16 {d0, d1, d2, d3}, [r4:64]
663         vld1.16 {d0, d1, d2, d3}, [r4:128]
664         vld1.16 {d0, d1, d2, d3}, [r4:256]
665
666 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x02]
667 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
668 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:16]
669 @ CHECK-ERRORS:                                       ^
670 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
671 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:32]
672 @ CHECK-ERRORS:                                       ^
673 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x02]
674 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x02]
675 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x02]
676
677         vld1.16 {d0, d1, d2, d3}, [r4]!
678         vld1.16 {d0, d1, d2, d3}, [r4:16]!
679         vld1.16 {d0, d1, d2, d3}, [r4:32]!
680         vld1.16 {d0, d1, d2, d3}, [r4:64]!
681         vld1.16 {d0, d1, d2, d3}, [r4:128]!
682         vld1.16 {d0, d1, d2, d3}, [r4:256]!
683
684 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x02]
685 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:16]!
686 @ CHECK-ERRORS:                                       ^
687 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
688 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:32]!
689 @ CHECK-ERRORS:                                       ^
690 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x02]
691 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x02]
692 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x02]
693
694         vld1.16 {d0, d1, d2, d3}, [r4], r6
695         vld1.16 {d0, d1, d2, d3}, [r4:16], r6
696         vld1.16 {d0, d1, d2, d3}, [r4:32], r6
697         vld1.16 {d0, d1, d2, d3}, [r4:64], r6
698         vld1.16 {d0, d1, d2, d3}, [r4:128], r6
699         vld1.16 {d0, d1, d2, d3}, [r4:256], r6
700
701 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x02]
702 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
703 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:16], r6
704 @ CHECK-ERRORS:                                       ^
705 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
706 @ CHECK-ERRORS:         vld1.16 {d0, d1, d2, d3}, [r4:32], r6
707 @ CHECK-ERRORS:                                       ^
708 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x02]
709 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x02]
710 @ CHECK: vld1.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x02]
711
712         vld1.16 {d0[2]}, [r4]
713         vld1.16 {d0[2]}, [r4:16]
714         vld1.16 {d0[2]}, [r4:32]
715         vld1.16 {d0[2]}, [r4:64]
716         vld1.16 {d0[2]}, [r4:128]
717         vld1.16 {d0[2]}, [r4:256]
718
719 @ CHECK: vld1.16 {d0[2]}, [r4]           @ encoding: [0xa4,0xf9,0x8f,0x04]
720 @ CHECK: vld1.16 {d0[2]}, [r4:16]        @ encoding: [0xa4,0xf9,0x9f,0x04]
721 @ CHECK-ERRORS: error: alignment must be 16 or omitted
722 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:32]
723 @ CHECK-ERRORS:                              ^
724 @ CHECK-ERRORS: error: alignment must be 16 or omitted
725 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:64]
726 @ CHECK-ERRORS:                              ^
727 @ CHECK-ERRORS: error: alignment must be 16 or omitted
728 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:128]
729 @ CHECK-ERRORS:                              ^
730 @ CHECK-ERRORS: error: alignment must be 16 or omitted
731 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:256]
732 @ CHECK-ERRORS:                              ^
733
734         vld1.16 {d0[2]}, [r4]!
735         vld1.16 {d0[2]}, [r4:16]!
736         vld1.16 {d0[2]}, [r4:32]!
737         vld1.16 {d0[2]}, [r4:64]!
738         vld1.16 {d0[2]}, [r4:128]!
739         vld1.16 {d0[2]}, [r4:256]!
740
741 @ CHECK: vld1.16 {d0[2]}, [r4]!          @ encoding: [0xa4,0xf9,0x8d,0x04]
742 @ CHECK: vld1.16 {d0[2]}, [r4:16]!       @ encoding: [0xa4,0xf9,0x9d,0x04]
743 @ CHECK-ERRORS: error: alignment must be 16 or omitted
744 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:32]!
745 @ CHECK-ERRORS:                              ^
746 @ CHECK-ERRORS: error: alignment must be 16 or omitted
747 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:64]!
748 @ CHECK-ERRORS:                              ^
749 @ CHECK-ERRORS: error: alignment must be 16 or omitted
750 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:128]!
751 @ CHECK-ERRORS:                              ^
752 @ CHECK-ERRORS: error: alignment must be 16 or omitted
753 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:256]!
754 @ CHECK-ERRORS:                              ^
755
756         vld1.16 {d0[2]}, [r4], r6
757         vld1.16 {d0[2]}, [r4:16], r6
758         vld1.16 {d0[2]}, [r4:32], r6
759         vld1.16 {d0[2]}, [r4:64], r6
760         vld1.16 {d0[2]}, [r4:128], r6
761         vld1.16 {d0[2]}, [r4:256], r6
762
763 @ CHECK: vld1.16 {d0[2]}, [r4], r6       @ encoding: [0xa4,0xf9,0x86,0x04]
764 @ CHECK: vld1.16 {d0[2]}, [r4:16], r6    @ encoding: [0xa4,0xf9,0x96,0x04]
765 @ CHECK-ERRORS: error: alignment must be 16 or omitted
766 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:32], r6
767 @ CHECK-ERRORS:                              ^
768 @ CHECK-ERRORS: error: alignment must be 16 or omitted
769 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:64], r6
770 @ CHECK-ERRORS:                              ^
771 @ CHECK-ERRORS: error: alignment must be 16 or omitted
772 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:128], r6
773 @ CHECK-ERRORS:                              ^
774 @ CHECK-ERRORS: error: alignment must be 16 or omitted
775 @ CHECK-ERRORS:         vld1.16 {d0[2]}, [r4:256], r6
776 @ CHECK-ERRORS:                              ^
777
778         vld1.16 {d0[]}, [r4]
779         vld1.16 {d0[]}, [r4:16]
780         vld1.16 {d0[]}, [r4:32]
781         vld1.16 {d0[]}, [r4:64]
782         vld1.16 {d0[]}, [r4:128]
783         vld1.16 {d0[]}, [r4:256]
784
785 @ CHECK: vld1.16 {d0[]}, [r4]            @ encoding: [0xa4,0xf9,0x4f,0x0c]
786 @ CHECK: vld1.16 {d0[]}, [r4:16]         @ encoding: [0xa4,0xf9,0x5f,0x0c]
787 @ CHECK-ERRORS: error: alignment must be 16 or omitted
788 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:32]
789 @ CHECK-ERRORS:                             ^
790 @ CHECK-ERRORS: error: alignment must be 16 or omitted
791 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:64]
792 @ CHECK-ERRORS:                             ^
793 @ CHECK-ERRORS: error: alignment must be 16 or omitted
794 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:128]
795 @ CHECK-ERRORS:                             ^
796 @ CHECK-ERRORS: error: alignment must be 16 or omitted
797 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:256]
798 @ CHECK-ERRORS:                             ^
799
800         vld1.16 {d0[]}, [r4]!
801         vld1.16 {d0[]}, [r4:16]!
802         vld1.16 {d0[]}, [r4:32]!
803         vld1.16 {d0[]}, [r4:64]!
804         vld1.16 {d0[]}, [r4:128]!
805         vld1.16 {d0[]}, [r4:256]!
806
807 @ CHECK: vld1.16 {d0[]}, [r4]!           @ encoding: [0xa4,0xf9,0x4d,0x0c]
808 @ CHECK: vld1.16 {d0[]}, [r4:16]!        @ encoding: [0xa4,0xf9,0x5d,0x0c]
809 @ CHECK-ERRORS: error: alignment must be 16 or omitted
810 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:32]!
811 @ CHECK-ERRORS:                             ^
812 @ CHECK-ERRORS: error: alignment must be 16 or omitted
813 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:64]!
814 @ CHECK-ERRORS:                             ^
815 @ CHECK-ERRORS: error: alignment must be 16 or omitted
816 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:128]!
817 @ CHECK-ERRORS:                             ^
818 @ CHECK-ERRORS: error: alignment must be 16 or omitted
819 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:256]!
820 @ CHECK-ERRORS:                             ^
821
822         vld1.16 {d0[]}, [r4], r6
823         vld1.16 {d0[]}, [r4:16], r6
824         vld1.16 {d0[]}, [r4:32], r6
825         vld1.16 {d0[]}, [r4:64], r6
826         vld1.16 {d0[]}, [r4:128], r6
827         vld1.16 {d0[]}, [r4:256], r6
828
829 @ CHECK: vld1.16 {d0[]}, [r4], r6        @ encoding: [0xa4,0xf9,0x46,0x0c]
830 @ CHECK: vld1.16 {d0[]}, [r4:16], r6     @ encoding: [0xa4,0xf9,0x56,0x0c]
831 @ CHECK-ERRORS: error: alignment must be 16 or omitted
832 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:32], r6
833 @ CHECK-ERRORS:                             ^
834 @ CHECK-ERRORS: error: alignment must be 16 or omitted
835 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:64], r6
836 @ CHECK-ERRORS:                             ^
837 @ CHECK-ERRORS: error: alignment must be 16 or omitted
838 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:128], r6
839 @ CHECK-ERRORS:                             ^
840 @ CHECK-ERRORS: error: alignment must be 16 or omitted
841 @ CHECK-ERRORS:         vld1.16 {d0[]}, [r4:256], r6
842 @ CHECK-ERRORS:                             ^
843
844         vld1.16 {d0[], d1[]}, [r4]
845         vld1.16 {d0[], d1[]}, [r4:16]
846         vld1.16 {d0[], d1[]}, [r4:32]
847         vld1.16 {d0[], d1[]}, [r4:64]
848         vld1.16 {d0[], d1[]}, [r4:128]
849         vld1.16 {d0[], d1[]}, [r4:256]
850
851 @ CHECK: vld1.16 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x6f,0x0c]
852 @ CHECK: vld1.16 {d0[], d1[]}, [r4:16]   @ encoding: [0xa4,0xf9,0x7f,0x0c]
853 @ CHECK-ERRORS: error: alignment must be 16 or omitted
854 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:32]
855 @ CHECK-ERRORS:                                   ^
856 @ CHECK-ERRORS: error: alignment must be 16 or omitted
857 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:64]
858 @ CHECK-ERRORS:                                   ^
859 @ CHECK-ERRORS: error: alignment must be 16 or omitted
860 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:128]
861 @ CHECK-ERRORS:                                   ^
862 @ CHECK-ERRORS: error: alignment must be 16 or omitted
863 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:256]
864 @ CHECK-ERRORS:                                   ^
865
866         vld1.16 {d0[], d1[]}, [r4]!
867         vld1.16 {d0[], d1[]}, [r4:16]!
868         vld1.16 {d0[], d1[]}, [r4:32]!
869         vld1.16 {d0[], d1[]}, [r4:64]!
870         vld1.16 {d0[], d1[]}, [r4:128]!
871         vld1.16 {d0[], d1[]}, [r4:256]!
872
873 @ CHECK: vld1.16 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x6d,0x0c]
874 @ CHECK: vld1.16 {d0[], d1[]}, [r4:16]!  @ encoding: [0xa4,0xf9,0x7d,0x0c]
875 @ CHECK-ERRORS: error: alignment must be 16 or omitted
876 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:32]!
877 @ CHECK-ERRORS:                                   ^
878 @ CHECK-ERRORS: error: alignment must be 16 or omitted
879 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:64]!
880 @ CHECK-ERRORS:                                   ^
881 @ CHECK-ERRORS: error: alignment must be 16 or omitted
882 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:128]!
883 @ CHECK-ERRORS:                                   ^
884 @ CHECK-ERRORS: error: alignment must be 16 or omitted
885 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:256]!
886 @ CHECK-ERRORS:                                   ^
887
888         vld1.16 {d0[], d1[]}, [r4], r6
889         vld1.16 {d0[], d1[]}, [r4:16], r6
890         vld1.16 {d0[], d1[]}, [r4:32], r6
891         vld1.16 {d0[], d1[]}, [r4:64], r6
892         vld1.16 {d0[], d1[]}, [r4:128], r6
893         vld1.16 {d0[], d1[]}, [r4:256], r6
894
895 @ CHECK: vld1.16 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x66,0x0c]
896 @ CHECK: vld1.16 {d0[], d1[]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x76,0x0c]
897 @ CHECK-ERRORS: error: alignment must be 16 or omitted
898 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:32], r6
899 @ CHECK-ERRORS:                                   ^
900 @ CHECK-ERRORS: error: alignment must be 16 or omitted
901 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:64], r6
902 @ CHECK-ERRORS:                                   ^
903 @ CHECK-ERRORS: error: alignment must be 16 or omitted
904 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:128], r6
905 @ CHECK-ERRORS:                                   ^
906 @ CHECK-ERRORS: error: alignment must be 16 or omitted
907 @ CHECK-ERRORS:         vld1.16 {d0[], d1[]}, [r4:256], r6
908 @ CHECK-ERRORS:                                   ^
909
910         vld1.32 {d0}, [r4]
911         vld1.32 {d0}, [r4:16]
912         vld1.32 {d0}, [r4:32]
913         vld1.32 {d0}, [r4:64]
914         vld1.32 {d0}, [r4:128]
915         vld1.32 {d0}, [r4:256]
916
917 @ CHECK: vld1.32 {d0}, [r4]              @ encoding: [0x24,0xf9,0x8f,0x07]
918 @ CHECK-ERRORS: error: alignment must be 64 or omitted
919 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:16]
920 @ CHECK-ERRORS:                           ^
921 @ CHECK-ERRORS: error: alignment must be 64 or omitted
922 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:32]
923 @ CHECK-ERRORS:                           ^
924 @ CHECK: vld1.32 {d0}, [r4:64]           @ encoding: [0x24,0xf9,0x9f,0x07]
925 @ CHECK-ERRORS: error: alignment must be 64 or omitted
926 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:128]
927 @ CHECK-ERRORS:                           ^
928 @ CHECK-ERRORS: error: alignment must be 64 or omitted
929 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:256]
930 @ CHECK-ERRORS:                           ^
931
932         vld1.32 {d0}, [r4]!
933         vld1.32 {d0}, [r4:16]!
934         vld1.32 {d0}, [r4:32]!
935         vld1.32 {d0}, [r4:64]!
936         vld1.32 {d0}, [r4:128]!
937         vld1.32 {d0}, [r4:256]!
938
939 @ CHECK: vld1.32 {d0}, [r4]!             @ encoding: [0x24,0xf9,0x8d,0x07]
940 @ CHECK-ERRORS: error: alignment must be 64 or omitted
941 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:16]!
942 @ CHECK-ERRORS:                           ^
943 @ CHECK-ERRORS: error: alignment must be 64 or omitted
944 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:32]!
945 @ CHECK-ERRORS:                           ^
946 @ CHECK: vld1.32 {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0x9d,0x07]
947 @ CHECK-ERRORS: error: alignment must be 64 or omitted
948 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:128]!
949 @ CHECK-ERRORS:                           ^
950 @ CHECK-ERRORS: error: alignment must be 64 or omitted
951 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:256]!
952 @ CHECK-ERRORS:                           ^
953
954         vld1.32 {d0}, [r4], r6
955         vld1.32 {d0}, [r4:16], r6
956         vld1.32 {d0}, [r4:32], r6
957         vld1.32 {d0}, [r4:64], r6
958         vld1.32 {d0}, [r4:128], r6
959         vld1.32 {d0}, [r4:256], r6
960
961 @ CHECK: vld1.32 {d0}, [r4], r6          @ encoding: [0x24,0xf9,0x86,0x07]
962 @ CHECK-ERRORS: error: alignment must be 64 or omitted
963 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:16], r6
964 @ CHECK-ERRORS:                           ^
965 @ CHECK-ERRORS: error: alignment must be 64 or omitted
966 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:32], r6
967 @ CHECK-ERRORS:                           ^
968 @ CHECK: vld1.32 {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0x96,0x07]
969 @ CHECK-ERRORS: error: alignment must be 64 or omitted
970 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:128], r6
971 @ CHECK-ERRORS:                           ^
972 @ CHECK-ERRORS: error: alignment must be 64 or omitted
973 @ CHECK-ERRORS:         vld1.32 {d0}, [r4:256], r6
974 @ CHECK-ERRORS:                           ^
975
976         vld1.32 {d0, d1}, [r4]
977         vld1.32 {d0, d1}, [r4:16]
978         vld1.32 {d0, d1}, [r4:32]
979         vld1.32 {d0, d1}, [r4:64]
980         vld1.32 {d0, d1}, [r4:128]
981         vld1.32 {d0, d1}, [r4:256]
982
983 @ CHECK: vld1.32 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x8f,0x0a]
984 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
985 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:16]
986 @ CHECK-ERRORS:                               ^
987 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
988 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:32]
989 @ CHECK-ERRORS:                               ^
990 @ CHECK: vld1.32 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x9f,0x0a]
991 @ CHECK: vld1.32 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0xaf,0x0a]
992 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
993 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:256]
994 @ CHECK-ERRORS:                               ^
995
996         vld1.32 {d0, d1}, [r4]!
997         vld1.32 {d0, d1}, [r4:16]!
998         vld1.32 {d0, d1}, [r4:32]!
999         vld1.32 {d0, d1}, [r4:64]!
1000         vld1.32 {d0, d1}, [r4:128]!
1001         vld1.32 {d0, d1}, [r4:256]!
1002
1003 @ CHECK: vld1.32 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x8d,0x0a]
1004 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1005 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:16]!
1006 @ CHECK-ERRORS:                               ^
1007 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1008 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:32]!
1009 @ CHECK-ERRORS:                               ^
1010 @ CHECK: vld1.32 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x9d,0x0a]
1011 @ CHECK: vld1.32 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0xad,0x0a]
1012 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1013 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:256]!
1014 @ CHECK-ERRORS:                               ^
1015
1016         vld1.32 {d0, d1}, [r4], r6
1017         vld1.32 {d0, d1}, [r4:16], r6
1018         vld1.32 {d0, d1}, [r4:32], r6
1019         vld1.32 {d0, d1}, [r4:64], r6
1020         vld1.32 {d0, d1}, [r4:128], r6
1021         vld1.32 {d0, d1}, [r4:256], r6
1022
1023 @ CHECK: vld1.32 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x86,0x0a]
1024 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1025 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:16], r6
1026 @ CHECK-ERRORS:                               ^
1027 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1028 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:32], r6
1029 @ CHECK-ERRORS:                               ^
1030 @ CHECK: vld1.32 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x96,0x0a]
1031 @ CHECK: vld1.32 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0xa6,0x0a]
1032 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1033 @ CHECK-ERRORS:         vld1.32 {d0, d1}, [r4:256], r6
1034 @ CHECK-ERRORS:                               ^
1035
1036         vld1.32 {d0, d1, d2}, [r4]
1037         vld1.32 {d0, d1, d2}, [r4:16]
1038         vld1.32 {d0, d1, d2}, [r4:32]
1039         vld1.32 {d0, d1, d2}, [r4:64]
1040         vld1.32 {d0, d1, d2}, [r4:128]
1041         vld1.32 {d0, d1, d2}, [r4:256]
1042
1043 @ CHECK: vld1.32 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x8f,0x06]
1044 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1045 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:16]
1046 @ CHECK-ERRORS:                                   ^
1047 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1048 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:32]
1049 @ CHECK-ERRORS:                                   ^
1050 @ CHECK: vld1.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x9f,0x06]
1051 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1052 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:128]
1053 @ CHECK-ERRORS:                                   ^
1054 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1055 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:256]
1056 @ CHECK-ERRORS:                                   ^
1057
1058         vld1.32 {d0, d1, d2}, [r4]!
1059         vld1.32 {d0, d1, d2}, [r4:16]!
1060         vld1.32 {d0, d1, d2}, [r4:32]!
1061         vld1.32 {d0, d1, d2}, [r4:64]!
1062         vld1.32 {d0, d1, d2}, [r4:128]!
1063         vld1.32 {d0, d1, d2}, [r4:256]!
1064
1065 @ CHECK: vld1.32 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x8d,0x06]
1066 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1067 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:16]!
1068 @ CHECK-ERRORS:                                   ^
1069 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1070 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:32]!
1071 @ CHECK-ERRORS:                                   ^
1072 @ CHECK: vld1.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x9d,0x06]
1073 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1074 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:128]!
1075 @ CHECK-ERRORS:                                   ^
1076 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1077 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:256]!
1078 @ CHECK-ERRORS:                                   ^
1079
1080         vld1.32 {d0, d1, d2}, [r4], r6
1081         vld1.32 {d0, d1, d2}, [r4:16], r6
1082         vld1.32 {d0, d1, d2}, [r4:32], r6
1083         vld1.32 {d0, d1, d2}, [r4:64], r6
1084         vld1.32 {d0, d1, d2}, [r4:128], r6
1085         vld1.32 {d0, d1, d2}, [r4:256], r6
1086
1087 @ CHECK: vld1.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x86,0x06]
1088 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1089 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:16], r6
1090 @ CHECK-ERRORS:                                   ^
1091 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1092 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:32], r6
1093 @ CHECK-ERRORS:                                   ^
1094 @ CHECK: vld1.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x06]
1095 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1096 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:128], r6
1097 @ CHECK-ERRORS:                                   ^
1098 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1099 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2}, [r4:256], r6
1100 @ CHECK-ERRORS:                                   ^
1101
1102         vld1.32 {d0, d1, d2, d3}, [r4]
1103         vld1.32 {d0, d1, d2, d3}, [r4:16]
1104         vld1.32 {d0, d1, d2, d3}, [r4:32]
1105         vld1.32 {d0, d1, d2, d3}, [r4:64]
1106         vld1.32 {d0, d1, d2, d3}, [r4:128]
1107         vld1.32 {d0, d1, d2, d3}, [r4:256]
1108
1109 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x02]
1110 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1111 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:16]
1112 @ CHECK-ERRORS:                                       ^
1113 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1114 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:32]
1115 @ CHECK-ERRORS:                                       ^
1116 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x02]
1117 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x02]
1118 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x02]
1119
1120         vld1.32 {d0, d1, d2, d3}, [r4]!
1121         vld1.32 {d0, d1, d2, d3}, [r4:16]!
1122         vld1.32 {d0, d1, d2, d3}, [r4:32]!
1123         vld1.32 {d0, d1, d2, d3}, [r4:64]!
1124         vld1.32 {d0, d1, d2, d3}, [r4:128]!
1125         vld1.32 {d0, d1, d2, d3}, [r4:256]!
1126
1127 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x02]
1128 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1129 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:16]!
1130 @ CHECK-ERRORS:                                       ^
1131 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1132 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:32]!
1133 @ CHECK-ERRORS:                                       ^
1134 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x02]
1135 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x02]
1136 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x02]
1137
1138         vld1.32 {d0, d1, d2, d3}, [r4], r6
1139         vld1.32 {d0, d1, d2, d3}, [r4:16], r6
1140         vld1.32 {d0, d1, d2, d3}, [r4:32], r6
1141         vld1.32 {d0, d1, d2, d3}, [r4:64], r6
1142         vld1.32 {d0, d1, d2, d3}, [r4:128], r6
1143         vld1.32 {d0, d1, d2, d3}, [r4:256], r6
1144
1145 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x02]
1146 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1147 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:16], r6
1148 @ CHECK-ERRORS:                                       ^
1149 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1150 @ CHECK-ERRORS:         vld1.32 {d0, d1, d2, d3}, [r4:32], r6
1151 @ CHECK-ERRORS:                                       ^
1152 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x02]
1153 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x02]
1154 @ CHECK: vld1.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x02]
1155
1156         vld1.32 {d0[1]}, [r4]
1157         vld1.32 {d0[1]}, [r4:16]
1158         vld1.32 {d0[1]}, [r4:32]
1159         vld1.32 {d0[1]}, [r4:64]
1160         vld1.32 {d0[1]}, [r4:128]
1161         vld1.32 {d0[1]}, [r4:256]
1162
1163 @ CHECK: vld1.32 {d0[1]}, [r4]           @ encoding: [0xa4,0xf9,0x8f,0x08]
1164 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1165 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]
1166 @ CHECK-ERRORS:                              ^
1167 @ CHECK: vld1.32 {d0[1]}, [r4:32]        @ encoding: [0xa4,0xf9,0xbf,0x08]
1168 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1169 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]
1170 @ CHECK-ERRORS:                              ^
1171 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1172 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]
1173 @ CHECK-ERRORS:                              ^
1174 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1175 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]
1176 @ CHECK-ERRORS:                              ^
1177
1178         vld1.32 {d0[1]}, [r4]!
1179         vld1.32 {d0[1]}, [r4:16]!
1180         vld1.32 {d0[1]}, [r4:32]!
1181         vld1.32 {d0[1]}, [r4:64]!
1182         vld1.32 {d0[1]}, [r4:128]!
1183         vld1.32 {d0[1]}, [r4:256]!
1184
1185 @ CHECK: vld1.32 {d0[1]}, [r4]!          @ encoding: [0xa4,0xf9,0x8d,0x08]
1186 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1187 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]!
1188 @ CHECK-ERRORS:                              ^
1189 @ CHECK: vld1.32 {d0[1]}, [r4:32]!       @ encoding: [0xa4,0xf9,0xbd,0x08]
1190 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1191 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]!
1192 @ CHECK-ERRORS:                              ^
1193 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1194 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]!
1195 @ CHECK-ERRORS:                              ^
1196 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1197 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]!
1198 @ CHECK-ERRORS:                              ^
1199
1200         vld1.32 {d0[1]}, [r4], r6
1201         vld1.32 {d0[1]}, [r4:16], r6
1202         vld1.32 {d0[1]}, [r4:32], r6
1203         vld1.32 {d0[1]}, [r4:64], r6
1204         vld1.32 {d0[1]}, [r4:128], r6
1205         vld1.32 {d0[1]}, [r4:256], r6
1206
1207 @ CHECK: vld1.32 {d0[1]}, [r4], r6       @ encoding: [0xa4,0xf9,0x86,0x08]
1208 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1209 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16], r6
1210 @ CHECK-ERRORS:                              ^
1211 @ CHECK: vld1.32 {d0[1]}, [r4:32], r6    @ encoding: [0xa4,0xf9,0xb6,0x08]
1212 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1213 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64], r6
1214 @ CHECK-ERRORS:                              ^
1215 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1216 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128], r6
1217 @ CHECK-ERRORS:                              ^
1218 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1219 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256], r6
1220 @ CHECK-ERRORS:                              ^
1221
1222         vld1.32 {d0[]}, [r4]
1223         vld1.32 {d0[]}, [r4:16]
1224         vld1.32 {d0[]}, [r4:32]
1225         vld1.32 {d0[]}, [r4:64]
1226         vld1.32 {d0[]}, [r4:128]
1227         vld1.32 {d0[]}, [r4:256]
1228
1229 @ CHECK: vld1.32 {d0[]}, [r4]            @ encoding: [0xa4,0xf9,0x8f,0x0c]
1230 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1231 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:16]
1232 @ CHECK-ERRORS:                             ^
1233 @ CHECK: vld1.32 {d0[]}, [r4:32]         @ encoding: [0xa4,0xf9,0x9f,0x0c]
1234 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1235 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:64]
1236 @ CHECK-ERRORS:                             ^
1237 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1238 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:128]
1239 @ CHECK-ERRORS:                             ^
1240 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1241 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:256]
1242 @ CHECK-ERRORS:                             ^
1243
1244         vld1.32 {d0[]}, [r4]!
1245         vld1.32 {d0[]}, [r4:16]!
1246         vld1.32 {d0[]}, [r4:32]!
1247         vld1.32 {d0[]}, [r4:64]!
1248         vld1.32 {d0[]}, [r4:128]!
1249         vld1.32 {d0[]}, [r4:256]!
1250
1251 @ CHECK: vld1.32 {d0[]}, [r4]!           @ encoding: [0xa4,0xf9,0x8d,0x0c]
1252 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1253 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:16]!
1254 @ CHECK-ERRORS:                             ^
1255 @ CHECK: vld1.32 {d0[]}, [r4:32]!        @ encoding: [0xa4,0xf9,0x9d,0x0c]
1256 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1257 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:64]!
1258 @ CHECK-ERRORS:                             ^
1259 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1260 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:128]!
1261 @ CHECK-ERRORS:                             ^
1262 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1263 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:256]!
1264 @ CHECK-ERRORS:                             ^
1265
1266         vld1.32 {d0[]}, [r4], r6
1267         vld1.32 {d0[]}, [r4:16], r6
1268         vld1.32 {d0[]}, [r4:32], r6
1269         vld1.32 {d0[]}, [r4:64], r6
1270         vld1.32 {d0[]}, [r4:128], r6
1271         vld1.32 {d0[]}, [r4:256], r6
1272
1273 @ CHECK: vld1.32 {d0[]}, [r4], r6        @ encoding: [0xa4,0xf9,0x86,0x0c]
1274 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1275 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:16], r6
1276 @ CHECK-ERRORS:                             ^
1277 @ CHECK: vld1.32 {d0[]}, [r4:32], r6     @ encoding: [0xa4,0xf9,0x96,0x0c]
1278 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1279 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:64], r6
1280 @ CHECK-ERRORS:                             ^
1281 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1282 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:128], r6
1283 @ CHECK-ERRORS:                             ^
1284 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1285 @ CHECK-ERRORS:         vld1.32 {d0[]}, [r4:256], r6
1286 @ CHECK-ERRORS:                             ^
1287
1288         vld1.32 {d0[], d1[]}, [r4]
1289         vld1.32 {d0[], d1[]}, [r4:16]
1290         vld1.32 {d0[], d1[]}, [r4:32]
1291         vld1.32 {d0[], d1[]}, [r4:64]
1292         vld1.32 {d0[], d1[]}, [r4:128]
1293         vld1.32 {d0[], d1[]}, [r4:256]
1294
1295 @ CHECK: vld1.32 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0xaf,0x0c]
1296 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1297 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:16]
1298 @ CHECK-ERRORS:                                   ^
1299 @ CHECK: vld1.32 {d0[], d1[]}, [r4:32]   @ encoding: [0xa4,0xf9,0xbf,0x0c]
1300 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1301 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:64]
1302 @ CHECK-ERRORS:                                   ^
1303 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1304 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:128]
1305 @ CHECK-ERRORS:                                   ^
1306 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1307 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:256]
1308 @ CHECK-ERRORS:                                   ^
1309
1310         vld1.32 {d0[], d1[]}, [r4]!
1311         vld1.32 {d0[], d1[]}, [r4:16]!
1312         vld1.32 {d0[], d1[]}, [r4:32]!
1313         vld1.32 {d0[], d1[]}, [r4:64]!
1314         vld1.32 {d0[], d1[]}, [r4:128]!
1315         vld1.32 {d0[], d1[]}, [r4:256]!
1316
1317 @ CHECK: vld1.32 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0xad,0x0c]
1318 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1319 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:16]!
1320 @ CHECK-ERRORS:                                   ^
1321 @ CHECK: vld1.32 {d0[], d1[]}, [r4:32]!  @ encoding: [0xa4,0xf9,0xbd,0x0c]
1322 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1323 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:64]!
1324 @ CHECK-ERRORS:                                   ^
1325 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1326 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:128]!
1327 @ CHECK-ERRORS:                                   ^
1328 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1329 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:256]!
1330 @ CHECK-ERRORS:                                   ^
1331
1332         vld1.32 {d0[], d1[]}, [r4], r6
1333         vld1.32 {d0[], d1[]}, [r4:16], r6
1334         vld1.32 {d0[], d1[]}, [r4:32], r6
1335         vld1.32 {d0[], d1[]}, [r4:64], r6
1336         vld1.32 {d0[], d1[]}, [r4:128], r6
1337         vld1.32 {d0[], d1[]}, [r4:256], r6
1338
1339 @ CHECK: vld1.32 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0xa6,0x0c]
1340 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1341 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:16], r6
1342 @ CHECK-ERRORS:                                   ^
1343 @ CHECK: vld1.32 {d0[], d1[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0xb6,0x0c]
1344 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1345 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:64], r6
1346 @ CHECK-ERRORS:                                   ^
1347 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1348 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:128], r6
1349 @ CHECK-ERRORS:                                   ^
1350 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1351 @ CHECK-ERRORS:         vld1.32 {d0[], d1[]}, [r4:256], r6
1352 @ CHECK-ERRORS:                                   ^
1353
1354         vld1.32 {d0[1]}, [r4]
1355         vld1.32 {d0[1]}, [r4:16]
1356         vld1.32 {d0[1]}, [r4:32]
1357         vld1.32 {d0[1]}, [r4:64]
1358         vld1.32 {d0[1]}, [r4:128]
1359         vld1.32 {d0[1]}, [r4:256]
1360
1361 @ CHECK: vld1.32 {d0[1]}, [r4]           @ encoding: [0xa4,0xf9,0x8f,0x08]
1362 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1363 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]
1364 @ CHECK-ERRORS:                              ^
1365 @ CHECK: vld1.32 {d0[1]}, [r4:32]        @ encoding: [0xa4,0xf9,0xbf,0x08]
1366 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1367 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]
1368 @ CHECK-ERRORS:                              ^
1369 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1370 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]
1371 @ CHECK-ERRORS:                              ^
1372 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1373 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]
1374 @ CHECK-ERRORS:                              ^
1375
1376         vld1.32 {d0[1]}, [r4]!
1377         vld1.32 {d0[1]}, [r4:16]!
1378         vld1.32 {d0[1]}, [r4:32]!
1379         vld1.32 {d0[1]}, [r4:64]!
1380         vld1.32 {d0[1]}, [r4:128]!
1381         vld1.32 {d0[1]}, [r4:256]!
1382
1383 @ CHECK: vld1.32 {d0[1]}, [r4]!          @ encoding: [0xa4,0xf9,0x8d,0x08]
1384 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1385 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16]!
1386 @ CHECK-ERRORS:                              ^
1387 @ CHECK: vld1.32 {d0[1]}, [r4:32]!       @ encoding: [0xa4,0xf9,0xbd,0x08]
1388 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1389 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64]!
1390 @ CHECK-ERRORS:                              ^
1391 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1392 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128]!
1393 @ CHECK-ERRORS:                              ^
1394 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1395 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256]!
1396 @ CHECK-ERRORS:                              ^
1397
1398         vld1.32 {d0[1]}, [r4], r6
1399         vld1.32 {d0[1]}, [r4:16], r6
1400         vld1.32 {d0[1]}, [r4:32], r6
1401         vld1.32 {d0[1]}, [r4:64], r6
1402         vld1.32 {d0[1]}, [r4:128], r6
1403         vld1.32 {d0[1]}, [r4:256], r6
1404
1405 @ CHECK: vld1.32 {d0[1]}, [r4], r6       @ encoding: [0xa4,0xf9,0x86,0x08]
1406 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1407 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:16], r6
1408 @ CHECK-ERRORS:                              ^
1409 @ CHECK: vld1.32 {d0[1]}, [r4:32], r6    @ encoding: [0xa4,0xf9,0xb6,0x08]
1410 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1411 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:64], r6
1412 @ CHECK-ERRORS:                              ^
1413 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1414 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:128], r6
1415 @ CHECK-ERRORS:                              ^
1416 @ CHECK-ERRORS: error: alignment must be 32 or omitted
1417 @ CHECK-ERRORS:         vld1.32 {d0[1]}, [r4:256], r6
1418 @ CHECK-ERRORS:                              ^
1419
1420         vld1.64 {d0}, [r4]
1421         vld1.64 {d0}, [r4:16]
1422         vld1.64 {d0}, [r4:32]
1423         vld1.64 {d0}, [r4:64]
1424         vld1.64 {d0}, [r4:128]
1425         vld1.64 {d0}, [r4:256]
1426
1427 @ CHECK: vld1.64 {d0}, [r4]              @ encoding: [0x24,0xf9,0xcf,0x07]
1428 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1429 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:16]
1430 @ CHECK-ERRORS:                           ^
1431 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1432 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:32]
1433 @ CHECK-ERRORS:                           ^
1434 @ CHECK: vld1.64 {d0}, [r4:64]           @ encoding: [0x24,0xf9,0xdf,0x07]
1435 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1436 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:128]
1437 @ CHECK-ERRORS:                           ^
1438 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1439 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:256]
1440 @ CHECK-ERRORS:                           ^
1441
1442         vld1.64 {d0}, [r4]!
1443         vld1.64 {d0}, [r4:16]!
1444         vld1.64 {d0}, [r4:32]!
1445         vld1.64 {d0}, [r4:64]!
1446         vld1.64 {d0}, [r4:128]!
1447         vld1.64 {d0}, [r4:256]!
1448
1449 @ CHECK: vld1.64 {d0}, [r4]!             @ encoding: [0x24,0xf9,0xcd,0x07]
1450 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1451 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:16]!
1452 @ CHECK-ERRORS:                           ^
1453 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1454 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:32]!
1455 @ CHECK-ERRORS:                           ^
1456 @ CHECK: vld1.64 {d0}, [r4:64]!          @ encoding: [0x24,0xf9,0xdd,0x07]
1457 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1458 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:128]!
1459 @ CHECK-ERRORS:                           ^
1460 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1461 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:256]!
1462 @ CHECK-ERRORS:                           ^
1463
1464         vld1.64 {d0}, [r4], r6
1465         vld1.64 {d0}, [r4:16], r6
1466         vld1.64 {d0}, [r4:32], r6
1467         vld1.64 {d0}, [r4:64], r6
1468         vld1.64 {d0}, [r4:128], r6
1469         vld1.64 {d0}, [r4:256], r6
1470
1471 @ CHECK: vld1.64 {d0}, [r4], r6          @ encoding: [0x24,0xf9,0xc6,0x07]
1472 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1473 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:16], r6
1474 @ CHECK-ERRORS:                           ^
1475 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1476 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:32], r6
1477 @ CHECK-ERRORS:                           ^
1478 @ CHECK: vld1.64 {d0}, [r4:64], r6       @ encoding: [0x24,0xf9,0xd6,0x07]
1479 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1480 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:128], r6
1481 @ CHECK-ERRORS:                           ^
1482 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1483 @ CHECK-ERRORS:         vld1.64 {d0}, [r4:256], r6
1484 @ CHECK-ERRORS:                           ^
1485
1486         vld1.64 {d0, d1}, [r4]
1487         vld1.64 {d0, d1}, [r4:16]
1488         vld1.64 {d0, d1}, [r4:32]
1489         vld1.64 {d0, d1}, [r4:64]
1490         vld1.64 {d0, d1}, [r4:128]
1491         vld1.64 {d0, d1}, [r4:256]
1492
1493 @ CHECK: vld1.64 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0xcf,0x0a]
1494 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1495 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:16]
1496 @ CHECK-ERRORS:                               ^
1497 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1498 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:32]
1499 @ CHECK-ERRORS:                               ^
1500 @ CHECK: vld1.64 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0xdf,0x0a]
1501 @ CHECK: vld1.64 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0xef,0x0a]
1502 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1503 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:256]
1504 @ CHECK-ERRORS:                               ^
1505
1506         vld1.64 {d0, d1}, [r4]!
1507         vld1.64 {d0, d1}, [r4:16]!
1508         vld1.64 {d0, d1}, [r4:32]!
1509         vld1.64 {d0, d1}, [r4:64]!
1510         vld1.64 {d0, d1}, [r4:128]!
1511         vld1.64 {d0, d1}, [r4:256]!
1512
1513 @ CHECK: vld1.64 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0xcd,0x0a]
1514 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1515 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:16]!
1516 @ CHECK-ERRORS:                               ^
1517 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1518 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:32]!
1519 @ CHECK-ERRORS:                               ^
1520 @ CHECK: vld1.64 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0xdd,0x0a]
1521 @ CHECK: vld1.64 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0xed,0x0a]
1522 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1523 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:256]!
1524 @ CHECK-ERRORS:                               ^
1525
1526         vld1.64 {d0, d1}, [r4], r6
1527         vld1.64 {d0, d1}, [r4:16], r6
1528         vld1.64 {d0, d1}, [r4:32], r6
1529         vld1.64 {d0, d1}, [r4:64], r6
1530         vld1.64 {d0, d1}, [r4:128], r6
1531         vld1.64 {d0, d1}, [r4:256], r6
1532
1533 @ CHECK: vld1.64 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0xc6,0x0a]
1534 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1535 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:16], r6
1536 @ CHECK-ERRORS:                               ^
1537 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1538 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:32], r6
1539 @ CHECK-ERRORS:                               ^
1540 @ CHECK: vld1.64 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0xd6,0x0a]
1541 @ CHECK: vld1.64 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0xe6,0x0a]
1542 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1543 @ CHECK-ERRORS:         vld1.64 {d0, d1}, [r4:256], r6
1544 @ CHECK-ERRORS:                               ^
1545
1546         vld1.64 {d0, d1, d2}, [r4]
1547         vld1.64 {d0, d1, d2}, [r4:16]
1548         vld1.64 {d0, d1, d2}, [r4:32]
1549         vld1.64 {d0, d1, d2}, [r4:64]
1550         vld1.64 {d0, d1, d2}, [r4:128]
1551         vld1.64 {d0, d1, d2}, [r4:256]
1552
1553 @ CHECK: vld1.64 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0xcf,0x06]
1554 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1555 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:16]
1556 @ CHECK-ERRORS:                                   ^
1557 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1558 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:32]
1559 @ CHECK-ERRORS:                                   ^
1560 @ CHECK: vld1.64 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0xdf,0x06]
1561 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1562 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:128]
1563 @ CHECK-ERRORS:                                   ^
1564 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1565 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:256]
1566 @ CHECK-ERRORS:                                   ^
1567
1568         vld1.64 {d0, d1, d2}, [r4]!
1569         vld1.64 {d0, d1, d2}, [r4:16]!
1570         vld1.64 {d0, d1, d2}, [r4:32]!
1571         vld1.64 {d0, d1, d2}, [r4:64]!
1572         vld1.64 {d0, d1, d2}, [r4:128]!
1573         vld1.64 {d0, d1, d2}, [r4:256]!
1574
1575 @ CHECK: vld1.64 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0xcd,0x06]
1576 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1577 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:16]!
1578 @ CHECK-ERRORS:                                   ^
1579 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1580 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:32]!
1581 @ CHECK-ERRORS:                                   ^
1582 @ CHECK: vld1.64 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0xdd,0x06]
1583 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1584 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:128]!
1585 @ CHECK-ERRORS:                                   ^
1586 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1587 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:256]!
1588 @ CHECK-ERRORS:                                   ^
1589
1590         vld1.64 {d0, d1, d2}, [r4], r6
1591         vld1.64 {d0, d1, d2}, [r4:16], r6
1592         vld1.64 {d0, d1, d2}, [r4:32], r6
1593         vld1.64 {d0, d1, d2}, [r4:64], r6
1594         vld1.64 {d0, d1, d2}, [r4:128], r6
1595         vld1.64 {d0, d1, d2}, [r4:256], r6
1596
1597 @ CHECK: vld1.64 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0xc6,0x06]
1598 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1599 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:16], r6
1600 @ CHECK-ERRORS:                                   ^
1601 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1602 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:32], r6
1603 @ CHECK-ERRORS:                                   ^
1604 @ CHECK: vld1.64 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0xd6,0x06]
1605 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1606 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:128], r6
1607 @ CHECK-ERRORS:                                   ^
1608 @ CHECK-ERRORS: error: alignment must be 64 or omitted
1609 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2}, [r4:256], r6
1610 @ CHECK-ERRORS:                                   ^
1611
1612         vld1.64 {d0, d1, d2, d3}, [r4]
1613         vld1.64 {d0, d1, d2, d3}, [r4:16]
1614         vld1.64 {d0, d1, d2, d3}, [r4:32]
1615         vld1.64 {d0, d1, d2, d3}, [r4:64]
1616         vld1.64 {d0, d1, d2, d3}, [r4:128]
1617         vld1.64 {d0, d1, d2, d3}, [r4:256]
1618
1619 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0xcf,0x02]
1620 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1621 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:16]
1622 @ CHECK-ERRORS:                                       ^
1623 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1624 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:32]
1625 @ CHECK-ERRORS:                                       ^
1626 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0xdf,0x02]
1627 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xef,0x02]
1628 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xff,0x02]
1629
1630         vld1.64 {d0, d1, d2, d3}, [r4]!
1631         vld1.64 {d0, d1, d2, d3}, [r4:16]!
1632         vld1.64 {d0, d1, d2, d3}, [r4:32]!
1633         vld1.64 {d0, d1, d2, d3}, [r4:64]!
1634         vld1.64 {d0, d1, d2, d3}, [r4:128]!
1635         vld1.64 {d0, d1, d2, d3}, [r4:256]!
1636
1637 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0xcd,0x02]
1638 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1639 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:16]!
1640 @ CHECK-ERRORS:                                       ^
1641 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1642 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:32]!
1643 @ CHECK-ERRORS:                                       ^
1644 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0xdd,0x02]
1645 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xed,0x02]
1646 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xfd,0x02]
1647
1648         vld1.64 {d0, d1, d2, d3}, [r4], r6
1649         vld1.64 {d0, d1, d2, d3}, [r4:16], r6
1650         vld1.64 {d0, d1, d2, d3}, [r4:32], r6
1651         vld1.64 {d0, d1, d2, d3}, [r4:64], r6
1652         vld1.64 {d0, d1, d2, d3}, [r4:128], r6
1653         vld1.64 {d0, d1, d2, d3}, [r4:256], r6
1654
1655 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0xc6,0x02]
1656 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1657 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:16], r6
1658 @ CHECK-ERRORS:                                       ^
1659 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1660 @ CHECK-ERRORS:         vld1.64 {d0, d1, d2, d3}, [r4:32], r6
1661 @ CHECK-ERRORS:                                       ^
1662 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0xd6,0x02]
1663 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xe6,0x02]
1664 @ CHECK: vld1.64 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xf6,0x02]
1665
1666         vld2.8  {d0, d1}, [r4]
1667         vld2.8  {d0, d1}, [r4:16]
1668         vld2.8  {d0, d1}, [r4:32]
1669         vld2.8  {d0, d1}, [r4:64]
1670         vld2.8  {d0, d1}, [r4:128]
1671         vld2.8  {d0, d1}, [r4:256]
1672
1673 @ CHECK: vld2.8 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x0f,0x08]
1674 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1675 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:16]
1676 @ CHECK-ERRORS:                               ^
1677 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1678 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:32]
1679 @ CHECK-ERRORS:                               ^
1680 @ CHECK: vld2.8 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x1f,0x08]
1681 @ CHECK: vld2.8 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x2f,0x08]
1682 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1683 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:256]
1684 @ CHECK-ERRORS:                               ^
1685
1686         vld2.8  {d0, d1}, [r4]!
1687         vld2.8  {d0, d1}, [r4:16]!
1688         vld2.8  {d0, d1}, [r4:32]!
1689         vld2.8  {d0, d1}, [r4:64]!
1690         vld2.8  {d0, d1}, [r4:128]!
1691         vld2.8  {d0, d1}, [r4:256]!
1692
1693 @ CHECK: vld2.8 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x0d,0x08]
1694 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1695 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:16]!
1696 @ CHECK-ERRORS:                               ^
1697 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1698 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:32]!
1699 @ CHECK-ERRORS:                               ^
1700 @ CHECK: vld2.8 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x1d,0x08]
1701 @ CHECK: vld2.8 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x2d,0x08]
1702 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1703 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:256]!
1704 @ CHECK-ERRORS:                               ^
1705
1706         vld2.8  {d0, d1}, [r4], r6
1707         vld2.8  {d0, d1}, [r4:16], r6
1708         vld2.8  {d0, d1}, [r4:32], r6
1709         vld2.8  {d0, d1}, [r4:64], r6
1710         vld2.8  {d0, d1}, [r4:128], r6
1711         vld2.8  {d0, d1}, [r4:256], r6
1712
1713 @ CHECK: vld2.8 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x06,0x08]
1714 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1715 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:16], r6
1716 @ CHECK-ERRORS:                               ^
1717 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1718 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:32], r6
1719 @ CHECK-ERRORS:                               ^
1720 @ CHECK: vld2.8 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x16,0x08]
1721 @ CHECK: vld2.8 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x26,0x08]
1722 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1723 @ CHECK-ERRORS:         vld2.8  {d0, d1}, [r4:256], r6
1724 @ CHECK-ERRORS:                               ^
1725
1726         vld2.8  {d0, d2}, [r4]
1727         vld2.8  {d0, d2}, [r4:16]
1728         vld2.8  {d0, d2}, [r4:32]
1729         vld2.8  {d0, d2}, [r4:64]
1730         vld2.8  {d0, d2}, [r4:128]
1731         vld2.8  {d0, d2}, [r4:256]
1732
1733 @ CHECK: vld2.8 {d0, d2}, [r4]          @ encoding: [0x24,0xf9,0x0f,0x09]
1734 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1735 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:16]
1736 @ CHECK-ERRORS:                               ^
1737 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1738 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:32]
1739 @ CHECK-ERRORS:                               ^
1740 @ CHECK: vld2.8 {d0, d2}, [r4:64]       @ encoding: [0x24,0xf9,0x1f,0x09]
1741 @ CHECK: vld2.8 {d0, d2}, [r4:128]      @ encoding: [0x24,0xf9,0x2f,0x09]
1742 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1743 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:256]
1744 @ CHECK-ERRORS:                               ^
1745
1746         vld2.8  {d0, d2}, [r4]!
1747         vld2.8  {d0, d2}, [r4:16]!
1748         vld2.8  {d0, d2}, [r4:32]!
1749         vld2.8  {d0, d2}, [r4:64]!
1750         vld2.8  {d0, d2}, [r4:128]!
1751         vld2.8  {d0, d2}, [r4:256]!
1752
1753 @ CHECK: vld2.8 {d0, d2}, [r4]!         @ encoding: [0x24,0xf9,0x0d,0x09]
1754 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1755 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:16]!
1756 @ CHECK-ERRORS:                               ^
1757 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1758 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:32]!
1759 @ CHECK-ERRORS:                               ^
1760 @ CHECK: vld2.8 {d0, d2}, [r4:64]!      @ encoding: [0x24,0xf9,0x1d,0x09]
1761 @ CHECK: vld2.8 {d0, d2}, [r4:128]!     @ encoding: [0x24,0xf9,0x2d,0x09]
1762 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1763 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:256]!
1764 @ CHECK-ERRORS:                               ^
1765
1766         vld2.8  {d0, d2}, [r4], r6
1767         vld2.8  {d0, d2}, [r4:16], r6
1768         vld2.8  {d0, d2}, [r4:32], r6
1769         vld2.8  {d0, d2}, [r4:64], r6
1770         vld2.8  {d0, d2}, [r4:128], r6
1771         vld2.8  {d0, d2}, [r4:256], r6
1772
1773 @ CHECK: vld2.8 {d0, d2}, [r4], r6      @ encoding: [0x24,0xf9,0x06,0x09]
1774 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1775 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:16], r6
1776 @ CHECK-ERRORS:                               ^
1777 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1778 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:32], r6
1779 @ CHECK-ERRORS:                               ^
1780 @ CHECK: vld2.8 {d0, d2}, [r4:64], r6   @ encoding: [0x24,0xf9,0x16,0x09]
1781 @ CHECK: vld2.8 {d0, d2}, [r4:128], r6  @ encoding: [0x24,0xf9,0x26,0x09]
1782 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
1783 @ CHECK-ERRORS:         vld2.8  {d0, d2}, [r4:256], r6
1784 @ CHECK-ERRORS:                               ^
1785
1786         vld2.8  {d0, d1, d2, d3}, [r4]
1787         vld2.8  {d0, d1, d2, d3}, [r4:16]
1788         vld2.8  {d0, d1, d2, d3}, [r4:32]
1789         vld2.8  {d0, d1, d2, d3}, [r4:64]
1790         vld2.8  {d0, d1, d2, d3}, [r4:128]
1791         vld2.8  {d0, d1, d2, d3}, [r4:256]
1792
1793 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x03]
1794 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1795 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:16]
1796 @ CHECK-ERRORS:                                       ^
1797 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1798 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:32]
1799 @ CHECK-ERRORS:                                       ^
1800 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x03]
1801 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x03]
1802 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x03]
1803
1804         vld2.8  {d0, d1, d2, d3}, [r4]!
1805         vld2.8  {d0, d1, d2, d3}, [r4:16]!
1806         vld2.8  {d0, d1, d2, d3}, [r4:32]!
1807         vld2.8  {d0, d1, d2, d3}, [r4:64]!
1808         vld2.8  {d0, d1, d2, d3}, [r4:128]!
1809         vld2.8  {d0, d1, d2, d3}, [r4:256]!
1810
1811 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x03]
1812 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1813 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:16]!
1814 @ CHECK-ERRORS:                                       ^
1815 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1816 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:32]!
1817 @ CHECK-ERRORS:                                       ^
1818 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x03]
1819 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x03]
1820 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x03]
1821
1822         vld2.8  {d0, d1, d2, d3}, [r4], r6
1823         vld2.8  {d0, d1, d2, d3}, [r4:16], r6
1824         vld2.8  {d0, d1, d2, d3}, [r4:32], r6
1825         vld2.8  {d0, d1, d2, d3}, [r4:64], r6
1826         vld2.8  {d0, d1, d2, d3}, [r4:128], r6
1827         vld2.8  {d0, d1, d2, d3}, [r4:256], r6
1828
1829 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x03]
1830 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1831 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:16], r6
1832 @ CHECK-ERRORS:                                       ^
1833 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
1834 @ CHECK-ERRORS:         vld2.8  {d0, d1, d2, d3}, [r4:32], r6
1835 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x03]
1836 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x03]
1837 @ CHECK: vld2.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x03]
1838
1839         vld2.8  {d0[2], d1[2]}, [r4]
1840         vld2.8  {d0[2], d1[2]}, [r4:16]
1841         vld2.8  {d0[2], d1[2]}, [r4:32]
1842         vld2.8  {d0[2], d1[2]}, [r4:64]
1843         vld2.8  {d0[2], d1[2]}, [r4:128]
1844         vld2.8  {d0[2], d1[2]}, [r4:256]
1845
1846 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4]    @ encoding: [0xa4,0xf9,0x4f,0x01]
1847 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4:16] @ encoding: [0xa4,0xf9,0x5f,0x01]
1848 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1849 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:32]
1850 @ CHECK-ERRORS:                                     ^
1851 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1852 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:64]
1853 @ CHECK-ERRORS:                                     ^
1854 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1855 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:128]
1856 @ CHECK-ERRORS:                                     ^
1857 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1858 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:256]
1859 @ CHECK-ERRORS:                                     ^
1860
1861         vld2.8  {d0[2], d1[2]}, [r4]!
1862         vld2.8  {d0[2], d1[2]}, [r4:16]!
1863         vld2.8  {d0[2], d1[2]}, [r4:32]!
1864         vld2.8  {d0[2], d1[2]}, [r4:64]!
1865         vld2.8  {d0[2], d1[2]}, [r4:128]!
1866         vld2.8  {d0[2], d1[2]}, [r4:256]!
1867
1868 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4]!   @ encoding: [0xa4,0xf9,0x4d,0x01]
1869 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4:16]! @ encoding: [0xa4,0xf9,0x5d,0x01]
1870 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1871 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:32]!
1872 @ CHECK-ERRORS:                                     ^
1873 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1874 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:64]!
1875 @ CHECK-ERRORS:                                     ^
1876 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1877 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:128]!
1878 @ CHECK-ERRORS:                                     ^
1879 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1880 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:256]!
1881 @ CHECK-ERRORS:                                     ^
1882
1883         vld2.8  {d0[2], d1[2]}, [r4], r6
1884         vld2.8  {d0[2], d1[2]}, [r4:16], r6
1885         vld2.8  {d0[2], d1[2]}, [r4:32], r6
1886         vld2.8  {d0[2], d1[2]}, [r4:64], r6
1887         vld2.8  {d0[2], d1[2]}, [r4:128], r6
1888         vld2.8  {d0[2], d1[2]}, [r4:256], r6
1889
1890 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x01]
1891 @ CHECK: vld2.8 {d0[2], d1[2]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x56,0x01]
1892 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1893 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:32], r6
1894 @ CHECK-ERRORS:                                     ^
1895 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1896 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:64], r6
1897 @ CHECK-ERRORS:                                     ^
1898 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1899 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:128], r6
1900 @ CHECK-ERRORS:                                     ^
1901 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1902 @ CHECK-ERRORS:         vld2.8  {d0[2], d1[2]}, [r4:256], r6
1903 @ CHECK-ERRORS:                                     ^
1904
1905         vld2.8  {d0[], d1[]}, [r4]
1906         vld2.8  {d0[], d1[]}, [r4:16]
1907         vld2.8  {d0[], d1[]}, [r4:32]
1908         vld2.8  {d0[], d1[]}, [r4:64]
1909         vld2.8  {d0[], d1[]}, [r4:128]
1910         vld2.8  {d0[], d1[]}, [r4:256]
1911
1912 @ CHECK: vld2.8 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x0f,0x0d]
1913 @ CHECK: vld2.8 {d0[], d1[]}, [r4:16]   @ encoding: [0xa4,0xf9,0x1f,0x0d]
1914 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1915 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:32]
1916 @ CHECK-ERRORS:                                   ^
1917 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1918 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:64]
1919 @ CHECK-ERRORS:                                   ^
1920 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1921 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:128]
1922 @ CHECK-ERRORS:                                   ^
1923 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1924 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:256]
1925 @ CHECK-ERRORS:                                   ^
1926
1927         vld2.8  {d0[], d1[]}, [r4]!
1928         vld2.8  {d0[], d1[]}, [r4:16]!
1929         vld2.8  {d0[], d1[]}, [r4:32]!
1930         vld2.8  {d0[], d1[]}, [r4:64]!
1931         vld2.8  {d0[], d1[]}, [r4:128]!
1932         vld2.8  {d0[], d1[]}, [r4:256]!
1933
1934 @ CHECK: vld2.8 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x0d,0x0d]
1935 @ CHECK: vld2.8 {d0[], d1[]}, [r4:16]!  @ encoding: [0xa4,0xf9,0x1d,0x0d]
1936 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1937 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:32]!
1938 @ CHECK-ERRORS:                                   ^
1939 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1940 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:64]!
1941 @ CHECK-ERRORS:                                   ^
1942 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1943 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:128]!
1944 @ CHECK-ERRORS:                                   ^
1945 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1946 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:256]!
1947 @ CHECK-ERRORS:                                   ^
1948
1949         vld2.8  {d0[], d1[]}, [r4], r6
1950         vld2.8  {d0[], d1[]}, [r4:16], r6
1951         vld2.8  {d0[], d1[]}, [r4:32], r6
1952         vld2.8  {d0[], d1[]}, [r4:64], r6
1953         vld2.8  {d0[], d1[]}, [r4:128], r6
1954         vld2.8  {d0[], d1[]}, [r4:256], r6
1955
1956 @ CHECK: vld2.8 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x06,0x0d]
1957 @ CHECK: vld2.8 {d0[], d1[]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x16,0x0d]
1958 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1959 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:32], r6
1960 @ CHECK-ERRORS:                                   ^
1961 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1962 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:64], r6
1963 @ CHECK-ERRORS:                                   ^
1964 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1965 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:128], r6
1966 @ CHECK-ERRORS:                                   ^
1967 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1968 @ CHECK-ERRORS:         vld2.8  {d0[], d1[]}, [r4:256], r6
1969 @ CHECK-ERRORS:                                   ^
1970
1971         vld2.8  {d0[], d2[]}, [r4]
1972         vld2.8  {d0[], d2[]}, [r4:16]
1973         vld2.8  {d0[], d2[]}, [r4:32]
1974         vld2.8  {d0[], d2[]}, [r4:64]
1975         vld2.8  {d0[], d2[]}, [r4:128]
1976         vld2.8  {d0[], d2[]}, [r4:256]
1977
1978 @ CHECK: vld2.8 {d0[], d2[]}, [r4]      @ encoding: [0xa4,0xf9,0x2f,0x0d]
1979 @ CHECK: vld2.8 {d0[], d2[]}, [r4:16]   @ encoding: [0xa4,0xf9,0x3f,0x0d]
1980 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1981 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:32]
1982 @ CHECK-ERRORS:                                   ^
1983 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1984 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:64]
1985 @ CHECK-ERRORS:                                   ^
1986 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1987 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:128]
1988 @ CHECK-ERRORS:                                   ^
1989 @ CHECK-ERRORS: error: alignment must be 16 or omitted
1990 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:256]
1991 @ CHECK-ERRORS:                                   ^
1992
1993         vld2.8  {d0[], d2[]}, [r4]!
1994         vld2.8  {d0[], d2[]}, [r4:16]!
1995         vld2.8  {d0[], d2[]}, [r4:32]!
1996         vld2.8  {d0[], d2[]}, [r4:64]!
1997         vld2.8  {d0[], d2[]}, [r4:128]!
1998         vld2.8  {d0[], d2[]}, [r4:256]!
1999
2000 @ CHECK: vld2.8 {d0[], d2[]}, [r4]!     @ encoding: [0xa4,0xf9,0x2d,0x0d]
2001 @ CHECK: vld2.8 {d0[], d2[]}, [r4:16]!  @ encoding: [0xa4,0xf9,0x3d,0x0d]
2002 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2003 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:32]!
2004 @ CHECK-ERRORS:                                   ^
2005 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2006 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:64]!
2007 @ CHECK-ERRORS:                                   ^
2008 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2009 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:128]!
2010 @ CHECK-ERRORS:                                   ^
2011 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2012 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:256]!
2013 @ CHECK-ERRORS:                                   ^
2014
2015         vld2.8  {d0[], d2[]}, [r4], r6
2016         vld2.8  {d0[], d2[]}, [r4:16], r6
2017         vld2.8  {d0[], d2[]}, [r4:32], r6
2018         vld2.8  {d0[], d2[]}, [r4:64], r6
2019         vld2.8  {d0[], d2[]}, [r4:128], r6
2020         vld2.8  {d0[], d2[]}, [r4:256], r6
2021
2022 @ CHECK: vld2.8 {d0[], d2[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x26,0x0d]
2023 @ CHECK: vld2.8 {d0[], d2[]}, [r4:16], r6 @ encoding: [0xa4,0xf9,0x36,0x0d]
2024 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2025 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:32], r6
2026 @ CHECK-ERRORS:                                   ^
2027 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2028 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:64], r6
2029 @ CHECK-ERRORS:                                   ^
2030 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2031 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:128], r6
2032 @ CHECK-ERRORS:                                   ^
2033 @ CHECK-ERRORS: error: alignment must be 16 or omitted
2034 @ CHECK-ERRORS:         vld2.8  {d0[], d2[]}, [r4:256], r6
2035 @ CHECK-ERRORS:                                   ^
2036
2037         vld2.16 {d0, d1}, [r4]
2038         vld2.16 {d0, d1}, [r4:16]
2039         vld2.16 {d0, d1}, [r4:32]
2040         vld2.16 {d0, d1}, [r4:64]
2041         vld2.16 {d0, d1}, [r4:128]
2042         vld2.16 {d0, d1}, [r4:256]
2043
2044 @ CHECK: vld2.16 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x4f,0x08]
2045 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2046 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:16]
2047 @ CHECK-ERRORS:                               ^
2048 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2049 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:32]
2050 @ CHECK-ERRORS:                               ^
2051 @ CHECK: vld2.16 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x5f,0x08]
2052 @ CHECK: vld2.16 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0x6f,0x08]
2053 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2054 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:256]
2055 @ CHECK-ERRORS:                               ^
2056
2057         vld2.16 {d0, d1}, [r4]!
2058         vld2.16 {d0, d1}, [r4:16]!
2059         vld2.16 {d0, d1}, [r4:32]!
2060         vld2.16 {d0, d1}, [r4:64]!
2061         vld2.16 {d0, d1}, [r4:128]!
2062         vld2.16 {d0, d1}, [r4:256]!
2063
2064 @ CHECK: vld2.16 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x4d,0x08]
2065 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2066 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:16]!
2067 @ CHECK-ERRORS:                               ^
2068 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2069 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:32]!
2070 @ CHECK-ERRORS:                               ^
2071 @ CHECK: vld2.16 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x5d,0x08]
2072 @ CHECK: vld2.16 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0x6d,0x08]
2073 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2074 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:256]!
2075 @ CHECK-ERRORS:                               ^
2076
2077         vld2.16 {d0, d1}, [r4], r6
2078         vld2.16 {d0, d1}, [r4:16], r6
2079         vld2.16 {d0, d1}, [r4:32], r6
2080         vld2.16 {d0, d1}, [r4:64], r6
2081         vld2.16 {d0, d1}, [r4:128], r6
2082         vld2.16 {d0, d1}, [r4:256], r6
2083
2084 @ CHECK: vld2.16 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x46,0x08]
2085 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2086 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:16], r6
2087 @ CHECK-ERRORS:                               ^
2088 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2089 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:32], r6
2090 @ CHECK-ERRORS:                               ^
2091 @ CHECK: vld2.16 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x56,0x08]
2092 @ CHECK: vld2.16 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0x66,0x08]
2093 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2094 @ CHECK-ERRORS:         vld2.16 {d0, d1}, [r4:256], r6
2095 @ CHECK-ERRORS:                               ^
2096
2097         vld2.16 {d0, d2}, [r4]
2098         vld2.16 {d0, d2}, [r4:16]
2099         vld2.16 {d0, d2}, [r4:32]
2100         vld2.16 {d0, d2}, [r4:64]
2101         vld2.16 {d0, d2}, [r4:128]
2102         vld2.16 {d0, d2}, [r4:256]
2103
2104 @ CHECK: vld2.16 {d0, d2}, [r4]          @ encoding: [0x24,0xf9,0x4f,0x09]
2105 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2106 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:16]
2107 @ CHECK-ERRORS:                               ^
2108 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2109 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:32]
2110 @ CHECK-ERRORS:                               ^
2111 @ CHECK: vld2.16 {d0, d2}, [r4:64]       @ encoding: [0x24,0xf9,0x5f,0x09]
2112 @ CHECK: vld2.16 {d0, d2}, [r4:128]      @ encoding: [0x24,0xf9,0x6f,0x09]
2113 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2114 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:256]
2115 @ CHECK-ERRORS:                               ^
2116
2117         vld2.16 {d0, d2}, [r4]!
2118         vld2.16 {d0, d2}, [r4:16]!
2119         vld2.16 {d0, d2}, [r4:32]!
2120         vld2.16 {d0, d2}, [r4:64]!
2121         vld2.16 {d0, d2}, [r4:128]!
2122         vld2.16 {d0, d2}, [r4:256]!
2123
2124 @ CHECK: vld2.16 {d0, d2}, [r4]!         @ encoding: [0x24,0xf9,0x4d,0x09]
2125 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2126 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:16]!
2127 @ CHECK-ERRORS:                               ^
2128 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2129 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:32]!
2130 @ CHECK-ERRORS:                               ^
2131 @ CHECK: vld2.16 {d0, d2}, [r4:64]!      @ encoding: [0x24,0xf9,0x5d,0x09]
2132 @ CHECK: vld2.16 {d0, d2}, [r4:128]!     @ encoding: [0x24,0xf9,0x6d,0x09]
2133 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2134 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:256]!
2135 @ CHECK-ERRORS:                               ^
2136
2137         vld2.16 {d0, d2}, [r4], r6
2138         vld2.16 {d0, d2}, [r4:16], r6
2139         vld2.16 {d0, d2}, [r4:32], r6
2140         vld2.16 {d0, d2}, [r4:64], r6
2141         vld2.16 {d0, d2}, [r4:128], r6
2142         vld2.16 {d0, d2}, [r4:256], r6
2143
2144 @ CHECK: vld2.16 {d0, d2}, [r4], r6      @ encoding: [0x24,0xf9,0x46,0x09]
2145 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2146 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:16], r6
2147 @ CHECK-ERRORS:                               ^
2148 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2149 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:32], r6
2150 @ CHECK-ERRORS:                               ^
2151 @ CHECK: vld2.16 {d0, d2}, [r4:64], r6   @ encoding: [0x24,0xf9,0x56,0x09]
2152 @ CHECK: vld2.16 {d0, d2}, [r4:128], r6  @ encoding: [0x24,0xf9,0x66,0x09]
2153 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2154 @ CHECK-ERRORS:         vld2.16 {d0, d2}, [r4:256], r6
2155 @ CHECK-ERRORS:                               ^
2156
2157         vld2.16 {d0, d1, d2, d3}, [r4]
2158         vld2.16 {d0, d1, d2, d3}, [r4:16]
2159         vld2.16 {d0, d1, d2, d3}, [r4:32]
2160         vld2.16 {d0, d1, d2, d3}, [r4:64]
2161         vld2.16 {d0, d1, d2, d3}, [r4:128]
2162         vld2.16 {d0, d1, d2, d3}, [r4:256]
2163
2164 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x03]
2165 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2166 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:16]
2167 @ CHECK-ERRORS:                                       ^
2168 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2169 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:32]
2170 @ CHECK-ERRORS:                                       ^
2171 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x03]
2172 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x03]
2173 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x03]
2174
2175         vld2.16 {d0, d1, d2, d3}, [r4]!
2176         vld2.16 {d0, d1, d2, d3}, [r4:16]!
2177         vld2.16 {d0, d1, d2, d3}, [r4:32]!
2178         vld2.16 {d0, d1, d2, d3}, [r4:64]!
2179         vld2.16 {d0, d1, d2, d3}, [r4:128]!
2180         vld2.16 {d0, d1, d2, d3}, [r4:256]!
2181
2182 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x03]
2183 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2184 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:16]!
2185 @ CHECK-ERRORS:                                       ^
2186 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2187 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:32]!
2188 @ CHECK-ERRORS:                                       ^
2189 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x03]
2190 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x03]
2191 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x03]
2192
2193         vld2.16 {d0, d1, d2, d3}, [r4], r6
2194         vld2.16 {d0, d1, d2, d3}, [r4:16], r6
2195         vld2.16 {d0, d1, d2, d3}, [r4:32], r6
2196         vld2.16 {d0, d1, d2, d3}, [r4:64], r6
2197         vld2.16 {d0, d1, d2, d3}, [r4:128], r6
2198         vld2.16 {d0, d1, d2, d3}, [r4:256], r6
2199
2200 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x03]
2201 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2202 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:16], r6
2203 @ CHECK-ERRORS:                                       ^
2204 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2205 @ CHECK-ERRORS:         vld2.16 {d0, d1, d2, d3}, [r4:32], r6
2206 @ CHECK-ERRORS:                                       ^
2207 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x03]
2208 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x03]
2209 @ CHECK: vld2.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x03]
2210
2211         vld2.16 {d0[2], d1[2]}, [r4]
2212         vld2.16 {d0[2], d1[2]}, [r4:16]
2213         vld2.16 {d0[2], d1[2]}, [r4:32]
2214         vld2.16 {d0[2], d1[2]}, [r4:64]
2215         vld2.16 {d0[2], d1[2]}, [r4:128]
2216         vld2.16 {d0[2], d1[2]}, [r4:256]
2217
2218 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4]    @ encoding: [0xa4,0xf9,0x8f,0x05]
2219 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2220 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:16]
2221 @ CHECK-ERRORS:                                     ^
2222 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32] @ encoding: [0xa4,0xf9,0x9f,0x05]
2223 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2224 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:64]
2225 @ CHECK-ERRORS:                                     ^
2226 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2227 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:128]
2228 @ CHECK-ERRORS:                                     ^
2229 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2230 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:256]
2231 @ CHECK-ERRORS:                                     ^
2232
2233         vld2.16 {d0[2], d1[2]}, [r4]!
2234         vld2.16 {d0[2], d1[2]}, [r4:16]!
2235         vld2.16 {d0[2], d1[2]}, [r4:32]!
2236         vld2.16 {d0[2], d1[2]}, [r4:64]!
2237         vld2.16 {d0[2], d1[2]}, [r4:128]!
2238         vld2.16 {d0[2], d1[2]}, [r4:256]!
2239
2240 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4]!   @ encoding: [0xa4,0xf9,0x8d,0x05]
2241 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2242 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:16]!
2243 @ CHECK-ERRORS:                                     ^
2244 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32]! @ encoding: [0xa4,0xf9,0x9d,0x05]
2245 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2246 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:64]!
2247 @ CHECK-ERRORS:                                     ^
2248 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2249 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:128]!
2250 @ CHECK-ERRORS:                                     ^
2251 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2252 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:256]!
2253 @ CHECK-ERRORS:                                     ^
2254
2255         vld2.16 {d0[2], d1[2]}, [r4], r6
2256         vld2.16 {d0[2], d1[2]}, [r4:16], r6
2257         vld2.16 {d0[2], d1[2]}, [r4:32], r6
2258         vld2.16 {d0[2], d1[2]}, [r4:64], r6
2259         vld2.16 {d0[2], d1[2]}, [r4:128], r6
2260         vld2.16 {d0[2], d1[2]}, [r4:256], r6
2261
2262 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x05]
2263 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2264 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:16], r6
2265 @ CHECK-ERRORS:                                     ^
2266 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x96,0x05]
2267 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2268 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:64], r6
2269 @ CHECK-ERRORS:                                     ^
2270 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2271 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:128], r6
2272 @ CHECK-ERRORS:                                     ^
2273 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2274 @ CHECK-ERRORS:         vld2.16 {d0[2], d1[2]}, [r4:256], r6
2275 @ CHECK-ERRORS:                                     ^
2276
2277         vld2.16 {d0[2], d2[2]}, [r4]
2278         vld2.16 {d0[2], d2[2]}, [r4:16]
2279         vld2.16 {d0[2], d2[2]}, [r4:32]
2280         vld2.16 {d0[2], d2[2]}, [r4:64]
2281         vld2.16 {d0[2], d2[2]}, [r4:128]
2282         vld2.16 {d0[2], d2[2]}, [r4:256]
2283
2284 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4]    @ encoding: [0xa4,0xf9,0xaf,0x05]
2285 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2286 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:16]
2287 @ CHECK-ERRORS:                                     ^
2288 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4:32] @ encoding: [0xa4,0xf9,0xbf,0x05]
2289 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2290 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:64]
2291 @ CHECK-ERRORS:                                     ^
2292 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2293 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:128]
2294 @ CHECK-ERRORS:                                     ^
2295 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2296 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:256]
2297 @ CHECK-ERRORS:                                     ^
2298
2299         vld2.16 {d0[2], d2[2]}, [r4]!
2300         vld2.16 {d0[2], d2[2]}, [r4:16]!
2301         vld2.16 {d0[2], d2[2]}, [r4:32]!
2302         vld2.16 {d0[2], d2[2]}, [r4:64]!
2303         vld2.16 {d0[2], d2[2]}, [r4:128]!
2304         vld2.16 {d0[2], d2[2]}, [r4:256]!
2305
2306 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4]!   @ encoding: [0xa4,0xf9,0xad,0x05]
2307 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2308 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:16]!
2309 @ CHECK-ERRORS:                                     ^
2310 @ CHECK: vld2.16 {d0[2], d1[2]}, [r4:32]! @ encoding: [0xa4,0xf9,0xbd,0x05]
2311 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2312 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:64]!
2313 @ CHECK-ERRORS:                                     ^
2314 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2315 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:128]!
2316 @ CHECK-ERRORS:                                     ^
2317 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2318 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:256]!
2319 @ CHECK-ERRORS:                                     ^
2320
2321         vld2.16 {d0[2], d2[2]}, [r4], r6
2322         vld2.16 {d0[2], d2[2]}, [r4:16], r6
2323         vld2.16 {d0[2], d2[2]}, [r4:32], r6
2324         vld2.16 {d0[2], d2[2]}, [r4:64], r6
2325         vld2.16 {d0[2], d2[2]}, [r4:128], r6
2326         vld2.16 {d0[2], d2[2]}, [r4:256], r6
2327
2328 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4], r6 @ encoding: [0xa4,0xf9,0xa6,0x05]
2329 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2330 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:16], r6
2331 @ CHECK-ERRORS:                                     ^
2332 @ CHECK: vld2.16 {d0[2], d2[2]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0xb6,0x05]
2333 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2334 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:64], r6
2335 @ CHECK-ERRORS:                                     ^
2336 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2337 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:128], r6
2338 @ CHECK-ERRORS:                                     ^
2339 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2340 @ CHECK-ERRORS:         vld2.16 {d0[2], d2[2]}, [r4:256], r6
2341 @ CHECK-ERRORS:                                     ^
2342
2343         vld2.16 {d0[], d1[]}, [r4]
2344         vld2.16 {d0[], d1[]}, [r4:16]
2345         vld2.16 {d0[], d1[]}, [r4:32]
2346         vld2.16 {d0[], d1[]}, [r4:64]
2347         vld2.16 {d0[], d1[]}, [r4:128]
2348         vld2.16 {d0[], d1[]}, [r4:256]
2349
2350 @ CHECK: vld2.16 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x4f,0x0d]
2351 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2352 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:16]
2353 @ CHECK-ERRORS:                                   ^
2354 @ CHECK: vld2.16 {d0[], d1[]}, [r4:32]   @ encoding: [0xa4,0xf9,0x5f,0x0d]
2355 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2356 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:64]
2357 @ CHECK-ERRORS:                                   ^
2358 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2359 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:128]
2360 @ CHECK-ERRORS:                                   ^
2361 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2362 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:256]
2363 @ CHECK-ERRORS:                                   ^
2364
2365         vld2.16 {d0[], d1[]}, [r4]!
2366         vld2.16 {d0[], d1[]}, [r4:16]!
2367         vld2.16 {d0[], d1[]}, [r4:32]!
2368         vld2.16 {d0[], d1[]}, [r4:64]!
2369         vld2.16 {d0[], d1[]}, [r4:128]!
2370         vld2.16 {d0[], d1[]}, [r4:256]!
2371
2372 @ CHECK: vld2.16 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x4d,0x0d]
2373 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2374 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:16]!
2375 @ CHECK-ERRORS:                                   ^
2376 @ CHECK: vld2.16 {d0[], d1[]}, [r4:32]!  @ encoding: [0xa4,0xf9,0x5d,0x0d]
2377 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2378 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:64]!
2379 @ CHECK-ERRORS:                                   ^
2380 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2381 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:128]!
2382 @ CHECK-ERRORS:                                   ^
2383 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2384 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:256]!
2385 @ CHECK-ERRORS:                                   ^
2386
2387         vld2.16 {d0[], d1[]}, [r4], r6
2388         vld2.16 {d0[], d1[]}, [r4:16], r6
2389         vld2.16 {d0[], d1[]}, [r4:32], r6
2390         vld2.16 {d0[], d1[]}, [r4:64], r6
2391         vld2.16 {d0[], d1[]}, [r4:128], r6
2392         vld2.16 {d0[], d1[]}, [r4:256], r6
2393
2394 @ CHECK: vld2.16 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x46,0x0d]
2395 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2396 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:16], r6
2397 @ CHECK-ERRORS:                                   ^
2398 @ CHECK: vld2.16 {d0[], d1[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x56,0x0d]
2399 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2400 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:64], r6
2401 @ CHECK-ERRORS:                                   ^
2402 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2403 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:128], r6
2404 @ CHECK-ERRORS:                                   ^
2405 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2406 @ CHECK-ERRORS:         vld2.16 {d0[], d1[]}, [r4:256], r6
2407 @ CHECK-ERRORS:                                   ^
2408
2409         vld2.16 {d0[], d2[]}, [r4]
2410         vld2.16 {d0[], d2[]}, [r4:16]
2411         vld2.16 {d0[], d2[]}, [r4:32]
2412         vld2.16 {d0[], d2[]}, [r4:64]
2413         vld2.16 {d0[], d2[]}, [r4:128]
2414         vld2.16 {d0[], d2[]}, [r4:256]
2415
2416 @ CHECK: vld2.16 {d0[], d2[]}, [r4]      @ encoding: [0xa4,0xf9,0x6f,0x0d]
2417 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2418 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:16]
2419 @ CHECK-ERRORS:                                   ^
2420 @ CHECK: vld2.16 {d0[], d2[]}, [r4:32]   @ encoding: [0xa4,0xf9,0x7f,0x0d]
2421 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2422 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:64]
2423 @ CHECK-ERRORS:                                   ^
2424 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2425 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:128]
2426 @ CHECK-ERRORS:                                   ^
2427 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2428 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:256]
2429 @ CHECK-ERRORS:                                   ^
2430
2431         vld2.16 {d0[], d2[]}, [r4]!
2432         vld2.16 {d0[], d2[]}, [r4:16]!
2433         vld2.16 {d0[], d2[]}, [r4:32]!
2434         vld2.16 {d0[], d2[]}, [r4:64]!
2435         vld2.16 {d0[], d2[]}, [r4:128]!
2436         vld2.16 {d0[], d2[]}, [r4:256]!
2437
2438 @ CHECK: vld2.16 {d0[], d2[]}, [r4]!     @ encoding: [0xa4,0xf9,0x6d,0x0d]
2439 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2440 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:16]!
2441 @ CHECK-ERRORS:                                   ^
2442 @ CHECK: vld2.16 {d0[], d2[]}, [r4:32]!  @ encoding: [0xa4,0xf9,0x7d,0x0d]
2443 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2444 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:64]!
2445 @ CHECK-ERRORS:                                   ^
2446 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2447 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:128]!
2448 @ CHECK-ERRORS:                                   ^
2449 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2450 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:256]!
2451
2452         vld2.16 {d0[], d2[]}, [r4], r6
2453         vld2.16 {d0[], d2[]}, [r4:16], r6
2454         vld2.16 {d0[], d2[]}, [r4:32], r6
2455         vld2.16 {d0[], d2[]}, [r4:64], r6
2456         vld2.16 {d0[], d2[]}, [r4:128], r6
2457         vld2.16 {d0[], d2[]}, [r4:256], r6
2458
2459 @ CHECK: vld2.16 {d0[], d2[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x66,0x0d]
2460 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2461 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:16], r6
2462 @ CHECK-ERRORS:                                   ^
2463 @ CHECK: vld2.16 {d0[], d2[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x76,0x0d]
2464 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2465 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:64], r6
2466 @ CHECK-ERRORS:                                   ^
2467 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2468 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:128], r6
2469 @ CHECK-ERRORS:                                   ^
2470 @ CHECK-ERRORS: error: alignment must be 32 or omitted
2471 @ CHECK-ERRORS:         vld2.16 {d0[], d2[]}, [r4:256], r6
2472 @ CHECK-ERRORS:                                   ^
2473
2474         vld2.32 {d0, d1}, [r4]
2475         vld2.32 {d0, d1}, [r4:16]
2476         vld2.32 {d0, d1}, [r4:32]
2477         vld2.32 {d0, d1}, [r4:64]
2478         vld2.32 {d0, d1}, [r4:128]
2479         vld2.32 {d0, d1}, [r4:256]
2480
2481 @ CHECK: vld2.32 {d0, d1}, [r4]          @ encoding: [0x24,0xf9,0x8f,0x08]
2482 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2483 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:16]
2484 @ CHECK-ERRORS:                               ^
2485 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2486 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:32]
2487 @ CHECK-ERRORS:                               ^
2488 @ CHECK: vld2.32 {d0, d1}, [r4:64]       @ encoding: [0x24,0xf9,0x9f,0x08]
2489 @ CHECK: vld2.32 {d0, d1}, [r4:128]      @ encoding: [0x24,0xf9,0xaf,0x08]
2490 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2491 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:256]
2492 @ CHECK-ERRORS:                               ^
2493
2494         vld2.32 {d0, d1}, [r4]!
2495         vld2.32 {d0, d1}, [r4:16]!
2496         vld2.32 {d0, d1}, [r4:32]!
2497         vld2.32 {d0, d1}, [r4:64]!
2498         vld2.32 {d0, d1}, [r4:128]!
2499         vld2.32 {d0, d1}, [r4:256]!
2500
2501 @ CHECK: vld2.32 {d0, d1}, [r4]!         @ encoding: [0x24,0xf9,0x8d,0x08]
2502 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2503 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:16]!
2504 @ CHECK-ERRORS:                               ^
2505 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2506 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:32]!
2507 @ CHECK-ERRORS:                               ^
2508 @ CHECK: vld2.32 {d0, d1}, [r4:64]!      @ encoding: [0x24,0xf9,0x9d,0x08]
2509 @ CHECK: vld2.32 {d0, d1}, [r4:128]!     @ encoding: [0x24,0xf9,0xad,0x08]
2510 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2511 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:256]!
2512 @ CHECK-ERRORS:                               ^
2513
2514         vld2.32 {d0, d1}, [r4], r6
2515         vld2.32 {d0, d1}, [r4:16], r6
2516         vld2.32 {d0, d1}, [r4:32], r6
2517         vld2.32 {d0, d1}, [r4:64], r6
2518         vld2.32 {d0, d1}, [r4:128], r6
2519         vld2.32 {d0, d1}, [r4:256], r6
2520
2521 @ CHECK: vld2.32 {d0, d1}, [r4], r6      @ encoding: [0x24,0xf9,0x86,0x08]
2522 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2523 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:16], r6
2524 @ CHECK-ERRORS:                               ^
2525 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2526 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:32], r6
2527 @ CHECK-ERRORS:                               ^
2528 @ CHECK: vld2.32 {d0, d1}, [r4:64], r6   @ encoding: [0x24,0xf9,0x96,0x08]
2529 @ CHECK: vld2.32 {d0, d1}, [r4:128], r6  @ encoding: [0x24,0xf9,0xa6,0x08]
2530 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2531 @ CHECK-ERRORS:         vld2.32 {d0, d1}, [r4:256], r6
2532 @ CHECK-ERRORS:                               ^
2533
2534         vld2.32 {d0, d2}, [r4]
2535         vld2.32 {d0, d2}, [r4:16]
2536         vld2.32 {d0, d2}, [r4:32]
2537         vld2.32 {d0, d2}, [r4:64]
2538         vld2.32 {d0, d2}, [r4:128]
2539         vld2.32 {d0, d2}, [r4:256]
2540
2541 @ CHECK: vld2.32 {d0, d2}, [r4]          @ encoding: [0x24,0xf9,0x8f,0x09]
2542 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2543 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:16]
2544 @ CHECK-ERRORS:                               ^
2545 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2546 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:32]
2547 @ CHECK-ERRORS:                               ^
2548 @ CHECK: vld2.32 {d0, d2}, [r4:64]       @ encoding: [0x24,0xf9,0x9f,0x09]
2549 @ CHECK: vld2.32 {d0, d2}, [r4:128]      @ encoding: [0x24,0xf9,0xaf,0x09]
2550 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2551 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:256]
2552 @ CHECK-ERRORS:                               ^
2553
2554         vld2.32 {d0, d2}, [r4]!
2555         vld2.32 {d0, d2}, [r4:16]!
2556         vld2.32 {d0, d2}, [r4:32]!
2557         vld2.32 {d0, d2}, [r4:64]!
2558         vld2.32 {d0, d2}, [r4:128]!
2559         vld2.32 {d0, d2}, [r4:256]!
2560
2561 @ CHECK: vld2.32 {d0, d2}, [r4]!         @ encoding: [0x24,0xf9,0x8d,0x09]
2562 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2563 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:16]!
2564 @ CHECK-ERRORS:                               ^
2565 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2566 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:32]!
2567 @ CHECK-ERRORS:                               ^
2568 @ CHECK: vld2.32 {d0, d2}, [r4:64]!      @ encoding: [0x24,0xf9,0x9d,0x09]
2569 @ CHECK: vld2.32 {d0, d2}, [r4:128]!     @ encoding: [0x24,0xf9,0xad,0x09]
2570 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2571 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:256]!
2572 @ CHECK-ERRORS:                               ^
2573
2574         vld2.32 {d0, d2}, [r4], r6
2575         vld2.32 {d0, d2}, [r4:16], r6
2576         vld2.32 {d0, d2}, [r4:32], r6
2577         vld2.32 {d0, d2}, [r4:64], r6
2578         vld2.32 {d0, d2}, [r4:128], r6
2579         vld2.32 {d0, d2}, [r4:256], r6
2580
2581 @ CHECK: vld2.32 {d0, d2}, [r4], r6      @ encoding: [0x24,0xf9,0x86,0x09]
2582 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2583 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:16], r6
2584 @ CHECK-ERRORS:                               ^
2585 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2586 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:32], r6
2587 @ CHECK-ERRORS:                               ^
2588 @ CHECK: vld2.32 {d0, d2}, [r4:64], r6   @ encoding: [0x24,0xf9,0x96,0x09]
2589 @ CHECK: vld2.32 {d0, d2}, [r4:128], r6  @ encoding: [0x24,0xf9,0xa6,0x09]
2590 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
2591 @ CHECK-ERRORS:         vld2.32 {d0, d2}, [r4:256], r6
2592 @ CHECK-ERRORS:                               ^
2593
2594         vld2.32 {d0, d1, d2, d3}, [r4]
2595         vld2.32 {d0, d1, d2, d3}, [r4:16]
2596         vld2.32 {d0, d1, d2, d3}, [r4:32]
2597         vld2.32 {d0, d1, d2, d3}, [r4:64]
2598         vld2.32 {d0, d1, d2, d3}, [r4:128]
2599         vld2.32 {d0, d1, d2, d3}, [r4:256]
2600
2601 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x03]
2602 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2603 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:16]
2604 @ CHECK-ERRORS:                                       ^
2605 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2606 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:32]
2607 @ CHECK-ERRORS:                                       ^
2608 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x03]
2609 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x03]
2610 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x03]
2611
2612         vld2.32 {d0, d1, d2, d3}, [r4]!
2613         vld2.32 {d0, d1, d2, d3}, [r4:16]!
2614         vld2.32 {d0, d1, d2, d3}, [r4:32]!
2615         vld2.32 {d0, d1, d2, d3}, [r4:64]!
2616         vld2.32 {d0, d1, d2, d3}, [r4:128]!
2617         vld2.32 {d0, d1, d2, d3}, [r4:256]!
2618
2619 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x03]
2620 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2621 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:16]!
2622 @ CHECK-ERRORS:                                       ^
2623 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2624 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:32]!
2625 @ CHECK-ERRORS:                                       ^
2626 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x03]
2627 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x03]
2628 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x03]
2629
2630         vld2.32 {d0, d1, d2, d3}, [r4], r6
2631         vld2.32 {d0, d1, d2, d3}, [r4:16], r6
2632         vld2.32 {d0, d1, d2, d3}, [r4:32], r6
2633         vld2.32 {d0, d1, d2, d3}, [r4:64], r6
2634         vld2.32 {d0, d1, d2, d3}, [r4:128], r6
2635         vld2.32 {d0, d1, d2, d3}, [r4:256], r6
2636
2637 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x03]
2638 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2639 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:16], r6
2640 @ CHECK-ERRORS:                                       ^
2641 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
2642 @ CHECK-ERRORS:         vld2.32 {d0, d1, d2, d3}, [r4:32], r6
2643 @ CHECK-ERRORS:                                       ^
2644 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x03]
2645 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x03]
2646 @ CHECK: vld2.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x03]
2647
2648         vld2.32 {d0[1], d1[1]}, [r4]
2649         vld2.32 {d0[1], d1[1]}, [r4:16]
2650         vld2.32 {d0[1], d1[1]}, [r4:32]
2651         vld2.32 {d0[1], d1[1]}, [r4:64]
2652         vld2.32 {d0[1], d1[1]}, [r4:128]
2653         vld2.32 {d0[1], d1[1]}, [r4:256]
2654
2655 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4]    @ encoding: [0xa4,0xf9,0x8f,0x09]
2656 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2657 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:16]
2658 @ CHECK-ERRORS:                                     ^
2659 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2660 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:32]
2661 @ CHECK-ERRORS:                                     ^
2662 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x9f,0x09]
2663 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2664 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:128]
2665 @ CHECK-ERRORS:                                     ^
2666 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2667 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:256]
2668 @ CHECK-ERRORS:                                     ^
2669
2670         vld2.32 {d0[1], d1[1]}, [r4]!
2671         vld2.32 {d0[1], d1[1]}, [r4:16]!
2672         vld2.32 {d0[1], d1[1]}, [r4:32]!
2673         vld2.32 {d0[1], d1[1]}, [r4:64]!
2674         vld2.32 {d0[1], d1[1]}, [r4:128]!
2675         vld2.32 {d0[1], d1[1]}, [r4:256]!
2676
2677 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4]!   @ encoding: [0xa4,0xf9,0x8d,0x09]
2678 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2679 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:16]!
2680 @ CHECK-ERRORS:                                     ^
2681 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2682 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:32]!
2683 @ CHECK-ERRORS:                                     ^
2684 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x9d,0x09]
2685 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2686 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:128]!
2687 @ CHECK-ERRORS:                                     ^
2688 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2689 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:256]!
2690 @ CHECK-ERRORS:                                     ^
2691
2692         vld2.32 {d0[1], d1[1]}, [r4], r6
2693         vld2.32 {d0[1], d1[1]}, [r4:16], r6
2694         vld2.32 {d0[1], d1[1]}, [r4:32], r6
2695         vld2.32 {d0[1], d1[1]}, [r4:64], r6
2696         vld2.32 {d0[1], d1[1]}, [r4:128], r6
2697         vld2.32 {d0[1], d1[1]}, [r4:256], r6
2698
2699 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x09]
2700 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2701 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:16], r6
2702 @ CHECK-ERRORS:                                     ^
2703 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2704 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:32], r6
2705 @ CHECK-ERRORS:                                     ^
2706 @ CHECK: vld2.32 {d0[1], d1[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x09]
2707 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2708 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:128], r6
2709 @ CHECK-ERRORS:                                     ^
2710 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2711 @ CHECK-ERRORS:         vld2.32 {d0[1], d1[1]}, [r4:256], r6
2712 @ CHECK-ERRORS:                                     ^
2713
2714         vld2.32 {d0[1], d2[1]}, [r4]
2715         vld2.32 {d0[1], d2[1]}, [r4:16]
2716         vld2.32 {d0[1], d2[1]}, [r4:32]
2717         vld2.32 {d0[1], d2[1]}, [r4:64]
2718         vld2.32 {d0[1], d2[1]}, [r4:128]
2719         vld2.32 {d0[1], d2[1]}, [r4:256]
2720
2721 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4]    @ encoding: [0xa4,0xf9,0xcf,0x09]
2722 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2723 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:16]
2724 @ CHECK-ERRORS:                                     ^
2725 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2726 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:32]
2727 @ CHECK-ERRORS:                                     ^
2728 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4:64] @ encoding: [0xa4,0xf9,0xdf,0x09]
2729 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2730 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:128]
2731 @ CHECK-ERRORS:                                     ^
2732 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2733 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:256]
2734 @ CHECK-ERRORS:                                     ^
2735
2736         vld2.32 {d0[1], d2[1]}, [r4]!
2737         vld2.32 {d0[1], d2[1]}, [r4:16]!
2738         vld2.32 {d0[1], d2[1]}, [r4:32]!
2739         vld2.32 {d0[1], d2[1]}, [r4:64]!
2740         vld2.32 {d0[1], d2[1]}, [r4:128]!
2741         vld2.32 {d0[1], d2[1]}, [r4:256]!
2742
2743 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4]!   @ encoding: [0xa4,0xf9,0xcd,0x09]
2744 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2745 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:16]!
2746 @ CHECK-ERRORS:                                     ^
2747 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2748 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:32]!
2749 @ CHECK-ERRORS:                                     ^
2750 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0xdd,0x09]
2751 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2752 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:128]!
2753 @ CHECK-ERRORS:                                     ^
2754 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2755 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:256]!
2756 @ CHECK-ERRORS:                                     ^
2757
2758         vld2.32 {d0[1], d2[1]}, [r4], r6
2759         vld2.32 {d0[1], d2[1]}, [r4:16], r6
2760         vld2.32 {d0[1], d2[1]}, [r4:32], r6
2761         vld2.32 {d0[1], d2[1]}, [r4:64], r6
2762         vld2.32 {d0[1], d2[1]}, [r4:128], r6
2763         vld2.32 {d0[1], d2[1]}, [r4:256], r6
2764
2765 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0xc6,0x09]
2766 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2767 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:16], r6
2768 @ CHECK-ERRORS:                                     ^
2769 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2770 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:32], r6
2771 @ CHECK-ERRORS:                                     ^
2772 @ CHECK: vld2.32 {d0[1], d2[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xd6,0x09]
2773 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2774 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:128], r6
2775 @ CHECK-ERRORS:                                     ^
2776 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2777 @ CHECK-ERRORS:         vld2.32 {d0[1], d2[1]}, [r4:256], r6
2778 @ CHECK-ERRORS:                                     ^
2779
2780         vld2.32 {d0[], d1[]}, [r4]
2781         vld2.32 {d0[], d1[]}, [r4:16]
2782         vld2.32 {d0[], d1[]}, [r4:32]
2783         vld2.32 {d0[], d1[]}, [r4:64]
2784         vld2.32 {d0[], d1[]}, [r4:128]
2785         vld2.32 {d0[], d1[]}, [r4:256]
2786
2787 @ CHECK: vld2.32 {d0[], d1[]}, [r4]      @ encoding: [0xa4,0xf9,0x8f,0x0d]
2788 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2789 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:16]
2790 @ CHECK-ERRORS:                                   ^
2791 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2792 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:32]
2793 @ CHECK-ERRORS:                                   ^
2794 @ CHECK: vld2.32 {d0[], d1[]}, [r4:64]   @ encoding: [0xa4,0xf9,0x9f,0x0d]
2795 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2796 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:128]
2797 @ CHECK-ERRORS:                                   ^
2798 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2799 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:256]
2800 @ CHECK-ERRORS:                                   ^
2801
2802         vld2.32 {d0[], d1[]}, [r4]!
2803         vld2.32 {d0[], d1[]}, [r4:16]!
2804         vld2.32 {d0[], d1[]}, [r4:32]!
2805         vld2.32 {d0[], d1[]}, [r4:64]!
2806         vld2.32 {d0[], d1[]}, [r4:128]!
2807         vld2.32 {d0[], d1[]}, [r4:256]!
2808
2809 @ CHECK: vld2.32 {d0[], d1[]}, [r4]!     @ encoding: [0xa4,0xf9,0x8d,0x0d]
2810 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2811 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:16]!
2812 @ CHECK-ERRORS:                                   ^
2813 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2814 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:32]!
2815 @ CHECK-ERRORS:                                   ^
2816 @ CHECK: vld2.32 {d0[], d1[]}, [r4:64]!  @ encoding: [0xa4,0xf9,0x9d,0x0d]
2817 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2818 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:128]!
2819 @ CHECK-ERRORS:                                   ^
2820 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2821 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:256]!
2822 @ CHECK-ERRORS:                                   ^
2823
2824         vld2.32 {d0[], d1[]}, [r4], r6
2825         vld2.32 {d0[], d1[]}, [r4:16], r6
2826         vld2.32 {d0[], d1[]}, [r4:32], r6
2827         vld2.32 {d0[], d1[]}, [r4:64], r6
2828         vld2.32 {d0[], d1[]}, [r4:128], r6
2829         vld2.32 {d0[], d1[]}, [r4:256], r6
2830
2831 @ CHECK: vld2.32 {d0[], d1[]}, [r4], r6  @ encoding: [0xa4,0xf9,0x86,0x0d]
2832 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2833 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:16], r6
2834 @ CHECK-ERRORS:                                   ^
2835 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2836 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:32], r6
2837 @ CHECK-ERRORS:                                   ^
2838 @ CHECK: vld2.32 {d0[], d1[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x0d]
2839 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2840 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:128], r6
2841 @ CHECK-ERRORS:                                   ^
2842 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2843 @ CHECK-ERRORS:         vld2.32 {d0[], d1[]}, [r4:256], r6
2844 @ CHECK-ERRORS:                                   ^
2845
2846         vld2.32 {d0[], d2[]}, [r4]
2847         vld2.32 {d0[], d2[]}, [r4:16]
2848         vld2.32 {d0[], d2[]}, [r4:32]
2849         vld2.32 {d0[], d2[]}, [r4:64]
2850         vld2.32 {d0[], d2[]}, [r4:128]
2851         vld2.32 {d0[], d2[]}, [r4:256]
2852
2853 @ CHECK: vld2.32 {d0[], d2[]}, [r4]      @ encoding: [0xa4,0xf9,0xaf,0x0d]
2854 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2855 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:16]
2856 @ CHECK-ERRORS:                                   ^
2857 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2858 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:32]
2859 @ CHECK-ERRORS:                                   ^
2860 @ CHECK: vld2.32 {d0[], d2[]}, [r4:64]   @ encoding: [0xa4,0xf9,0xbf,0x0d]
2861 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2862 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:128]
2863 @ CHECK-ERRORS:                                   ^
2864 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2865 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:256]
2866 @ CHECK-ERRORS:                                   ^
2867
2868         vld2.32 {d0[], d2[]}, [r4]!
2869         vld2.32 {d0[], d2[]}, [r4:16]!
2870         vld2.32 {d0[], d2[]}, [r4:32]!
2871         vld2.32 {d0[], d2[]}, [r4:64]!
2872         vld2.32 {d0[], d2[]}, [r4:128]!
2873         vld2.32 {d0[], d2[]}, [r4:256]!
2874
2875 @ CHECK: vld2.32 {d0[], d2[]}, [r4]!     @ encoding: [0xa4,0xf9,0xad,0x0d]
2876 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2877 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:16]!
2878 @ CHECK-ERRORS:                                   ^
2879 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2880 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:32]!
2881 @ CHECK-ERRORS:                                   ^
2882 @ CHECK: vld2.32 {d0[], d2[]}, [r4:64]!  @ encoding: [0xa4,0xf9,0xbd,0x0d]
2883 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2884 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:128]!
2885 @ CHECK-ERRORS:                                   ^
2886 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2887 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:256]!
2888 @ CHECK-ERRORS:                                   ^
2889
2890         vld2.32 {d0[], d2[]}, [r4], r6
2891         vld2.32 {d0[], d2[]}, [r4:16], r6
2892         vld2.32 {d0[], d2[]}, [r4:32], r6
2893         vld2.32 {d0[], d2[]}, [r4:64], r6
2894         vld2.32 {d0[], d2[]}, [r4:128], r6
2895         vld2.32 {d0[], d2[]}, [r4:256], r6
2896
2897 @ CHECK: vld2.32 {d0[], d2[]}, [r4], r6  @ encoding: [0xa4,0xf9,0xa6,0x0d]
2898 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2899 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:16], r6
2900 @ CHECK-ERRORS:                                   ^
2901 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2902 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:32], r6
2903 @ CHECK-ERRORS:                                   ^
2904 @ CHECK: vld2.32 {d0[], d2[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xb6,0x0d]
2905 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2906 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:128], r6
2907 @ CHECK-ERRORS:                                   ^
2908 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2909 @ CHECK-ERRORS:         vld2.32 {d0[], d2[]}, [r4:256], r6
2910 @ CHECK-ERRORS:                                   ^
2911
2912         vld3.8  {d0, d1, d2}, [r4]
2913         vld3.8  {d0, d1, d2}, [r4:16]
2914         vld3.8  {d0, d1, d2}, [r4:32]
2915         vld3.8  {d0, d1, d2}, [r4:64]
2916         vld3.8  {d0, d1, d2}, [r4:128]
2917         vld3.8  {d0, d1, d2}, [r4:256]
2918
2919 @ CHECK: vld3.8 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x0f,0x04]
2920 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2921 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:16]
2922 @ CHECK-ERRORS:                                   ^
2923 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2924 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:32]
2925 @ CHECK-ERRORS:                                   ^
2926 @ CHECK: vld3.8 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x1f,0x04]
2927 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2928 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:128]
2929 @ CHECK-ERRORS:                                   ^
2930 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2931 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:256]
2932 @ CHECK-ERRORS:                                   ^
2933
2934         vld3.8  {d0, d1, d2}, [r4]!
2935         vld3.8  {d0, d1, d2}, [r4:16]!
2936         vld3.8  {d0, d1, d2}, [r4:32]!
2937         vld3.8  {d0, d1, d2}, [r4:64]!
2938         vld3.8  {d0, d1, d2}, [r4:128]!
2939         vld3.8  {d0, d1, d2}, [r4:256]!
2940
2941 @ CHECK: vld3.8 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x0d,0x04]
2942 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2943 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:16]!
2944 @ CHECK-ERRORS:                                   ^
2945 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2946 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:32]!
2947 @ CHECK-ERRORS:                                   ^
2948 @ CHECK: vld3.8 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x1d,0x04]
2949 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2950 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:128]!
2951 @ CHECK-ERRORS:                                   ^
2952 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2953 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:256]!
2954 @ CHECK-ERRORS:                                   ^
2955
2956         vld3.8  {d0, d1, d2}, [r4], r6
2957         vld3.8  {d0, d1, d2}, [r4:16], r6
2958         vld3.8  {d0, d1, d2}, [r4:32], r6
2959         vld3.8  {d0, d1, d2}, [r4:64], r6
2960         vld3.8  {d0, d1, d2}, [r4:128], r6
2961         vld3.8  {d0, d1, d2}, [r4:256], r6
2962
2963 @ CHECK: vld3.8 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x06,0x04]
2964 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2965 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:16], r6
2966 @ CHECK-ERRORS:                                   ^
2967 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2968 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:32], r6
2969 @ CHECK-ERRORS:                                   ^
2970 @ CHECK: vld3.8 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x04]
2971 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2972 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:128], r6
2973 @ CHECK-ERRORS:                                   ^
2974 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2975 @ CHECK-ERRORS:         vld3.8  {d0, d1, d2}, [r4:256], r6
2976 @ CHECK-ERRORS:                                   ^
2977
2978         vld3.8  {d0, d2, d4}, [r4]
2979         vld3.8  {d0, d2, d4}, [r4:16]
2980         vld3.8  {d0, d2, d4}, [r4:32]
2981         vld3.8  {d0, d2, d4}, [r4:64]
2982         vld3.8  {d0, d2, d4}, [r4:128]
2983         vld3.8  {d0, d2, d4}, [r4:256]
2984
2985 @ CHECK: vld3.8 {d0, d2, d4}, [r4]      @ encoding: [0x24,0xf9,0x0f,0x05]
2986 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2987 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:16]
2988 @ CHECK-ERRORS:                                   ^
2989 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2990 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:32]
2991 @ CHECK-ERRORS:                                   ^
2992 @ CHECK: vld3.8 {d0, d2, d4}, [r4:64]   @ encoding: [0x24,0xf9,0x1f,0x05]
2993 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2994 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:128]
2995 @ CHECK-ERRORS:                                   ^
2996 @ CHECK-ERRORS: error: alignment must be 64 or omitted
2997 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:256]
2998 @ CHECK-ERRORS:                                   ^
2999
3000         vld3.8  {d0, d2, d4}, [r4]!
3001         vld3.8  {d0, d2, d4}, [r4:16]!
3002         vld3.8  {d0, d2, d4}, [r4:32]!
3003         vld3.8  {d0, d2, d4}, [r4:64]!
3004         vld3.8  {d0, d2, d4}, [r4:128]!
3005         vld3.8  {d0, d2, d4}, [r4:256]!
3006
3007 @ CHECK: vld3.8 {d0, d2, d4}, [r4]!     @ encoding: [0x24,0xf9,0x0d,0x05]
3008 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3009 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:16]!
3010 @ CHECK-ERRORS:                                   ^
3011 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3012 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:32]!
3013 @ CHECK-ERRORS:                                   ^
3014 @ CHECK: vld3.8 {d0, d2, d4}, [r4:64]!  @ encoding: [0x24,0xf9,0x1d,0x05]
3015 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3016 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:128]!
3017 @ CHECK-ERRORS:                                   ^
3018 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3019 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:256]!
3020 @ CHECK-ERRORS:                                   ^
3021
3022         vld3.8  {d0, d2, d4}, [r4], r6
3023         vld3.8  {d0, d2, d4}, [r4:16], r6
3024         vld3.8  {d0, d2, d4}, [r4:32], r6
3025         vld3.8  {d0, d2, d4}, [r4:64], r6
3026         vld3.8  {d0, d2, d4}, [r4:128], r6
3027         vld3.8  {d0, d2, d4}, [r4:256], r6
3028
3029 @ CHECK: vld3.8 {d0, d2, d4}, [r4], r6  @ encoding: [0x24,0xf9,0x06,0x05]
3030 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3031 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:16], r6
3032 @ CHECK-ERRORS:                                   ^
3033 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3034 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:32], r6
3035 @ CHECK-ERRORS:                                   ^
3036 @ CHECK: vld3.8 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x05]
3037 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3038 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:128], r6
3039 @ CHECK-ERRORS:                                   ^
3040 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3041 @ CHECK-ERRORS:         vld3.8  {d0, d2, d4}, [r4:256], r6
3042 @ CHECK-ERRORS:                                   ^
3043
3044         vld3.8  {d0[1], d1[1], d2[1]}, [r4]
3045         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16]
3046         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32]
3047         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64]
3048         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128]
3049         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]
3050
3051 @ CHECK: vld3.8 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x02]
3052 @ CHECK-ERRORS: error: alignment must be omitted
3053 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16]
3054 @ CHECK-ERRORS:                                            ^
3055 @ CHECK-ERRORS: error: alignment must be omitted
3056 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32]
3057 @ CHECK-ERRORS:                                            ^
3058 @ CHECK-ERRORS: error: alignment must be omitted
3059 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64]
3060 @ CHECK-ERRORS:                                            ^
3061 @ CHECK-ERRORS: error: alignment must be omitted
3062 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128]
3063 @ CHECK-ERRORS:                                            ^
3064 @ CHECK-ERRORS: error: alignment must be omitted
3065 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]
3066 @ CHECK-ERRORS:                                            ^
3067
3068         vld3.8  {d0[1], d1[1], d2[1]}, [r4]!
3069         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16]!
3070         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32]!
3071         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64]!
3072         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128]!
3073         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
3074
3075 @ CHECK: vld3.8 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x02]
3076 @ CHECK-ERRORS: error: alignment must be omitted
3077 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16]!
3078 @ CHECK-ERRORS:                                            ^
3079 @ CHECK-ERRORS: error: alignment must be omitted
3080 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32]!
3081 @ CHECK-ERRORS:                                            ^
3082 @ CHECK-ERRORS: error: alignment must be omitted
3083 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64]!
3084 @ CHECK-ERRORS:                                            ^
3085 @ CHECK-ERRORS: error: alignment must be omitted
3086 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128]!
3087 @ CHECK-ERRORS:                                            ^
3088 @ CHECK-ERRORS: error: alignment must be omitted
3089 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
3090 @ CHECK-ERRORS:                                            ^
3091
3092         vld3.8  {d0[1], d1[1], d2[1]}, [r4], r6
3093         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16], r6
3094         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32], r6
3095         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64], r6
3096         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128], r6
3097         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
3098
3099 @ CHECK: vld3.8 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x02]
3100 @ CHECK-ERRORS: error: alignment must be omitted
3101 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:16], r6
3102 @ CHECK-ERRORS:                                            ^
3103 @ CHECK-ERRORS: error: alignment must be omitted
3104 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:32], r6
3105 @ CHECK-ERRORS:                                            ^
3106 @ CHECK-ERRORS: error: alignment must be omitted
3107 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:64], r6
3108 @ CHECK-ERRORS:                                            ^
3109 @ CHECK-ERRORS: error: alignment must be omitted
3110 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:128], r6
3111 @ CHECK-ERRORS:                                            ^
3112 @ CHECK-ERRORS: error: alignment must be omitted
3113 @ CHECK-ERRORS:         vld3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
3114 @ CHECK-ERRORS:                                            ^
3115
3116         vld3.8  {d0[], d1[], d2[]}, [r4]
3117         vld3.8  {d0[], d1[], d2[]}, [r4:16]
3118         vld3.8  {d0[], d1[], d2[]}, [r4:32]
3119         vld3.8  {d0[], d1[], d2[]}, [r4:64]
3120         vld3.8  {d0[], d1[], d2[]}, [r4:128]
3121         vld3.8  {d0[], d1[], d2[]}, [r4:256]
3122
3123 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4] @ encoding: [0xa4,0xf9,0x0f,0x0e]
3124 @ CHECK-ERRORS: error: alignment must be omitted
3125 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:16]
3126 @ CHECK-ERRORS:                                         ^
3127 @ CHECK-ERRORS: error: alignment must be omitted
3128 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:32]
3129 @ CHECK-ERRORS:                                         ^
3130 @ CHECK-ERRORS: error: alignment must be omitted
3131 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:64]
3132 @ CHECK-ERRORS:                                         ^
3133 @ CHECK-ERRORS: error: alignment must be omitted
3134 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:128]
3135 @ CHECK-ERRORS:                                         ^
3136 @ CHECK-ERRORS: error: alignment must be omitted
3137 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:256]
3138 @ CHECK-ERRORS:                                         ^
3139
3140         vld3.8  {d0[], d1[], d2[]}, [r4]!
3141         vld3.8  {d0[], d1[], d2[]}, [r4:16]!
3142         vld3.8  {d0[], d1[], d2[]}, [r4:32]!
3143         vld3.8  {d0[], d1[], d2[]}, [r4:64]!
3144         vld3.8  {d0[], d1[], d2[]}, [r4:128]!
3145         vld3.8  {d0[], d1[], d2[]}, [r4:256]!
3146
3147 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x0d,0x0e]
3148 @ CHECK-ERRORS: error: alignment must be omitted
3149 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:16]!
3150 @ CHECK-ERRORS:                                         ^
3151 @ CHECK-ERRORS: error: alignment must be omitted
3152 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:32]!
3153 @ CHECK-ERRORS:                                         ^
3154 @ CHECK-ERRORS: error: alignment must be omitted
3155 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:64]!
3156 @ CHECK-ERRORS:                                         ^
3157 @ CHECK-ERRORS: error: alignment must be omitted
3158 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:128]!
3159 @ CHECK-ERRORS:                                         ^
3160 @ CHECK-ERRORS: error: alignment must be omitted
3161 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:256]!
3162 @ CHECK-ERRORS:                                         ^
3163
3164         vld3.8  {d0[], d1[], d2[]}, [r4], r6
3165         vld3.8  {d0[], d1[], d2[]}, [r4:16], r6
3166         vld3.8  {d0[], d1[], d2[]}, [r4:32], r6
3167         vld3.8  {d0[], d1[], d2[]}, [r4:64], r6
3168         vld3.8  {d0[], d1[], d2[]}, [r4:128], r6
3169         vld3.8  {d0[], d1[], d2[]}, [r4:256], r6
3170
3171 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x06,0x0e]
3172 @ CHECK-ERRORS: error: alignment must be omitted
3173 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:16], r6
3174 @ CHECK-ERRORS:                                         ^
3175 @ CHECK-ERRORS: error: alignment must be omitted
3176 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:32], r6
3177 @ CHECK-ERRORS:                                         ^
3178 @ CHECK-ERRORS: error: alignment must be omitted
3179 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:64], r6
3180 @ CHECK-ERRORS:                                         ^
3181 @ CHECK-ERRORS: error: alignment must be omitted
3182 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:128], r6
3183 @ CHECK-ERRORS:                                         ^
3184 @ CHECK-ERRORS: error: alignment must be omitted
3185 @ CHECK-ERRORS:         vld3.8  {d0[], d1[], d2[]}, [r4:256], r6
3186 @ CHECK-ERRORS:                                         ^
3187
3188         vld3.8  {d0[], d2[], d4[]}, [r4]
3189         vld3.8  {d0[], d2[], d4[]}, [r4:16]
3190         vld3.8  {d0[], d2[], d4[]}, [r4:32]
3191         vld3.8  {d0[], d2[], d4[]}, [r4:64]
3192         vld3.8  {d0[], d2[], d4[]}, [r4:128]
3193         vld3.8  {d0[], d2[], d4[]}, [r4:256]
3194
3195 @ CHECK: vld3.8 {d0[], d2[], d4[]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x0e]
3196 @ CHECK-ERRORS: error: alignment must be omitted
3197 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:16]
3198 @ CHECK-ERRORS:                                         ^
3199 @ CHECK-ERRORS: error: alignment must be omitted
3200 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:32]
3201 @ CHECK-ERRORS:                                         ^
3202 @ CHECK-ERRORS: error: alignment must be omitted
3203 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:64]
3204 @ CHECK-ERRORS:                                         ^
3205 @ CHECK-ERRORS: error: alignment must be omitted
3206 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:128]
3207 @ CHECK-ERRORS:                                         ^
3208 @ CHECK-ERRORS: error: alignment must be omitted
3209 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:256]
3210 @ CHECK-ERRORS:                                         ^
3211
3212         vld3.8  {d0[], d2[], d4[]}, [r4]!
3213         vld3.8  {d0[], d2[], d4[]}, [r4:16]!
3214         vld3.8  {d0[], d2[], d4[]}, [r4:32]!
3215         vld3.8  {d0[], d2[], d4[]}, [r4:64]!
3216         vld3.8  {d0[], d2[], d4[]}, [r4:128]!
3217         vld3.8  {d0[], d2[], d4[]}, [r4:256]!
3218
3219 @ CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x0e]
3220 @ CHECK-ERRORS: error: alignment must be omitted
3221 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:16]!
3222 @ CHECK-ERRORS:                                         ^
3223 @ CHECK-ERRORS: error: alignment must be omitted
3224 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:32]!
3225 @ CHECK-ERRORS:                                         ^
3226 @ CHECK-ERRORS: error: alignment must be omitted
3227 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:64]!
3228 @ CHECK-ERRORS:                                         ^
3229 @ CHECK-ERRORS: error: alignment must be omitted
3230 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:128]!
3231 @ CHECK-ERRORS:                                         ^
3232 @ CHECK-ERRORS: error: alignment must be omitted
3233 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:256]!
3234 @ CHECK-ERRORS:                                         ^
3235
3236         vld3.8  {d0[], d2[], d4[]}, [r4], r6
3237         vld3.8  {d0[], d2[], d4[]}, [r4:16], r6
3238         vld3.8  {d0[], d2[], d4[]}, [r4:32], r6
3239         vld3.8  {d0[], d2[], d4[]}, [r4:64], r6
3240         vld3.8  {d0[], d2[], d4[]}, [r4:128], r6
3241         vld3.8  {d0[], d2[], d4[]}, [r4:256], r6
3242
3243 @ CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x0e]
3244 @ CHECK-ERRORS: error: alignment must be omitted
3245 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:16], r6
3246 @ CHECK-ERRORS:                                         ^
3247 @ CHECK-ERRORS: error: alignment must be omitted
3248 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:32], r6
3249 @ CHECK-ERRORS:                                         ^
3250 @ CHECK-ERRORS: error: alignment must be omitted
3251 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:64], r6
3252 @ CHECK-ERRORS:                                         ^
3253 @ CHECK-ERRORS: error: alignment must be omitted
3254 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:128], r6
3255 @ CHECK-ERRORS:                                         ^
3256 @ CHECK-ERRORS: error: alignment must be omitted
3257 @ CHECK-ERRORS:         vld3.8  {d0[], d2[], d4[]}, [r4:256], r6
3258 @ CHECK-ERRORS:                                         ^
3259
3260         vld3.16 {d0, d1, d2}, [r4]
3261         vld3.16 {d0, d1, d2}, [r4:16]
3262         vld3.16 {d0, d1, d2}, [r4:32]
3263         vld3.16 {d0, d1, d2}, [r4:64]
3264         vld3.16 {d0, d1, d2}, [r4:128]
3265         vld3.16 {d0, d1, d2}, [r4:256]
3266
3267 @ CHECK: vld3.16 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x4f,0x04]
3268 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3269 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:16]
3270 @ CHECK-ERRORS:                                   ^
3271 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3272 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:32]
3273 @ CHECK-ERRORS:                                   ^
3274 @ CHECK: vld3.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x5f,0x04]
3275 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3276 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:128]
3277 @ CHECK-ERRORS:                                   ^
3278 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3279 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:256]
3280 @ CHECK-ERRORS:                                   ^
3281
3282         vld3.16 {d0, d1, d2}, [r4]!
3283         vld3.16 {d0, d1, d2}, [r4:16]!
3284         vld3.16 {d0, d1, d2}, [r4:32]!
3285         vld3.16 {d0, d1, d2}, [r4:64]!
3286         vld3.16 {d0, d1, d2}, [r4:128]!
3287         vld3.16 {d0, d1, d2}, [r4:256]!
3288
3289 @ CHECK: vld3.16 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x4d,0x04]
3290 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3291 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:16]!
3292 @ CHECK-ERRORS:                                   ^
3293 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3294 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:32]!
3295 @ CHECK-ERRORS:                                   ^
3296 @ CHECK: vld3.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x5d,0x04]
3297 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3298 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:128]!
3299 @ CHECK-ERRORS:                                   ^
3300 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3301 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:256]!
3302 @ CHECK-ERRORS:                                   ^
3303
3304         vld3.16 {d0, d1, d2}, [r4], r6
3305         vld3.16 {d0, d1, d2}, [r4:16], r6
3306         vld3.16 {d0, d1, d2}, [r4:32], r6
3307         vld3.16 {d0, d1, d2}, [r4:64], r6
3308         vld3.16 {d0, d1, d2}, [r4:128], r6
3309         vld3.16 {d0, d1, d2}, [r4:256], r6
3310
3311 @ CHECK: vld3.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x46,0x04]
3312 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3313 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:16], r6
3314 @ CHECK-ERRORS:                                   ^
3315 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3316 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:32], r6
3317 @ CHECK-ERRORS:                                   ^
3318 @ CHECK: vld3.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x04]
3319 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3320 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:128], r6
3321 @ CHECK-ERRORS:                                   ^
3322 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3323 @ CHECK-ERRORS:         vld3.16 {d0, d1, d2}, [r4:256], r6
3324 @ CHECK-ERRORS:                                   ^
3325
3326         vld3.16 {d0, d2, d4}, [r4]
3327         vld3.16 {d0, d2, d4}, [r4:16]
3328         vld3.16 {d0, d2, d4}, [r4:32]
3329         vld3.16 {d0, d2, d4}, [r4:64]
3330         vld3.16 {d0, d2, d4}, [r4:128]
3331         vld3.16 {d0, d2, d4}, [r4:256]
3332
3333 @ CHECK: vld3.16 {d0, d2, d4}, [r4]      @ encoding: [0x24,0xf9,0x4f,0x05]
3334 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3335 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:16]
3336 @ CHECK-ERRORS:                                   ^
3337 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3338 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:32]
3339 @ CHECK-ERRORS:                                   ^
3340 @ CHECK: vld3.16 {d0, d2, d4}, [r4:64]   @ encoding: [0x24,0xf9,0x5f,0x05]
3341 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3342 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:128]
3343 @ CHECK-ERRORS:                                   ^
3344 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3345 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:256]
3346 @ CHECK-ERRORS:                                   ^
3347
3348         vld3.16 {d0, d2, d4}, [r4]!
3349         vld3.16 {d0, d2, d4}, [r4:16]!
3350         vld3.16 {d0, d2, d4}, [r4:32]!
3351         vld3.16 {d0, d2, d4}, [r4:64]!
3352         vld3.16 {d0, d2, d4}, [r4:128]!
3353         vld3.16 {d0, d2, d4}, [r4:256]!
3354
3355 @ CHECK: vld3.16 {d0, d2, d4}, [r4]!     @ encoding: [0x24,0xf9,0x4d,0x05]
3356 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3357 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:16]!
3358 @ CHECK-ERRORS:                                   ^
3359 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3360 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:32]!
3361 @ CHECK-ERRORS:                                   ^
3362 @ CHECK: vld3.16 {d0, d2, d4}, [r4:64]!  @ encoding: [0x24,0xf9,0x5d,0x05]
3363 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3364 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:128]!
3365 @ CHECK-ERRORS:                                   ^
3366 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3367 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:256]!
3368 @ CHECK-ERRORS:                                   ^
3369
3370         vld3.16 {d0, d2, d4}, [r4], r6
3371         vld3.16 {d0, d2, d4}, [r4:16], r6
3372         vld3.16 {d0, d2, d4}, [r4:32], r6
3373         vld3.16 {d0, d2, d4}, [r4:64], r6
3374         vld3.16 {d0, d2, d4}, [r4:128], r6
3375         vld3.16 {d0, d2, d4}, [r4:256], r6
3376
3377 @ CHECK: vld3.16 {d0, d2, d4}, [r4], r6  @ encoding: [0x24,0xf9,0x46,0x05]
3378 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3379 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:16], r6
3380 @ CHECK-ERRORS:                                   ^
3381 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3382 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:32], r6
3383 @ CHECK-ERRORS:                                   ^
3384 @ CHECK: vld3.16 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x05]
3385 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3386 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:128], r6
3387 @ CHECK-ERRORS:                                   ^
3388 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3389 @ CHECK-ERRORS:         vld3.16 {d0, d2, d4}, [r4:256], r6
3390 @ CHECK-ERRORS:                                   ^
3391
3392         vld3.16 {d0[1], d1[1], d2[1]}, [r4]
3393         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]
3394         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]
3395         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]
3396         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]
3397         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]
3398
3399 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x06]
3400 @ CHECK-ERRORS: error: alignment must be omitted
3401 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]
3402 @ CHECK-ERRORS:                                            ^
3403 @ CHECK-ERRORS: error: alignment must be omitted
3404 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]
3405 @ CHECK-ERRORS:                                            ^
3406 @ CHECK-ERRORS: error: alignment must be omitted
3407 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]
3408 @ CHECK-ERRORS:                                            ^
3409 @ CHECK-ERRORS: error: alignment must be omitted
3410 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]
3411 @ CHECK-ERRORS:                                            ^
3412 @ CHECK-ERRORS: error: alignment must be omitted
3413 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]
3414 @ CHECK-ERRORS:                                            ^
3415
3416         vld3.16 {d0[1], d1[1], d2[1]}, [r4]!
3417         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
3418         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
3419         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
3420         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
3421         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
3422
3423 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x06]
3424 @ CHECK-ERRORS: error: alignment must be omitted
3425 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
3426 @ CHECK-ERRORS:                                            ^
3427 @ CHECK-ERRORS: error: alignment must be omitted
3428 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
3429 @ CHECK-ERRORS:                                            ^
3430 @ CHECK-ERRORS: error: alignment must be omitted
3431 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
3432 @ CHECK-ERRORS:                                            ^
3433 @ CHECK-ERRORS: error: alignment must be omitted
3434 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
3435 @ CHECK-ERRORS:                                            ^
3436 @ CHECK-ERRORS: error: alignment must be omitted
3437 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
3438 @ CHECK-ERRORS:                                            ^
3439
3440         vld3.16 {d0[1], d1[1], d2[1]}, [r4], r6
3441         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
3442         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
3443         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
3444         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
3445         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
3446
3447 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x06]
3448 @ CHECK-ERRORS: error: alignment must be omitted
3449 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
3450 @ CHECK-ERRORS:                                            ^
3451 @ CHECK-ERRORS: error: alignment must be omitted
3452 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
3453 @ CHECK-ERRORS:                                            ^
3454 @ CHECK-ERRORS: error: alignment must be omitted
3455 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
3456 @ CHECK-ERRORS:                                            ^
3457 @ CHECK-ERRORS: error: alignment must be omitted
3458 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
3459 @ CHECK-ERRORS:                                            ^
3460 @ CHECK-ERRORS: error: alignment must be omitted
3461 @ CHECK-ERRORS:         vld3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
3462 @ CHECK-ERRORS:                                            ^
3463
3464         vld3.16 {d0[1], d2[1], d4[1]}, [r4]
3465         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]
3466         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]
3467         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]
3468         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]
3469         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]
3470
3471 @ CHECK: vld3.16 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x06]
3472 @ CHECK-ERRORS: error: alignment must be omitted
3473 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]
3474 @ CHECK-ERRORS:                                            ^
3475 @ CHECK-ERRORS: error: alignment must be omitted
3476 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]
3477 @ CHECK-ERRORS:                                            ^
3478 @ CHECK-ERRORS: error: alignment must be omitted
3479 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]
3480 @ CHECK-ERRORS:                                            ^
3481 @ CHECK-ERRORS: error: alignment must be omitted
3482 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]
3483 @ CHECK-ERRORS:                                            ^
3484 @ CHECK-ERRORS: error: alignment must be omitted
3485 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]
3486 @ CHECK-ERRORS:                                            ^
3487
3488         vld3.16 {d0[1], d2[1], d4[1]}, [r4]!
3489         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
3490         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
3491         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
3492         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
3493         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
3494
3495 @ CHECK: vld3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x06]
3496 @ CHECK-ERRORS: error: alignment must be omitted
3497 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
3498 @ CHECK-ERRORS:                                            ^
3499 @ CHECK-ERRORS: error: alignment must be omitted
3500 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
3501 @ CHECK-ERRORS:                                            ^
3502 @ CHECK-ERRORS: error: alignment must be omitted
3503 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
3504 @ CHECK-ERRORS:                                            ^
3505 @ CHECK-ERRORS: error: alignment must be omitted
3506 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
3507 @ CHECK-ERRORS:                                            ^
3508 @ CHECK-ERRORS: error: alignment must be omitted
3509 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
3510 @ CHECK-ERRORS:                                            ^
3511
3512         vld3.16 {d0[1], d2[1], d4[1]}, [r4], r6
3513         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
3514         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
3515         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
3516         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
3517         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
3518
3519 @ CHECK: vld3.16 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x06]
3520 @ CHECK-ERRORS: error: alignment must be omitted
3521 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
3522 @ CHECK-ERRORS:                                            ^
3523 @ CHECK-ERRORS: error: alignment must be omitted
3524 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
3525 @ CHECK-ERRORS:                                            ^
3526 @ CHECK-ERRORS: error: alignment must be omitted
3527 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
3528 @ CHECK-ERRORS:                                            ^
3529 @ CHECK-ERRORS: error: alignment must be omitted
3530 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
3531 @ CHECK-ERRORS:                                            ^
3532 @ CHECK-ERRORS: error: alignment must be omitted
3533 @ CHECK-ERRORS:         vld3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
3534 @ CHECK-ERRORS:                                            ^
3535
3536         vld3.16 {d0[], d1[], d2[]}, [r4]
3537         vld3.16 {d0[], d1[], d2[]}, [r4:16]
3538         vld3.16 {d0[], d1[], d2[]}, [r4:32]
3539         vld3.16 {d0[], d1[], d2[]}, [r4:64]
3540         vld3.16 {d0[], d1[], d2[]}, [r4:128]
3541         vld3.16 {d0[], d1[], d2[]}, [r4:256]
3542
3543 @ CHECK: vld3.16 {d0[], d1[], d2[]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x0e]
3544 @ CHECK-ERRORS: error: alignment must be omitted
3545 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:16]
3546 @ CHECK-ERRORS:                                         ^
3547 @ CHECK-ERRORS: error: alignment must be omitted
3548 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:32]
3549 @ CHECK-ERRORS:                                         ^
3550 @ CHECK-ERRORS: error: alignment must be omitted
3551 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:64]
3552 @ CHECK-ERRORS:                                         ^
3553 @ CHECK-ERRORS: error: alignment must be omitted
3554 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:128]
3555 @ CHECK-ERRORS:                                         ^
3556 @ CHECK-ERRORS: error: alignment must be omitted
3557 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:256]
3558 @ CHECK-ERRORS:                                         ^
3559
3560         vld3.16 {d0[], d1[], d2[]}, [r4]!
3561         vld3.16 {d0[], d1[], d2[]}, [r4:16]!
3562         vld3.16 {d0[], d1[], d2[]}, [r4:32]!
3563         vld3.16 {d0[], d1[], d2[]}, [r4:64]!
3564         vld3.16 {d0[], d1[], d2[]}, [r4:128]!
3565         vld3.16 {d0[], d1[], d2[]}, [r4:256]!
3566
3567 @ CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x0e]
3568 @ CHECK-ERRORS: error: alignment must be omitted
3569 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:16]!
3570 @ CHECK-ERRORS:                                         ^
3571 @ CHECK-ERRORS: error: alignment must be omitted
3572 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:32]!
3573 @ CHECK-ERRORS:                                         ^
3574 @ CHECK-ERRORS: error: alignment must be omitted
3575 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:64]!
3576 @ CHECK-ERRORS:                                         ^
3577 @ CHECK-ERRORS: error: alignment must be omitted
3578 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:128]!
3579 @ CHECK-ERRORS:                                         ^
3580 @ CHECK-ERRORS: error: alignment must be omitted
3581 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:256]!
3582 @ CHECK-ERRORS:                                         ^
3583
3584         vld3.16 {d0[], d1[], d2[]}, [r4], r6
3585         vld3.16 {d0[], d1[], d2[]}, [r4:16], r6
3586         vld3.16 {d0[], d1[], d2[]}, [r4:32], r6
3587         vld3.16 {d0[], d1[], d2[]}, [r4:64], r6
3588         vld3.16 {d0[], d1[], d2[]}, [r4:128], r6
3589         vld3.16 {d0[], d1[], d2[]}, [r4:256], r6
3590
3591 @ CHECK: vld3.16 {d0[], d1[], d2[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x0e]
3592 @ CHECK-ERRORS: error: alignment must be omitted
3593 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:16], r6
3594 @ CHECK-ERRORS:                                         ^
3595 @ CHECK-ERRORS: error: alignment must be omitted
3596 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:32], r6
3597 @ CHECK-ERRORS:                                         ^
3598 @ CHECK-ERRORS: error: alignment must be omitted
3599 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:64], r6
3600 @ CHECK-ERRORS:                                         ^
3601 @ CHECK-ERRORS: error: alignment must be omitted
3602 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:128], r6
3603 @ CHECK-ERRORS:                                         ^
3604 @ CHECK-ERRORS: error: alignment must be omitted
3605 @ CHECK-ERRORS:         vld3.16 {d0[], d1[], d2[]}, [r4:256], r6
3606 @ CHECK-ERRORS:                                         ^
3607
3608         vld3.16 {d0[], d2[], d4[]}, [r4]
3609         vld3.16 {d0[], d2[], d4[]}, [r4:16]
3610         vld3.16 {d0[], d2[], d4[]}, [r4:32]
3611         vld3.16 {d0[], d2[], d4[]}, [r4:64]
3612         vld3.16 {d0[], d2[], d4[]}, [r4:128]
3613         vld3.16 {d0[], d2[], d4[]}, [r4:256]
3614
3615 @ CHECK: vld3.16 {d0[], d2[], d4[]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x0e]
3616 @ CHECK-ERRORS: error: alignment must be omitted
3617 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:16]
3618 @ CHECK-ERRORS:                                         ^
3619 @ CHECK-ERRORS: error: alignment must be omitted
3620 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:32]
3621 @ CHECK-ERRORS:                                         ^
3622 @ CHECK-ERRORS: error: alignment must be omitted
3623 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:64]
3624 @ CHECK-ERRORS:                                         ^
3625 @ CHECK-ERRORS: error: alignment must be omitted
3626 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:128]
3627 @ CHECK-ERRORS:                                         ^
3628 @ CHECK-ERRORS: error: alignment must be omitted
3629 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:256]
3630 @ CHECK-ERRORS:                                         ^
3631
3632         vld3.16 {d0[], d2[], d4[]}, [r4]!
3633         vld3.16 {d0[], d2[], d4[]}, [r4:16]!
3634         vld3.16 {d0[], d2[], d4[]}, [r4:32]!
3635         vld3.16 {d0[], d2[], d4[]}, [r4:64]!
3636         vld3.16 {d0[], d2[], d4[]}, [r4:128]!
3637         vld3.16 {d0[], d2[], d4[]}, [r4:256]!
3638
3639 @ CHECK: vld3.16 {d0[], d2[], d4[]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x0e]
3640 @ CHECK-ERRORS: error: alignment must be omitted
3641 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:16]!
3642 @ CHECK-ERRORS:                                         ^
3643 @ CHECK-ERRORS: error: alignment must be omitted
3644 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:32]!
3645 @ CHECK-ERRORS:                                         ^
3646 @ CHECK-ERRORS: error: alignment must be omitted
3647 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:64]!
3648 @ CHECK-ERRORS:                                         ^
3649 @ CHECK-ERRORS: error: alignment must be omitted
3650 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:128]!
3651 @ CHECK-ERRORS:                                         ^
3652 @ CHECK-ERRORS: error: alignment must be omitted
3653 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:256]!
3654 @ CHECK-ERRORS:                                         ^
3655
3656         vld3.16 {d0[], d2[], d4[]}, [r4], r6
3657         vld3.16 {d0[], d2[], d4[]}, [r4:16], r6
3658         vld3.16 {d0[], d2[], d4[]}, [r4:32], r6
3659         vld3.16 {d0[], d2[], d4[]}, [r4:64], r6
3660         vld3.16 {d0[], d2[], d4[]}, [r4:128], r6
3661         vld3.16 {d0[], d2[], d4[]}, [r4:256], r6
3662
3663 @ CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x0e]
3664 @ CHECK-ERRORS: error: alignment must be omitted
3665 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:16], r6
3666 @ CHECK-ERRORS:                                         ^
3667 @ CHECK-ERRORS: error: alignment must be omitted
3668 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:32], r6
3669 @ CHECK-ERRORS:                                         ^
3670 @ CHECK-ERRORS: error: alignment must be omitted
3671 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:64], r6
3672 @ CHECK-ERRORS:                                         ^
3673 @ CHECK-ERRORS: error: alignment must be omitted
3674 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:128], r6
3675 @ CHECK-ERRORS:                                         ^
3676 @ CHECK-ERRORS: error: alignment must be omitted
3677 @ CHECK-ERRORS:         vld3.16 {d0[], d2[], d4[]}, [r4:256], r6
3678
3679         vld3.32 {d0, d1, d2}, [r4]
3680         vld3.32 {d0, d1, d2}, [r4:16]
3681         vld3.32 {d0, d1, d2}, [r4:32]
3682         vld3.32 {d0, d1, d2}, [r4:64]
3683         vld3.32 {d0, d1, d2}, [r4:128]
3684         vld3.32 {d0, d1, d2}, [r4:256]
3685
3686 @ CHECK: vld3.32 {d0, d1, d2}, [r4]      @ encoding: [0x24,0xf9,0x8f,0x04]
3687 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3688 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:16]
3689 @ CHECK-ERRORS:                                   ^
3690 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3691 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:32]
3692 @ CHECK-ERRORS:                                   ^
3693 @ CHECK: vld3.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x24,0xf9,0x9f,0x04]
3694 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3695 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:128]
3696 @ CHECK-ERRORS:                                   ^
3697 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3698 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:256]
3699 @ CHECK-ERRORS:                                   ^
3700
3701         vld3.32 {d0, d1, d2}, [r4]!
3702         vld3.32 {d0, d1, d2}, [r4:16]!
3703         vld3.32 {d0, d1, d2}, [r4:32]!
3704         vld3.32 {d0, d1, d2}, [r4:64]!
3705         vld3.32 {d0, d1, d2}, [r4:128]!
3706         vld3.32 {d0, d1, d2}, [r4:256]!
3707
3708 @ CHECK: vld3.32 {d0, d1, d2}, [r4]!     @ encoding: [0x24,0xf9,0x8d,0x04]
3709 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3710 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:16]!
3711 @ CHECK-ERRORS:                                   ^
3712 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3713 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:32]!
3714 @ CHECK-ERRORS:                                   ^
3715 @ CHECK: vld3.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x24,0xf9,0x9d,0x04]
3716 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3717 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:128]!
3718 @ CHECK-ERRORS:                                   ^
3719 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3720 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:256]!
3721 @ CHECK-ERRORS:                                   ^
3722
3723         vld3.32 {d0, d1, d2}, [r4], r6
3724         vld3.32 {d0, d1, d2}, [r4:16], r6
3725         vld3.32 {d0, d1, d2}, [r4:32], r6
3726         vld3.32 {d0, d1, d2}, [r4:64], r6
3727         vld3.32 {d0, d1, d2}, [r4:128], r6
3728         vld3.32 {d0, d1, d2}, [r4:256], r6
3729
3730 @ CHECK: vld3.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x24,0xf9,0x86,0x04]
3731 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3732 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:16], r6
3733 @ CHECK-ERRORS:                                   ^
3734 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3735 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:32], r6
3736 @ CHECK-ERRORS:                                   ^
3737 @ CHECK: vld3.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x04]
3738 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3739 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:128], r6
3740 @ CHECK-ERRORS:                                   ^
3741 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3742 @ CHECK-ERRORS:         vld3.32 {d0, d1, d2}, [r4:256], r6
3743 @ CHECK-ERRORS:                                   ^
3744
3745         vld3.32 {d0, d2, d4}, [r4]
3746         vld3.32 {d0, d2, d4}, [r4:16]
3747         vld3.32 {d0, d2, d4}, [r4:32]
3748         vld3.32 {d0, d2, d4}, [r4:64]
3749         vld3.32 {d0, d2, d4}, [r4:128]
3750         vld3.32 {d0, d2, d4}, [r4:256]
3751
3752 @ CHECK: vld3.32 {d0, d2, d4}, [r4]      @ encoding: [0x24,0xf9,0x8f,0x05]
3753 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3754 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:16]
3755 @ CHECK-ERRORS:                                   ^
3756 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3757 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:32]
3758 @ CHECK-ERRORS:                                   ^
3759 @ CHECK: vld3.32 {d0, d2, d4}, [r4:64]   @ encoding: [0x24,0xf9,0x9f,0x05]
3760 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3761 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:128]
3762 @ CHECK-ERRORS:                                   ^
3763 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3764 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:256]
3765 @ CHECK-ERRORS:                                   ^
3766
3767         vld3.32 {d0, d2, d4}, [r4]!
3768         vld3.32 {d0, d2, d4}, [r4:16]!
3769         vld3.32 {d0, d2, d4}, [r4:32]!
3770         vld3.32 {d0, d2, d4}, [r4:64]!
3771         vld3.32 {d0, d2, d4}, [r4:128]!
3772         vld3.32 {d0, d2, d4}, [r4:256]!
3773
3774 @ CHECK: vld3.32 {d0, d2, d4}, [r4]!     @ encoding: [0x24,0xf9,0x8d,0x05]
3775 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3776 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:16]!
3777 @ CHECK-ERRORS:                                   ^
3778 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3779 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:32]!
3780 @ CHECK-ERRORS:                                   ^
3781 @ CHECK: vld3.32 {d0, d2, d4}, [r4:64]!  @ encoding: [0x24,0xf9,0x9d,0x05]
3782 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3783 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:128]!
3784 @ CHECK-ERRORS:                                   ^
3785 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3786 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:256]!
3787 @ CHECK-ERRORS:                                   ^
3788
3789         vld3.32 {d0, d2, d4}, [r4], r6
3790         vld3.32 {d0, d2, d4}, [r4:16], r6
3791         vld3.32 {d0, d2, d4}, [r4:32], r6
3792         vld3.32 {d0, d2, d4}, [r4:64], r6
3793         vld3.32 {d0, d2, d4}, [r4:128], r6
3794         vld3.32 {d0, d2, d4}, [r4:256], r6
3795
3796 @ CHECK: vld3.32 {d0, d2, d4}, [r4], r6  @ encoding: [0x24,0xf9,0x86,0x05]
3797 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3798 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:16], r6
3799 @ CHECK-ERRORS:                                   ^
3800 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3801 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:32], r6
3802 @ CHECK-ERRORS:                                   ^
3803 @ CHECK: vld3.32 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x05]
3804 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3805 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:128], r6
3806 @ CHECK-ERRORS:                                   ^
3807 @ CHECK-ERRORS: error: alignment must be 64 or omitted
3808 @ CHECK-ERRORS:         vld3.32 {d0, d2, d4}, [r4:256], r6
3809 @ CHECK-ERRORS:                                   ^
3810
3811         vld3.32 {d0[1], d1[1], d2[1]}, [r4]
3812         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]
3813         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]
3814         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]
3815         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]
3816         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]
3817
3818 @ CHECK: vld3.32 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0a]
3819 @ CHECK-ERRORS: error: alignment must be omitted
3820 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]
3821 @ CHECK-ERRORS:                                            ^
3822 @ CHECK-ERRORS: error: alignment must be omitted
3823 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]
3824 @ CHECK-ERRORS:                                            ^
3825 @ CHECK-ERRORS: error: alignment must be omitted
3826 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]
3827 @ CHECK-ERRORS:                                            ^
3828 @ CHECK-ERRORS: error: alignment must be omitted
3829 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]
3830 @ CHECK-ERRORS:                                            ^
3831 @ CHECK-ERRORS: error: alignment must be omitted
3832 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]
3833 @ CHECK-ERRORS:                                            ^
3834
3835         vld3.32 {d0[1], d1[1], d2[1]}, [r4]!
3836         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
3837         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
3838         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
3839         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
3840         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
3841
3842 @ CHECK: vld3.32 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0a]
3843 @ CHECK-ERRORS: error: alignment must be omitted
3844 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
3845 @ CHECK-ERRORS:                                            ^
3846 @ CHECK-ERRORS: error: alignment must be omitted
3847 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
3848 @ CHECK-ERRORS:                                            ^
3849 @ CHECK-ERRORS: error: alignment must be omitted
3850 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
3851 @ CHECK-ERRORS:                                            ^
3852 @ CHECK-ERRORS: error: alignment must be omitted
3853 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
3854 @ CHECK-ERRORS:                                            ^
3855 @ CHECK-ERRORS: error: alignment must be omitted
3856 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
3857 @ CHECK-ERRORS:                                            ^
3858
3859         vld3.32 {d0[1], d1[1], d2[1]}, [r4], r6
3860         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
3861         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
3862         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
3863         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
3864         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
3865
3866 @ CHECK: vld3.32 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0a]
3867 @ CHECK-ERRORS: error: alignment must be omitted
3868 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
3869 @ CHECK-ERRORS:                                            ^
3870 @ CHECK-ERRORS: error: alignment must be omitted
3871 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
3872 @ CHECK-ERRORS:                                            ^
3873 @ CHECK-ERRORS: error: alignment must be omitted
3874 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
3875 @ CHECK-ERRORS:                                            ^
3876 @ CHECK-ERRORS: error: alignment must be omitted
3877 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
3878 @ CHECK-ERRORS:                                            ^
3879 @ CHECK-ERRORS: error: alignment must be omitted
3880 @ CHECK-ERRORS:         vld3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
3881 @ CHECK-ERRORS:                                            ^
3882
3883         vld3.32 {d0[1], d2[1], d4[1]}, [r4]
3884         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]
3885         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]
3886         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]
3887         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]
3888         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]
3889
3890 @ CHECK: vld3.32 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0xa4,0xf9,0xcf,0x0a]
3891 @ CHECK-ERRORS: error: alignment must be omitted
3892 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]
3893 @ CHECK-ERRORS:                                            ^
3894 @ CHECK-ERRORS: error: alignment must be omitted
3895 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]
3896 @ CHECK-ERRORS:                                            ^
3897 @ CHECK-ERRORS: error: alignment must be omitted
3898 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]
3899 @ CHECK-ERRORS:                                            ^
3900 @ CHECK-ERRORS: error: alignment must be omitted
3901 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]
3902 @ CHECK-ERRORS:                                            ^
3903 @ CHECK-ERRORS: error: alignment must be omitted
3904 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]
3905 @ CHECK-ERRORS:                                            ^
3906
3907         vld3.32 {d0[1], d2[1], d4[1]}, [r4]!
3908         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
3909         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
3910         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
3911         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
3912         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
3913
3914 @ CHECK: vld3.32 {d0[1], d2[1], d4[1]}, [r4]! @ encoding: [0xa4,0xf9,0xcd,0x0a]
3915 @ CHECK-ERRORS: error: alignment must be omitted
3916 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
3917 @ CHECK-ERRORS:                                            ^
3918 @ CHECK-ERRORS: error: alignment must be omitted
3919 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
3920 @ CHECK-ERRORS:                                            ^
3921 @ CHECK-ERRORS: error: alignment must be omitted
3922 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
3923 @ CHECK-ERRORS:                                            ^
3924 @ CHECK-ERRORS: error: alignment must be omitted
3925 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
3926 @ CHECK-ERRORS:                                            ^
3927 @ CHECK-ERRORS: error: alignment must be omitted
3928 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
3929 @ CHECK-ERRORS:                                            ^
3930
3931         vld3.32 {d0[1], d2[1], d4[1]}, [r4], r6
3932         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
3933         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
3934         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
3935         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
3936         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
3937
3938 @ CHECK: vld3.32 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0xc6,0x0a]
3939 @ CHECK-ERRORS: error: alignment must be omitted
3940 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
3941 @ CHECK-ERRORS:                                            ^
3942 @ CHECK-ERRORS: error: alignment must be omitted
3943 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
3944 @ CHECK-ERRORS:                                            ^
3945 @ CHECK-ERRORS: error: alignment must be omitted
3946 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
3947 @ CHECK-ERRORS:                                            ^
3948 @ CHECK-ERRORS: error: alignment must be omitted
3949 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
3950 @ CHECK-ERRORS:                                            ^
3951 @ CHECK-ERRORS: error: alignment must be omitted
3952 @ CHECK-ERRORS:         vld3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
3953 @ CHECK-ERRORS:                                            ^
3954
3955         vld3.32 {d0[], d1[], d2[]}, [r4]
3956         vld3.32 {d0[], d1[], d2[]}, [r4:16]
3957         vld3.32 {d0[], d1[], d2[]}, [r4:32]
3958         vld3.32 {d0[], d1[], d2[]}, [r4:64]
3959         vld3.32 {d0[], d1[], d2[]}, [r4:128]
3960         vld3.32 {d0[], d1[], d2[]}, [r4:256]
3961
3962 @ CHECK: vld3.32 {d0[], d1[], d2[]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0e]
3963 @ CHECK-ERRORS: error: alignment must be omitted
3964 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:16]
3965 @ CHECK-ERRORS:                                         ^
3966 @ CHECK-ERRORS: error: alignment must be omitted
3967 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:32]
3968 @ CHECK-ERRORS:                                         ^
3969 @ CHECK-ERRORS: error: alignment must be omitted
3970 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:64]
3971 @ CHECK-ERRORS:                                         ^
3972 @ CHECK-ERRORS: error: alignment must be omitted
3973 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:128]
3974 @ CHECK-ERRORS:                                         ^
3975 @ CHECK-ERRORS: error: alignment must be omitted
3976 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:256]
3977 @ CHECK-ERRORS:                                         ^
3978
3979         vld3.32 {d0[], d1[], d2[]}, [r4]!
3980         vld3.32 {d0[], d1[], d2[]}, [r4:16]!
3981         vld3.32 {d0[], d1[], d2[]}, [r4:32]!
3982         vld3.32 {d0[], d1[], d2[]}, [r4:64]!
3983         vld3.32 {d0[], d1[], d2[]}, [r4:128]!
3984         vld3.32 {d0[], d1[], d2[]}, [r4:256]!
3985
3986 @ CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0e]
3987 @ CHECK-ERRORS: error: alignment must be omitted
3988 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:16]!
3989 @ CHECK-ERRORS:                                         ^
3990 @ CHECK-ERRORS: error: alignment must be omitted
3991 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:32]!
3992 @ CHECK-ERRORS:                                         ^
3993 @ CHECK-ERRORS: error: alignment must be omitted
3994 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:64]!
3995 @ CHECK-ERRORS:                                         ^
3996 @ CHECK-ERRORS: error: alignment must be omitted
3997 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:128]!
3998 @ CHECK-ERRORS:                                         ^
3999 @ CHECK-ERRORS: error: alignment must be omitted
4000 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:256]!
4001 @ CHECK-ERRORS:                                         ^
4002
4003         vld3.32 {d0[], d1[], d2[]}, [r4], r6
4004         vld3.32 {d0[], d1[], d2[]}, [r4:16], r6
4005         vld3.32 {d0[], d1[], d2[]}, [r4:32], r6
4006         vld3.32 {d0[], d1[], d2[]}, [r4:64], r6
4007         vld3.32 {d0[], d1[], d2[]}, [r4:128], r6
4008         vld3.32 {d0[], d1[], d2[]}, [r4:256], r6
4009
4010 @ CHECK: vld3.32 {d0[], d1[], d2[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0e]
4011 @ CHECK-ERRORS: error: alignment must be omitted
4012 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:16], r6
4013 @ CHECK-ERRORS:                                         ^
4014 @ CHECK-ERRORS: error: alignment must be omitted
4015 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:32], r6
4016 @ CHECK-ERRORS:                                         ^
4017 @ CHECK-ERRORS: error: alignment must be omitted
4018 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:64], r6
4019 @ CHECK-ERRORS:                                         ^
4020 @ CHECK-ERRORS: error: alignment must be omitted
4021 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:128], r6
4022 @ CHECK-ERRORS:                                         ^
4023 @ CHECK-ERRORS: error: alignment must be omitted
4024 @ CHECK-ERRORS:         vld3.32 {d0[], d1[], d2[]}, [r4:256], r6
4025 @ CHECK-ERRORS:                                         ^
4026
4027         vld3.32 {d0[], d2[], d4[]}, [r4]
4028         vld3.32 {d0[], d2[], d4[]}, [r4:16]
4029         vld3.32 {d0[], d2[], d4[]}, [r4:32]
4030         vld3.32 {d0[], d2[], d4[]}, [r4:64]
4031         vld3.32 {d0[], d2[], d4[]}, [r4:128]
4032         vld3.32 {d0[], d2[], d4[]}, [r4:256]
4033
4034 @ CHECK: vld3.32 {d0[], d2[], d4[]}, [r4] @ encoding: [0xa4,0xf9,0xaf,0x0e]
4035 @ CHECK-ERRORS: error: alignment must be omitted
4036 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:16]
4037 @ CHECK-ERRORS:                                         ^
4038 @ CHECK-ERRORS: error: alignment must be omitted
4039 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:32]
4040 @ CHECK-ERRORS:                                         ^
4041 @ CHECK-ERRORS: error: alignment must be omitted
4042 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:64]
4043 @ CHECK-ERRORS:                                         ^
4044 @ CHECK-ERRORS: error: alignment must be omitted
4045 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:128]
4046 @ CHECK-ERRORS:                                         ^
4047 @ CHECK-ERRORS: error: alignment must be omitted
4048 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:256]
4049 @ CHECK-ERRORS:                                         ^
4050
4051         vld3.32 {d0[], d2[], d4[]}, [r4]!
4052         vld3.32 {d0[], d2[], d4[]}, [r4:16]!
4053         vld3.32 {d0[], d2[], d4[]}, [r4:32]!
4054         vld3.32 {d0[], d2[], d4[]}, [r4:64]!
4055         vld3.32 {d0[], d2[], d4[]}, [r4:128]!
4056         vld3.32 {d0[], d2[], d4[]}, [r4:256]!
4057
4058 @ CHECK: vld3.32 {d0[], d2[], d4[]}, [r4]! @ encoding: [0xa4,0xf9,0xad,0x0e]
4059 @ CHECK-ERRORS: error: alignment must be omitted
4060 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:16]!
4061 @ CHECK-ERRORS:                                         ^
4062 @ CHECK-ERRORS: error: alignment must be omitted
4063 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:32]!
4064 @ CHECK-ERRORS:                                         ^
4065 @ CHECK-ERRORS: error: alignment must be omitted
4066 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:64]!
4067 @ CHECK-ERRORS:                                         ^
4068 @ CHECK-ERRORS: error: alignment must be omitted
4069 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:128]!
4070 @ CHECK-ERRORS:                                         ^
4071 @ CHECK-ERRORS: error: alignment must be omitted
4072 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:256]!
4073 @ CHECK-ERRORS:                                         ^
4074
4075         vld3.32 {d0[], d2[], d4[]}, [r4], r6
4076         vld3.32 {d0[], d2[], d4[]}, [r4:16], r6
4077         vld3.32 {d0[], d2[], d4[]}, [r4:32], r6
4078         vld3.32 {d0[], d2[], d4[]}, [r4:64], r6
4079         vld3.32 {d0[], d2[], d4[]}, [r4:128], r6
4080         vld3.32 {d0[], d2[], d4[]}, [r4:256], r6
4081
4082 @ CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r6 @ encoding: [0xa4,0xf9,0xa6,0x0e]
4083 @ CHECK-ERRORS: error: alignment must be omitted
4084 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:16], r6
4085 @ CHECK-ERRORS:                                         ^
4086 @ CHECK-ERRORS: error: alignment must be omitted
4087 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:32], r6
4088 @ CHECK-ERRORS:                                         ^
4089 @ CHECK-ERRORS: error: alignment must be omitted
4090 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:64], r6
4091 @ CHECK-ERRORS:                                         ^
4092 @ CHECK-ERRORS: error: alignment must be omitted
4093 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:128], r6
4094 @ CHECK-ERRORS:                                         ^
4095 @ CHECK-ERRORS: error: alignment must be omitted
4096 @ CHECK-ERRORS:         vld3.32 {d0[], d2[], d4[]}, [r4:256], r6
4097 @ CHECK-ERRORS:                                         ^
4098
4099         vld4.8  {d0, d1, d2, d3}, [r4]
4100         vld4.8  {d0, d1, d2, d3}, [r4:16]
4101         vld4.8  {d0, d1, d2, d3}, [r4:32]
4102         vld4.8  {d0, d1, d2, d3}, [r4:64]
4103         vld4.8  {d0, d1, d2, d3}, [r4:128]
4104         vld4.8  {d0, d1, d2, d3}, [r4:256]
4105
4106 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x00]
4107 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4108 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:16]
4109 @ CHECK-ERRORS:                                       ^
4110 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4111 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:32]
4112 @ CHECK-ERRORS:                                       ^
4113 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x00]
4114 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x00]
4115 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x00]
4116
4117         vld4.8  {d0, d1, d2, d3}, [r4]!
4118         vld4.8  {d0, d1, d2, d3}, [r4:16]!
4119         vld4.8  {d0, d1, d2, d3}, [r4:32]!
4120         vld4.8  {d0, d1, d2, d3}, [r4:64]!
4121         vld4.8  {d0, d1, d2, d3}, [r4:128]!
4122         vld4.8  {d0, d1, d2, d3}, [r4:256]!
4123
4124 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x00]
4125 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4126 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:16]!
4127 @ CHECK-ERRORS:                                       ^
4128 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4129 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:32]!
4130 @ CHECK-ERRORS:                                       ^
4131 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x00]
4132 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x00]
4133 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x00]
4134
4135         vld4.8  {d0, d1, d2, d3}, [r4], r6
4136         vld4.8  {d0, d1, d2, d3}, [r4:16], r6
4137         vld4.8  {d0, d1, d2, d3}, [r4:32], r6
4138         vld4.8  {d0, d1, d2, d3}, [r4:64], r6
4139         vld4.8  {d0, d1, d2, d3}, [r4:128], r6
4140         vld4.8  {d0, d1, d2, d3}, [r4:256], r6
4141
4142 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x00]
4143 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4144 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:16], r6
4145 @ CHECK-ERRORS:                                       ^
4146 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4147 @ CHECK-ERRORS:         vld4.8  {d0, d1, d2, d3}, [r4:32], r6
4148 @ CHECK-ERRORS:                                       ^
4149 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x00]
4150 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x00]
4151 @ CHECK: vld4.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x00]
4152
4153         vld4.8  {d0, d2, d4, d6}, [r4]
4154         vld4.8  {d0, d2, d4, d6}, [r4:16]
4155         vld4.8  {d0, d2, d4, d6}, [r4:32]
4156         vld4.8  {d0, d2, d4, d6}, [r4:64]
4157         vld4.8  {d0, d2, d4, d6}, [r4:128]
4158         vld4.8  {d0, d2, d4, d6}, [r4:256]
4159
4160 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4]  @ encoding: [0x24,0xf9,0x0f,0x01]
4161 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4162 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:16]
4163 @ CHECK-ERRORS:                                       ^
4164 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4165 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:32]
4166 @ CHECK-ERRORS:                                       ^
4167 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x24,0xf9,0x1f,0x01]
4168 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x24,0xf9,0x2f,0x01]
4169 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x24,0xf9,0x3f,0x01]
4170
4171         vld4.8  {d0, d2, d4, d6}, [r4]!
4172         vld4.8  {d0, d2, d4, d6}, [r4:16]!
4173         vld4.8  {d0, d2, d4, d6}, [r4:32]!
4174         vld4.8  {d0, d2, d4, d6}, [r4:64]!
4175         vld4.8  {d0, d2, d4, d6}, [r4:128]!
4176         vld4.8  {d0, d2, d4, d6}, [r4:256]!
4177
4178 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4]! @ encoding: [0x24,0xf9,0x0d,0x01]
4179 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4180 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:16]!
4181 @ CHECK-ERRORS:                                       ^
4182 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4183 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:32]!
4184 @ CHECK-ERRORS:                                       ^
4185 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x24,0xf9,0x1d,0x01]
4186 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x24,0xf9,0x2d,0x01]
4187 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x24,0xf9,0x3d,0x01]
4188
4189         vld4.8  {d0, d2, d4, d6}, [r4], r6
4190         vld4.8  {d0, d2, d4, d6}, [r4:16], r6
4191         vld4.8  {d0, d2, d4, d6}, [r4:32], r6
4192         vld4.8  {d0, d2, d4, d6}, [r4:64], r6
4193         vld4.8  {d0, d2, d4, d6}, [r4:128], r6
4194         vld4.8  {d0, d2, d4, d6}, [r4:256], r6
4195
4196 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x24,0xf9,0x06,0x01]
4197 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4198 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:16], r6
4199 @ CHECK-ERRORS:                                       ^
4200 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4201 @ CHECK-ERRORS:         vld4.8  {d0, d2, d4, d6}, [r4:32], r6
4202 @ CHECK-ERRORS:                                       ^
4203 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x24,0xf9,0x16,0x01]
4204 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x24,0xf9,0x26,0x01]
4205 @ CHECK: vld4.8 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x24,0xf9,0x36,0x01]
4206
4207         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4]
4208         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
4209         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
4210         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
4211         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
4212         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
4213
4214 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x03]
4215 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4216 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
4217 @ CHECK-ERRORS:                                                   ^
4218 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32] @ encoding: [0xa4,0xf9,0x3f,0x03]
4219 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4220 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
4221 @ CHECK-ERRORS:                                                   ^
4222 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4223 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
4224 @ CHECK-ERRORS:                                                   ^
4225 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4226 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
4227 @ CHECK-ERRORS:                                                   ^
4228
4229         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4]!
4230         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
4231         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
4232         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
4233         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
4234         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
4235
4236 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x03]
4237 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4238 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
4239 @ CHECK-ERRORS:                                                   ^
4240 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]! @ encoding: [0xa4,0xf9,0x3d,0x03]
4241 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4242 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
4243 @ CHECK-ERRORS:                                                   ^
4244 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4245 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
4246 @ CHECK-ERRORS:                                                   ^
4247 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4248 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
4249 @ CHECK-ERRORS:                                                   ^
4250
4251         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
4252         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
4253         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
4254         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
4255         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
4256         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
4257
4258 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x03]
4259 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4260 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
4261 @ CHECK-ERRORS:                                                   ^
4262 @ CHECK: vld4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x36,0x03]
4263 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4264 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
4265 @ CHECK-ERRORS:                                                   ^
4266 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4267 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
4268 @ CHECK-ERRORS:                                                   ^
4269 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4270 @ CHECK-ERRORS:         vld4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
4271 @ CHECK-ERRORS:                                                   ^
4272
4273         vld4.8  {d0[], d1[], d2[], d3[]}, [r4]
4274         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16]
4275         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:32]
4276         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64]
4277         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128]
4278         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]
4279
4280 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4] @ encoding: [0xa4,0xf9,0x0f,0x0f]
4281 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4282 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16]
4283 @ CHECK-ERRORS:                                               ^
4284 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32] @ encoding: [0xa4,0xf9,0x1f,0x0f]
4285 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4286 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64]
4287 @ CHECK-ERRORS:                                               ^
4288 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4289 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128]
4290 @ CHECK-ERRORS:                                               ^
4291 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4292 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]
4293 @ CHECK-ERRORS:                                               ^
4294
4295         vld4.8  {d0[], d1[], d2[], d3[]}, [r4]!
4296         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16]!
4297         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:32]!
4298         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64]!
4299         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128]!
4300         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]!
4301
4302 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x0d,0x0f]
4303 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4304 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16]!
4305 @ CHECK-ERRORS:                                               ^
4306 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! @ encoding: [0xa4,0xf9,0x1d,0x0f]
4307 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4308 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64]!
4309 @ CHECK-ERRORS:                                               ^
4310 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4311 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128]!
4312 @ CHECK-ERRORS:                                               ^
4313 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4314 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256]!
4315 @ CHECK-ERRORS:                                               ^
4316
4317         vld4.8  {d0[], d1[], d2[], d3[]}, [r4], r6
4318         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16], r6
4319         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:32], r6
4320         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64], r6
4321         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128], r6
4322         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256], r6
4323
4324 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x06,0x0f]
4325 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4326 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:16], r6
4327 @ CHECK-ERRORS:                                               ^
4328 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x16,0x0f]
4329 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4330 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:64], r6
4331 @ CHECK-ERRORS:                                               ^
4332 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4333 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:128], r6
4334 @ CHECK-ERRORS:                                               ^
4335 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4336 @ CHECK-ERRORS:         vld4.8  {d0[], d1[], d2[], d3[]}, [r4:256], r6
4337 @ CHECK-ERRORS:                                               ^
4338
4339         vld4.8  {d0[], d2[], d4[], d6[]}, [r4]
4340         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16]
4341         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:32]
4342         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64]
4343         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128]
4344         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]
4345
4346 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4] @ encoding: [0xa4,0xf9,0x2f,0x0f]
4347 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4348 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16]
4349 @ CHECK-ERRORS:                                               ^
4350 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32] @ encoding: [0xa4,0xf9,0x3f,0x0f]
4351 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4352 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64]
4353 @ CHECK-ERRORS:                                               ^
4354 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4355 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128]
4356 @ CHECK-ERRORS:                                               ^
4357 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4358 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]
4359 @ CHECK-ERRORS:                                               ^
4360
4361         vld4.8  {d0[], d2[], d4[], d6[]}, [r4]!
4362         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16]!
4363         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:32]!
4364         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64]!
4365         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128]!
4366         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]!
4367
4368 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x2d,0x0f]
4369 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4370 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16]!
4371 @ CHECK-ERRORS:                                               ^
4372 @ CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! @ encoding: [0xa4,0xf9,0x3d,0x0f]
4373 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4374 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64]!
4375 @ CHECK-ERRORS:                                               ^
4376 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4377 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128]!
4378 @ CHECK-ERRORS:                                               ^
4379 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4380 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256]!
4381 @ CHECK-ERRORS:                                               ^
4382
4383         vld4.8  {d0[], d2[], d4[], d6[]}, [r4], r6
4384         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16], r6
4385         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:32], r6
4386         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64], r6
4387         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128], r6
4388         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256], r6
4389
4390 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x26,0x0f]
4391 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4392 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:16], r6
4393 @ CHECK-ERRORS:                                               ^
4394 @ CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r6 @ encoding: [0xa4,0xf9,0x36,0x0f]
4395 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4396 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:64], r6
4397 @ CHECK-ERRORS:                                               ^
4398 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4399 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:128], r6
4400 @ CHECK-ERRORS:                                               ^
4401 @ CHECK-ERRORS: error: alignment must be 32 or omitted
4402 @ CHECK-ERRORS:         vld4.8  {d0[], d2[], d4[], d6[]}, [r4:256], r6
4403 @ CHECK-ERRORS:                                               ^
4404
4405         vld4.16 {d0, d1, d2, d3}, [r4]
4406         vld4.16 {d0, d1, d2, d3}, [r4:16]
4407         vld4.16 {d0, d1, d2, d3}, [r4:32]
4408         vld4.16 {d0, d1, d2, d3}, [r4:64]
4409         vld4.16 {d0, d1, d2, d3}, [r4:128]
4410         vld4.16 {d0, d1, d2, d3}, [r4:256]
4411
4412 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x00]
4413 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4414 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:16]
4415 @ CHECK-ERRORS:                                       ^
4416 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4417 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:32]
4418 @ CHECK-ERRORS:                                       ^
4419 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x00]
4420 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x00]
4421 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x00]
4422
4423         vld4.16 {d0, d1, d2, d3}, [r4]!
4424         vld4.16 {d0, d1, d2, d3}, [r4:16]!
4425         vld4.16 {d0, d1, d2, d3}, [r4:32]!
4426         vld4.16 {d0, d1, d2, d3}, [r4:64]!
4427         vld4.16 {d0, d1, d2, d3}, [r4:128]!
4428         vld4.16 {d0, d1, d2, d3}, [r4:256]!
4429
4430 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x00]
4431 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4432 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:16]!
4433 @ CHECK-ERRORS:                                       ^
4434 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4435 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:32]!
4436 @ CHECK-ERRORS:                                       ^
4437 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x00]
4438 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x00]
4439 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x00]
4440
4441         vld4.16 {d0, d1, d2, d3}, [r4], r6
4442         vld4.16 {d0, d1, d2, d3}, [r4:16], r6
4443         vld4.16 {d0, d1, d2, d3}, [r4:32], r6
4444         vld4.16 {d0, d1, d2, d3}, [r4:64], r6
4445         vld4.16 {d0, d1, d2, d3}, [r4:128], r6
4446         vld4.16 {d0, d1, d2, d3}, [r4:256], r6
4447
4448 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x00]
4449 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4450 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:16], r6
4451 @ CHECK-ERRORS:                                       ^
4452 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4453 @ CHECK-ERRORS:         vld4.16 {d0, d1, d2, d3}, [r4:32], r6
4454 @ CHECK-ERRORS:                                       ^
4455 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x00]
4456 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x00]
4457 @ CHECK: vld4.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x00]
4458
4459         vld4.16 {d0, d2, d4, d6}, [r4]
4460         vld4.16 {d0, d2, d4, d6}, [r4:16]
4461         vld4.16 {d0, d2, d4, d6}, [r4:32]
4462         vld4.16 {d0, d2, d4, d6}, [r4:64]
4463         vld4.16 {d0, d2, d4, d6}, [r4:128]
4464         vld4.16 {d0, d2, d4, d6}, [r4:256]
4465
4466 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4]  @ encoding: [0x24,0xf9,0x4f,0x01]
4467 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4468 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:16]
4469 @ CHECK-ERRORS:                                       ^
4470 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4471 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:32]
4472 @ CHECK-ERRORS:                                       ^
4473 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x24,0xf9,0x5f,0x01]
4474 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x24,0xf9,0x6f,0x01]
4475 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x24,0xf9,0x7f,0x01]
4476
4477         vld4.16 {d0, d2, d4, d6}, [r4]!
4478         vld4.16 {d0, d2, d4, d6}, [r4:16]!
4479         vld4.16 {d0, d2, d4, d6}, [r4:32]!
4480         vld4.16 {d0, d2, d4, d6}, [r4:64]!
4481         vld4.16 {d0, d2, d4, d6}, [r4:128]!
4482         vld4.16 {d0, d2, d4, d6}, [r4:256]!
4483
4484 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4]! @ encoding: [0x24,0xf9,0x4d,0x01]
4485 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4486 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:16]!
4487 @ CHECK-ERRORS:                                       ^
4488 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4489 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:32]!
4490 @ CHECK-ERRORS:                                       ^
4491 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x24,0xf9,0x5d,0x01]
4492 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x24,0xf9,0x6d,0x01]
4493 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x24,0xf9,0x7d,0x01]
4494
4495         vld4.16 {d0, d2, d4, d6}, [r4], r6
4496         vld4.16 {d0, d2, d4, d6}, [r4:16], r6
4497         vld4.16 {d0, d2, d4, d6}, [r4:32], r6
4498         vld4.16 {d0, d2, d4, d6}, [r4:64], r6
4499         vld4.16 {d0, d2, d4, d6}, [r4:128], r6
4500         vld4.16 {d0, d2, d4, d6}, [r4:256], r6
4501
4502 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x24,0xf9,0x46,0x01]
4503 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4504 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:16], r6
4505 @ CHECK-ERRORS:                                       ^
4506 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4507 @ CHECK-ERRORS:         vld4.16 {d0, d2, d4, d6}, [r4:32], r6
4508 @ CHECK-ERRORS:                                       ^
4509 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x24,0xf9,0x56,0x01]
4510 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x24,0xf9,0x66,0x01]
4511 @ CHECK: vld4.16 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x24,0xf9,0x76,0x01]
4512
4513         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]
4514         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
4515         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
4516         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
4517         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
4518         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
4519
4520 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x07]
4521 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4522 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
4523 @ CHECK-ERRORS:                                                   ^
4524 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4525 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
4526 @ CHECK-ERRORS:                                                   ^
4527 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x5f,0x07]
4528 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4529 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
4530 @ CHECK-ERRORS:                                                   ^
4531 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4532 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
4533 @ CHECK-ERRORS:                                                   ^
4534
4535         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
4536         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
4537         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
4538         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
4539         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
4540         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
4541
4542 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x07]
4543 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4544 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
4545 @ CHECK-ERRORS:                                                   ^
4546 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4547 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
4548 @ CHECK-ERRORS:                                                   ^
4549 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x5d,0x07]
4550 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4551 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
4552 @ CHECK-ERRORS:                                                   ^
4553 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4554 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
4555 @ CHECK-ERRORS:                                                   ^
4556
4557         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
4558         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
4559         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
4560         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
4561         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
4562         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
4563
4564 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x07]
4565 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4566 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
4567 @ CHECK-ERRORS:                                                   ^
4568 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4569 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
4570 @ CHECK-ERRORS:                                                   ^
4571 @ CHECK: vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x56,0x07]
4572 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4573 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
4574 @ CHECK-ERRORS:                                                   ^
4575 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4576 @ CHECK-ERRORS:         vld4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
4577 @ CHECK-ERRORS:                                                   ^
4578
4579         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]
4580         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
4581         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
4582         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
4583         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
4584         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
4585
4586 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x07]
4587 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4588 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
4589 @ CHECK-ERRORS:                                                   ^
4590 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4591 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
4592 @ CHECK-ERRORS:                                                   ^
4593 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x7f,0x07]
4594 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4595 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
4596 @ CHECK-ERRORS:                                                   ^
4597 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4598 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
4599 @ CHECK-ERRORS:                                                   ^
4600
4601         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
4602         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
4603         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
4604         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
4605         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
4606         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
4607
4608 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x07]
4609 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4610 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
4611 @ CHECK-ERRORS:                                                   ^
4612 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4613 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
4614 @ CHECK-ERRORS:                                                   ^
4615 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x7d,0x07]
4616 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4617 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
4618 @ CHECK-ERRORS:                                                   ^
4619 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4620 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
4621 @ CHECK-ERRORS:                                                   ^
4622
4623         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
4624         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
4625         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
4626         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
4627         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
4628         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
4629
4630 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x07]
4631 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4632 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
4633 @ CHECK-ERRORS:                                                   ^
4634 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4635 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
4636 @ CHECK-ERRORS:                                                   ^
4637 @ CHECK: vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x76,0x07]
4638 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4639 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
4640 @ CHECK-ERRORS:                                                   ^
4641 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4642 @ CHECK-ERRORS:         vld4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
4643 @ CHECK-ERRORS:                                                   ^
4644
4645         vld4.16 {d0[], d1[], d2[], d3[]}, [r4]
4646         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]
4647         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]
4648         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]
4649         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]
4650         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]
4651
4652 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4] @ encoding: [0xa4,0xf9,0x4f,0x0f]
4653 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4654 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]
4655 @ CHECK-ERRORS:                                               ^
4656 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4657 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]
4658 @ CHECK-ERRORS:                                               ^
4659 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64] @ encoding: [0xa4,0xf9,0x5f,0x0f]
4660 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4661 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]
4662 @ CHECK-ERRORS:                                               ^
4663 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4664 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]
4665 @ CHECK-ERRORS:                                               ^
4666
4667         vld4.16 {d0[], d1[], d2[], d3[]}, [r4]!
4668         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]!
4669         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]!
4670         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]!
4671         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]!
4672         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]!
4673
4674 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x4d,0x0f]
4675 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4676 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16]!
4677 @ CHECK-ERRORS:                                               ^
4678 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4679 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32]!
4680 @ CHECK-ERRORS:                                               ^
4681 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! @ encoding: [0xa4,0xf9,0x5d,0x0f]
4682 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4683 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128]!
4684 @ CHECK-ERRORS:                                               ^
4685 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4686 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256]!
4687 @ CHECK-ERRORS:                                               ^
4688
4689         vld4.16 {d0[], d1[], d2[], d3[]}, [r4], r6
4690         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16], r6
4691         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32], r6
4692         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64], r6
4693         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128], r6
4694         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256], r6
4695
4696 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x46,0x0f]
4697 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4698 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:16], r6
4699 @ CHECK-ERRORS:                                               ^
4700 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4701 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:32], r6
4702 @ CHECK-ERRORS:                                               ^
4703 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x56,0x0f]
4704 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4705 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:128], r6
4706 @ CHECK-ERRORS:                                               ^
4707 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4708 @ CHECK-ERRORS:         vld4.16 {d0[], d1[], d2[], d3[]}, [r4:256], r6
4709 @ CHECK-ERRORS:                                               ^
4710
4711         vld4.16 {d0[], d2[], d4[], d6[]}, [r4]
4712         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]
4713         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]
4714         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64]
4715         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]
4716         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]
4717
4718 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4] @ encoding: [0xa4,0xf9,0x6f,0x0f]
4719 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4720 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]
4721 @ CHECK-ERRORS:                                               ^
4722 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4723 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]
4724 @ CHECK-ERRORS:                                               ^
4725 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64] @ encoding: [0xa4,0xf9,0x7f,0x0f]
4726 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4727 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]
4728 @ CHECK-ERRORS:                                               ^
4729 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4730 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]
4731 @ CHECK-ERRORS:                                               ^
4732
4733         vld4.16 {d0[], d2[], d4[], d6[]}, [r4]!
4734         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]!
4735         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]!
4736         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64]!
4737         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]!
4738         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]!
4739
4740 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x6d,0x0f]
4741 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4742 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16]!
4743 @ CHECK-ERRORS:                                               ^
4744 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4745 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32]!
4746 @ CHECK-ERRORS:                                               ^
4747 @ CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! @ encoding: [0xa4,0xf9,0x7d,0x0f]
4748 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4749 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128]!
4750 @ CHECK-ERRORS:                                               ^
4751 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4752 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256]!
4753 @ CHECK-ERRORS:                                               ^
4754
4755         vld4.16 {d0[], d2[], d4[], d6[]}, [r4], r6
4756         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16], r6
4757         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32], r6
4758         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r6
4759         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128], r6
4760         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256], r6
4761
4762 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x66,0x0f]
4763 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4764 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:16], r6
4765 @ CHECK-ERRORS:                                               ^
4766 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4767 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:32], r6
4768 @ CHECK-ERRORS:                                               ^
4769 @ CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x76,0x0f]
4770 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4771 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:128], r6
4772 @ CHECK-ERRORS:                                               ^
4773 @ CHECK-ERRORS: error: alignment must be 64 or omitted
4774 @ CHECK-ERRORS:         vld4.16 {d0[], d2[], d4[], d6[]}, [r4:256], r6
4775 @ CHECK-ERRORS:                                               ^
4776
4777         vld4.32 {d0, d1, d2, d3}, [r4]
4778         vld4.32 {d0, d1, d2, d3}, [r4:16]
4779         vld4.32 {d0, d1, d2, d3}, [r4:32]
4780         vld4.32 {d0, d1, d2, d3}, [r4:64]
4781         vld4.32 {d0, d1, d2, d3}, [r4:128]
4782         vld4.32 {d0, d1, d2, d3}, [r4:256]
4783
4784 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x00]
4785 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4786 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:16]
4787 @ CHECK-ERRORS:                                       ^
4788 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4789 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:32]
4790 @ CHECK-ERRORS:                                       ^
4791 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x00]
4792 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x00]
4793 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x00]
4794
4795         vld4.32 {d0, d1, d2, d3}, [r4]!
4796         vld4.32 {d0, d1, d2, d3}, [r4:16]!
4797         vld4.32 {d0, d1, d2, d3}, [r4:32]!
4798         vld4.32 {d0, d1, d2, d3}, [r4:64]!
4799         vld4.32 {d0, d1, d2, d3}, [r4:128]!
4800         vld4.32 {d0, d1, d2, d3}, [r4:256]!
4801
4802 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x00]
4803 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4804 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:16]!
4805 @ CHECK-ERRORS:                                       ^
4806 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4807 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:32]!
4808 @ CHECK-ERRORS:                                       ^
4809 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x00]
4810 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x00]
4811 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x00]
4812
4813         vld4.32 {d0, d1, d2, d3}, [r4], r6
4814         vld4.32 {d0, d1, d2, d3}, [r4:16], r6
4815         vld4.32 {d0, d1, d2, d3}, [r4:32], r6
4816         vld4.32 {d0, d1, d2, d3}, [r4:64], r6
4817         vld4.32 {d0, d1, d2, d3}, [r4:128], r6
4818         vld4.32 {d0, d1, d2, d3}, [r4:256], r6
4819
4820 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x00]
4821 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4822 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:16], r6
4823 @ CHECK-ERRORS:                                       ^
4824 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4825 @ CHECK-ERRORS:         vld4.32 {d0, d1, d2, d3}, [r4:32], r6
4826 @ CHECK-ERRORS:                                       ^
4827 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x00]
4828 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x00]
4829 @ CHECK: vld4.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x00]
4830
4831         vld4.32 {d0, d2, d4, d6}, [r4]
4832         vld4.32 {d0, d2, d4, d6}, [r4:16]
4833         vld4.32 {d0, d2, d4, d6}, [r4:32]
4834         vld4.32 {d0, d2, d4, d6}, [r4:64]
4835         vld4.32 {d0, d2, d4, d6}, [r4:128]
4836         vld4.32 {d0, d2, d4, d6}, [r4:256]
4837
4838 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4]  @ encoding: [0x24,0xf9,0x8f,0x01]
4839 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4840 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:16]
4841 @ CHECK-ERRORS:                                       ^
4842 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4843 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:32]
4844 @ CHECK-ERRORS:                                       ^
4845 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x24,0xf9,0x9f,0x01]
4846 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x24,0xf9,0xaf,0x01]
4847 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x24,0xf9,0xbf,0x01]
4848
4849         vld4.32 {d0, d2, d4, d6}, [r4]!
4850         vld4.32 {d0, d2, d4, d6}, [r4:16]!
4851         vld4.32 {d0, d2, d4, d6}, [r4:32]!
4852         vld4.32 {d0, d2, d4, d6}, [r4:64]!
4853         vld4.32 {d0, d2, d4, d6}, [r4:128]!
4854         vld4.32 {d0, d2, d4, d6}, [r4:256]!
4855
4856 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4]! @ encoding: [0x24,0xf9,0x8d,0x01]
4857 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4858 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:16]!
4859 @ CHECK-ERRORS:                                       ^
4860 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4861 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:32]!
4862 @ CHECK-ERRORS:                                       ^
4863 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x24,0xf9,0x9d,0x01]
4864 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x24,0xf9,0xad,0x01]
4865 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x24,0xf9,0xbd,0x01]
4866
4867         vld4.32 {d0, d2, d4, d6}, [r4], r6
4868         vld4.32 {d0, d2, d4, d6}, [r4:16], r6
4869         vld4.32 {d0, d2, d4, d6}, [r4:32], r6
4870         vld4.32 {d0, d2, d4, d6}, [r4:64], r6
4871         vld4.32 {d0, d2, d4, d6}, [r4:128], r6
4872         vld4.32 {d0, d2, d4, d6}, [r4:256], r6
4873
4874 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x24,0xf9,0x86,0x01]
4875 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4876 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:16], r6
4877 @ CHECK-ERRORS:                                       ^
4878 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
4879 @ CHECK-ERRORS:         vld4.32 {d0, d2, d4, d6}, [r4:32], r6
4880 @ CHECK-ERRORS:                                       ^
4881 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x24,0xf9,0x96,0x01]
4882 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x24,0xf9,0xa6,0x01]
4883 @ CHECK: vld4.32 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x24,0xf9,0xb6,0x01]
4884
4885         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]
4886         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
4887         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
4888         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
4889         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
4890         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
4891
4892 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0b]
4893 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4894 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
4895 @ CHECK-ERRORS:                                                   ^
4896 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4897 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
4898 @ CHECK-ERRORS:                                                   ^
4899 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0xa4,0xf9,0x9f,0x0b]
4900 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128] @ encoding: [0xa4,0xf9,0xaf,0x0b]
4901 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4902 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
4903 @ CHECK-ERRORS:                                                   ^
4904
4905         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
4906         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
4907         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
4908         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
4909         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
4910         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
4911
4912 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0b]
4913 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4914 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
4915 @ CHECK-ERRORS:                                                   ^
4916 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4917 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
4918 @ CHECK-ERRORS:                                                   ^
4919 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0x9d,0x0b]
4920 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]! @ encoding: [0xa4,0xf9,0xad,0x0b]
4921 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4922 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
4923 @ CHECK-ERRORS:                                                   ^
4924
4925         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
4926         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
4927         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
4928         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
4929         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
4930         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
4931
4932 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0b]
4933 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4934 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
4935 @ CHECK-ERRORS:                                                   ^
4936 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4937 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
4938 @ CHECK-ERRORS:                                                   ^
4939 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x0b]
4940 @ CHECK: vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xa6,0x0b]
4941 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4942 @ CHECK-ERRORS:         vld4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
4943 @ CHECK-ERRORS:                                                   ^
4944
4945         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]
4946         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
4947         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
4948         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
4949         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
4950         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
4951
4952 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0xa4,0xf9,0xcf,0x0b]
4953 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4954 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
4955 @ CHECK-ERRORS:                                                   ^
4956 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4957 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
4958 @ CHECK-ERRORS:                                                   ^
4959 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0xa4,0xf9,0xdf,0x0b]
4960 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128] @ encoding: [0xa4,0xf9,0xef,0x0b]
4961 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4962 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
4963 @ CHECK-ERRORS:                                                   ^
4964
4965         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
4966         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
4967         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
4968         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
4969         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
4970         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
4971
4972 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0xa4,0xf9,0xcd,0x0b]
4973 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4974 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
4975 @ CHECK-ERRORS:                                                   ^
4976 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4977 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
4978 @ CHECK-ERRORS:                                                   ^
4979 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0xa4,0xf9,0xdd,0x0b]
4980 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]! @ encoding: [0xa4,0xf9,0xed,0x0b]
4981 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4982 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
4983 @ CHECK-ERRORS:                                                   ^
4984
4985         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
4986         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
4987         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
4988         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
4989         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
4990         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
4991
4992 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0xa4,0xf9,0xc6,0x0b]
4993 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4994 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
4995 @ CHECK-ERRORS:                                                   ^
4996 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
4997 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
4998 @ CHECK-ERRORS:                                                   ^
4999 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xd6,0x0b]
5000 @ CHECK: vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xe6,0x0b]
5001 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5002 @ CHECK-ERRORS:         vld4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
5003 @ CHECK-ERRORS:                                                   ^
5004
5005         vld4.32 {d0[], d1[], d2[], d3[]}, [r4]
5006         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]
5007         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]
5008         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64]
5009         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]
5010         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]
5011
5012 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4] @ encoding: [0xa4,0xf9,0x8f,0x0f]
5013 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5014 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]
5015 @ CHECK-ERRORS:                                               ^
5016 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5017 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]
5018 @ CHECK-ERRORS:                                               ^
5019 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64] @ encoding: [0xa4,0xf9,0x9f,0x0f]
5020 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128] @ encoding: [0xa4,0xf9,0xdf,0x0f]
5021 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5022 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]
5023 @ CHECK-ERRORS:                                               ^
5024
5025         vld4.32 {d0[], d1[], d2[], d3[]}, [r4]!
5026         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]!
5027         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]!
5028         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64]!
5029         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]!
5030         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]!
5031
5032 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4]! @ encoding: [0xa4,0xf9,0x8d,0x0f]
5033 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5034 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16]!
5035 @ CHECK-ERRORS:                                               ^
5036 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5037 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32]!
5038 @ CHECK-ERRORS:                                               ^
5039 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64]! @ encoding: [0xa4,0xf9,0x9d,0x0f]
5040 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]! @ encoding: [0xa4,0xf9,0xdd,0x0f]
5041 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5042 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256]!
5043 @ CHECK-ERRORS:                                               ^
5044
5045         vld4.32 {d0[], d1[], d2[], d3[]}, [r4], r6
5046         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16], r6
5047         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32], r6
5048         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64], r6
5049         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128], r6
5050         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256], r6
5051
5052 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4], r6 @ encoding: [0xa4,0xf9,0x86,0x0f]
5053 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5054 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:16], r6
5055 @ CHECK-ERRORS:                                               ^
5056 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5057 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:32], r6
5058 @ CHECK-ERRORS:                                               ^
5059 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0x96,0x0f]
5060 @ CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xd6,0x0f]
5061 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5062 @ CHECK-ERRORS:         vld4.32 {d0[], d1[], d2[], d3[]}, [r4:256], r6
5063 @ CHECK-ERRORS:                                               ^
5064
5065         vld4.32 {d0[], d2[], d4[], d6[]}, [r4]
5066         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]
5067         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]
5068         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]
5069         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128]
5070         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]
5071
5072 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4] @ encoding: [0xa4,0xf9,0xaf,0x0f]
5073 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5074 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]
5075 @ CHECK-ERRORS:                                               ^
5076 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5077 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]
5078 @ CHECK-ERRORS:                                               ^
5079 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64] @ encoding: [0xa4,0xf9,0xbf,0x0f]
5080 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128] @ encoding: [0xa4,0xf9,0xff,0x0f]
5081 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5082 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]
5083 @ CHECK-ERRORS:                                               ^
5084
5085         vld4.32 {d0[], d2[], d4[], d6[]}, [r4]!
5086         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]!
5087         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]!
5088         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]!
5089         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128]!
5090         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]!
5091
5092 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4]! @ encoding: [0xa4,0xf9,0xad,0x0f]
5093 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5094 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16]!
5095 @ CHECK-ERRORS:                                               ^
5096 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5097 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32]!
5098 @ CHECK-ERRORS:                                               ^
5099 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]! @ encoding: [0xa4,0xf9,0xbd,0x0f]
5100 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128]! @ encoding: [0xa4,0xf9,0xfd,0x0f]
5101 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5102 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256]!
5103 @ CHECK-ERRORS:                                               ^
5104
5105         vld4.32 {d0[], d2[], d4[], d6[]}, [r4], r6
5106         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16], r6
5107         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32], r6
5108         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64], r6
5109         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r6
5110         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256], r6
5111
5112 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4], r6 @ encoding: [0xa4,0xf9,0xa6,0x0f]
5113 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5114 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:16], r6
5115 @ CHECK-ERRORS:                                               ^
5116 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5117 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:32], r6
5118 @ CHECK-ERRORS:                                               ^
5119 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64], r6 @ encoding: [0xa4,0xf9,0xb6,0x0f]
5120 @ CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r6 @ encoding: [0xa4,0xf9,0xf6,0x0f]
5121 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5122 @ CHECK-ERRORS:         vld4.32 {d0[], d2[], d4[], d6[]}, [r4:256], r6
5123 @ CHECK-ERRORS:                                               ^
5124
5125         vst1.8  {d0}, [r4]
5126         vst1.8  {d0}, [r4:16]
5127         vst1.8  {d0}, [r4:32]
5128         vst1.8  {d0}, [r4:64]
5129         vst1.8  {d0}, [r4:128]
5130         vst1.8  {d0}, [r4:256]
5131
5132 @ CHECK: vst1.8 {d0}, [r4]              @ encoding: [0x04,0xf9,0x0f,0x07]
5133 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5134 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:16]
5135 @ CHECK-ERRORS:                           ^
5136 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5137 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:32]
5138 @ CHECK-ERRORS:                           ^
5139 @ CHECK: vst1.8 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0x1f,0x07]
5140 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5141 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:128]
5142 @ CHECK-ERRORS:                           ^
5143 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5144 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:256]
5145 @ CHECK-ERRORS:                           ^
5146
5147         vst1.8  {d0}, [r4]!
5148         vst1.8  {d0}, [r4:16]!
5149         vst1.8  {d0}, [r4:32]!
5150         vst1.8  {d0}, [r4:64]!
5151         vst1.8  {d0}, [r4:128]!
5152         vst1.8  {d0}, [r4:256]!
5153
5154 @ CHECK: vst1.8 {d0}, [r4]!             @ encoding: [0x04,0xf9,0x0d,0x07]
5155 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5156 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:16]!
5157 @ CHECK-ERRORS:                           ^
5158 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5159 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:32]!
5160 @ CHECK-ERRORS:                           ^
5161 @ CHECK: vst1.8 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0x1d,0x07]
5162 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5163 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:128]!
5164 @ CHECK-ERRORS:                           ^
5165 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5166 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:256]!
5167 @ CHECK-ERRORS:                           ^
5168
5169         vst1.8  {d0}, [r4], r6
5170         vst1.8  {d0}, [r4:16], r6
5171         vst1.8  {d0}, [r4:32], r6
5172         vst1.8  {d0}, [r4:64], r6
5173         vst1.8  {d0}, [r4:128], r6
5174         vst1.8  {d0}, [r4:256], r6
5175
5176 @ CHECK: vst1.8 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0x06,0x07]
5177 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5178 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:16], r6
5179 @ CHECK-ERRORS:                           ^
5180 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5181 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:32], r6
5182 @ CHECK-ERRORS:                           ^
5183 @ CHECK: vst1.8 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0x16,0x07]
5184 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5185 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:128], r6
5186 @ CHECK-ERRORS:                           ^
5187 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5188 @ CHECK-ERRORS:         vst1.8  {d0}, [r4:256], r6
5189 @ CHECK-ERRORS:                           ^
5190
5191         vst1.8  {d0, d1}, [r4]
5192         vst1.8  {d0, d1}, [r4:16]
5193         vst1.8  {d0, d1}, [r4:32]
5194         vst1.8  {d0, d1}, [r4:64]
5195         vst1.8  {d0, d1}, [r4:128]
5196         vst1.8  {d0, d1}, [r4:256]
5197
5198 @ CHECK: vst1.8 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x0f,0x0a]
5199 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5200 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:16]
5201 @ CHECK-ERRORS:                               ^
5202 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5203 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:32]
5204 @ CHECK-ERRORS:                               ^
5205 @ CHECK: vst1.8 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x1f,0x0a]
5206 @ CHECK: vst1.8 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0x2f,0x0a]
5207 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5208 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:256]
5209 @ CHECK-ERRORS:                               ^
5210
5211         vst1.8  {d0, d1}, [r4]!
5212         vst1.8  {d0, d1}, [r4:16]!
5213         vst1.8  {d0, d1}, [r4:32]!
5214         vst1.8  {d0, d1}, [r4:64]!
5215         vst1.8  {d0, d1}, [r4:128]!
5216         vst1.8  {d0, d1}, [r4:256]!
5217
5218 @ CHECK: vst1.8 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x0d,0x0a]
5219 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5220 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:16]!
5221 @ CHECK-ERRORS:                               ^
5222 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5223 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:32]!
5224 @ CHECK-ERRORS:                               ^
5225 @ CHECK: vst1.8 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x1d,0x0a]
5226 @ CHECK: vst1.8 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0x2d,0x0a]
5227 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5228 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:256]!
5229 @ CHECK-ERRORS:                               ^
5230
5231         vst1.8  {d0, d1}, [r4], r6
5232         vst1.8  {d0, d1}, [r4:16], r6
5233         vst1.8  {d0, d1}, [r4:32], r6
5234         vst1.8  {d0, d1}, [r4:64], r6
5235         vst1.8  {d0, d1}, [r4:128], r6
5236         vst1.8  {d0, d1}, [r4:256], r6
5237
5238 @ CHECK: vst1.8 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x06,0x0a]
5239 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5240 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:16], r6
5241 @ CHECK-ERRORS:                               ^
5242 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5243 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:32], r6
5244 @ CHECK-ERRORS:                               ^
5245 @ CHECK: vst1.8 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x16,0x0a]
5246 @ CHECK: vst1.8 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0x26,0x0a]
5247 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5248 @ CHECK-ERRORS:         vst1.8  {d0, d1}, [r4:256], r6
5249 @ CHECK-ERRORS:                               ^
5250
5251         vst1.8  {d0, d1, d2}, [r4]
5252         vst1.8  {d0, d1, d2}, [r4:16]
5253         vst1.8  {d0, d1, d2}, [r4:32]
5254         vst1.8  {d0, d1, d2}, [r4:64]
5255         vst1.8  {d0, d1, d2}, [r4:128]
5256         vst1.8  {d0, d1, d2}, [r4:256]
5257
5258 @ CHECK: vst1.8 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x0f,0x06]
5259 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5260 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:16]
5261 @ CHECK-ERRORS:                                   ^
5262 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5263 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:32]
5264 @ CHECK-ERRORS:                                   ^
5265 @ CHECK: vst1.8 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x1f,0x06]
5266 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5267 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:128]
5268 @ CHECK-ERRORS:                                   ^
5269 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5270 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:256]
5271 @ CHECK-ERRORS:                                   ^
5272
5273         vst1.8  {d0, d1, d2}, [r4]!
5274         vst1.8  {d0, d1, d2}, [r4:16]!
5275         vst1.8  {d0, d1, d2}, [r4:32]!
5276         vst1.8  {d0, d1, d2}, [r4:64]!
5277         vst1.8  {d0, d1, d2}, [r4:128]!
5278         vst1.8  {d0, d1, d2}, [r4:256]!
5279
5280 @ CHECK: vst1.8 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x0d,0x06]
5281 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5282 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:16]!
5283 @ CHECK-ERRORS:                                   ^
5284 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5285 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:32]!
5286 @ CHECK-ERRORS:                                   ^
5287 @ CHECK: vst1.8 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x1d,0x06]
5288 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5289 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:128]!
5290 @ CHECK-ERRORS:                                   ^
5291 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5292 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:256]!
5293 @ CHECK-ERRORS:                                   ^
5294
5295         vst1.8  {d0, d1, d2}, [r4], r6
5296         vst1.8  {d0, d1, d2}, [r4:16], r6
5297         vst1.8  {d0, d1, d2}, [r4:32], r6
5298         vst1.8  {d0, d1, d2}, [r4:64], r6
5299         vst1.8  {d0, d1, d2}, [r4:128], r6
5300         vst1.8  {d0, d1, d2}, [r4:256], r6
5301
5302 @ CHECK: vst1.8 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x06,0x06]
5303 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5304 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:16], r6
5305 @ CHECK-ERRORS:                                   ^
5306 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5307 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:32], r6
5308 @ CHECK-ERRORS:                                   ^
5309 @ CHECK: vst1.8 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x06]
5310 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5311 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:128], r6
5312 @ CHECK-ERRORS:                                   ^
5313 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5314 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2}, [r4:256], r6
5315 @ CHECK-ERRORS:                                   ^
5316
5317         vst1.8  {d0, d1, d2, d3}, [r4]
5318         vst1.8  {d0, d1, d2, d3}, [r4:16]
5319         vst1.8  {d0, d1, d2, d3}, [r4:32]
5320         vst1.8  {d0, d1, d2, d3}, [r4:64]
5321         vst1.8  {d0, d1, d2, d3}, [r4:128]
5322         vst1.8  {d0, d1, d2, d3}, [r4:256]
5323
5324 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x02]
5325 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5326 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:16]
5327 @ CHECK-ERRORS:                                       ^
5328 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5329 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:32]
5330 @ CHECK-ERRORS:                                       ^
5331 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x02]
5332 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x02]
5333 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x02]
5334
5335         vst1.8  {d0, d1, d2, d3}, [r4]!
5336         vst1.8  {d0, d1, d2, d3}, [r4:16]!
5337         vst1.8  {d0, d1, d2, d3}, [r4:32]!
5338         vst1.8  {d0, d1, d2, d3}, [r4:64]!
5339         vst1.8  {d0, d1, d2, d3}, [r4:128]!
5340         vst1.8  {d0, d1, d2, d3}, [r4:256]!
5341
5342 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x02]
5343 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5344 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:16]!
5345 @ CHECK-ERRORS:                                       ^
5346 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5347 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:32]!
5348 @ CHECK-ERRORS:                                       ^
5349 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x02]
5350 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x02]
5351 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x02]
5352
5353         vst1.8  {d0, d1, d2, d3}, [r4], r6
5354         vst1.8  {d0, d1, d2, d3}, [r4:16], r6
5355         vst1.8  {d0, d1, d2, d3}, [r4:32], r6
5356         vst1.8  {d0, d1, d2, d3}, [r4:64], r6
5357         vst1.8  {d0, d1, d2, d3}, [r4:128], r6
5358         vst1.8  {d0, d1, d2, d3}, [r4:256], r6
5359
5360 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x02]
5361 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5362 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:16], r6
5363 @ CHECK-ERRORS:                                       ^
5364 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5365 @ CHECK-ERRORS:         vst1.8  {d0, d1, d2, d3}, [r4:32], r6
5366 @ CHECK-ERRORS:                                       ^
5367 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x02]
5368 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x02]
5369 @ CHECK: vst1.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x02]
5370
5371         vst1.8  {d0[2]}, [r4]
5372         vst1.8  {d0[2]}, [r4:16]
5373         vst1.8  {d0[2]}, [r4:32]
5374         vst1.8  {d0[2]}, [r4:64]
5375         vst1.8  {d0[2]}, [r4:128]
5376         vst1.8  {d0[2]}, [r4:256]
5377
5378 @ CHECK: vst1.8 {d0[2]}, [r4]           @ encoding: [0x84,0xf9,0x4f,0x00]
5379 @ CHECK-ERRORS: error: alignment must be omitted
5380 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:16]
5381 @ CHECK-ERRORS:                              ^
5382 @ CHECK-ERRORS: error: alignment must be omitted
5383 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:32]
5384 @ CHECK-ERRORS:                              ^
5385 @ CHECK-ERRORS: error: alignment must be omitted
5386 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:64]
5387 @ CHECK-ERRORS:                              ^
5388 @ CHECK-ERRORS: error: alignment must be omitted
5389 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:128]
5390 @ CHECK-ERRORS:                              ^
5391 @ CHECK-ERRORS: error: alignment must be omitted
5392 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:256]
5393 @ CHECK-ERRORS:                              ^
5394
5395         vst1.8  {d0[2]}, [r4]!
5396         vst1.8  {d0[2]}, [r4:16]!
5397         vst1.8  {d0[2]}, [r4:32]!
5398         vst1.8  {d0[2]}, [r4:64]!
5399         vst1.8  {d0[2]}, [r4:128]!
5400         vst1.8  {d0[2]}, [r4:256]!
5401
5402 @ CHECK: vst1.8 {d0[2]}, [r4]!          @ encoding: [0x84,0xf9,0x4d,0x00]
5403 @ CHECK-ERRORS: error: alignment must be omitted
5404 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:16]!
5405 @ CHECK-ERRORS:                              ^
5406 @ CHECK-ERRORS: error: alignment must be omitted
5407 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:32]!
5408 @ CHECK-ERRORS:                              ^
5409 @ CHECK-ERRORS: error: alignment must be omitted
5410 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:64]!
5411 @ CHECK-ERRORS:                              ^
5412 @ CHECK-ERRORS: error: alignment must be omitted
5413 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:128]!
5414 @ CHECK-ERRORS:                              ^
5415 @ CHECK-ERRORS: error: alignment must be omitted
5416 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:256]!
5417 @ CHECK-ERRORS:                              ^
5418
5419         vst1.8  {d0[2]}, [r4], r6
5420         vst1.8  {d0[2]}, [r4:16], r6
5421         vst1.8  {d0[2]}, [r4:32], r6
5422         vst1.8  {d0[2]}, [r4:64], r6
5423         vst1.8  {d0[2]}, [r4:128], r6
5424         vst1.8  {d0[2]}, [r4:256], r6
5425
5426 @ CHECK: vst1.8 {d0[2]}, [r4], r6       @ encoding: [0x84,0xf9,0x46,0x00]
5427 @ CHECK-ERRORS: error: alignment must be omitted
5428 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:16], r6
5429 @ CHECK-ERRORS:                              ^
5430 @ CHECK-ERRORS: error: alignment must be omitted
5431 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:32], r6
5432 @ CHECK-ERRORS:                              ^
5433 @ CHECK-ERRORS: error: alignment must be omitted
5434 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:64], r6
5435 @ CHECK-ERRORS:                              ^
5436 @ CHECK-ERRORS: error: alignment must be omitted
5437 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:128], r6
5438 @ CHECK-ERRORS:                              ^
5439 @ CHECK-ERRORS: error: alignment must be omitted
5440 @ CHECK-ERRORS:         vst1.8  {d0[2]}, [r4:256], r6
5441 @ CHECK-ERRORS:                              ^
5442
5443         vst1.16 {d0}, [r4]
5444         vst1.16 {d0}, [r4:16]
5445         vst1.16 {d0}, [r4:32]
5446         vst1.16 {d0}, [r4:64]
5447         vst1.16 {d0}, [r4:128]
5448         vst1.16 {d0}, [r4:256]
5449
5450 @ CHECK: vst1.16 {d0}, [r4]              @ encoding: [0x04,0xf9,0x4f,0x07]
5451 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5452 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:16]
5453 @ CHECK-ERRORS:                           ^
5454 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5455 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:32]
5456 @ CHECK-ERRORS:                           ^
5457 @ CHECK: vst1.16 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0x5f,0x07]
5458 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5459 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:128]
5460 @ CHECK-ERRORS:                           ^
5461 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5462 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:256]
5463 @ CHECK-ERRORS:                           ^
5464
5465         vst1.16 {d0}, [r4]!
5466         vst1.16 {d0}, [r4:16]!
5467         vst1.16 {d0}, [r4:32]!
5468         vst1.16 {d0}, [r4:64]!
5469         vst1.16 {d0}, [r4:128]!
5470         vst1.16 {d0}, [r4:256]!
5471
5472 @ CHECK: vst1.16 {d0}, [r4]!             @ encoding: [0x04,0xf9,0x4d,0x07]
5473 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5474 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:16]!
5475 @ CHECK-ERRORS:                           ^
5476 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5477 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:32]!
5478 @ CHECK-ERRORS:                           ^
5479 @ CHECK: vst1.16 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0x5d,0x07]
5480 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5481 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:128]!
5482 @ CHECK-ERRORS:                           ^
5483 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5484 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:256]!
5485 @ CHECK-ERRORS:                           ^
5486
5487         vst1.16 {d0}, [r4], r6
5488         vst1.16 {d0}, [r4:16], r6
5489         vst1.16 {d0}, [r4:32], r6
5490         vst1.16 {d0}, [r4:64], r6
5491         vst1.16 {d0}, [r4:128], r6
5492         vst1.16 {d0}, [r4:256], r6
5493
5494 @ CHECK: vst1.16 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0x46,0x07]
5495 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5496 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:16], r6
5497 @ CHECK-ERRORS:                           ^
5498 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5499 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:32], r6
5500 @ CHECK-ERRORS:                           ^
5501 @ CHECK: vst1.16 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0x56,0x07]
5502 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5503 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:128], r6
5504 @ CHECK-ERRORS:                           ^
5505 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5506 @ CHECK-ERRORS:         vst1.16 {d0}, [r4:256], r6
5507 @ CHECK-ERRORS:                           ^
5508
5509         vst1.16 {d0, d1}, [r4]
5510         vst1.16 {d0, d1}, [r4:16]
5511         vst1.16 {d0, d1}, [r4:32]
5512         vst1.16 {d0, d1}, [r4:64]
5513         vst1.16 {d0, d1}, [r4:128]
5514         vst1.16 {d0, d1}, [r4:256]
5515
5516 @ CHECK: vst1.16 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x4f,0x0a]
5517 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5518 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:16]
5519 @ CHECK-ERRORS:                               ^
5520 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5521 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:32]
5522 @ CHECK-ERRORS:                               ^
5523 @ CHECK: vst1.16 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x5f,0x0a]
5524 @ CHECK: vst1.16 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0x6f,0x0a]
5525 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5526 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:256]
5527 @ CHECK-ERRORS:                               ^
5528
5529         vst1.16 {d0, d1}, [r4]!
5530         vst1.16 {d0, d1}, [r4:16]!
5531         vst1.16 {d0, d1}, [r4:32]!
5532         vst1.16 {d0, d1}, [r4:64]!
5533         vst1.16 {d0, d1}, [r4:128]!
5534         vst1.16 {d0, d1}, [r4:256]!
5535
5536 @ CHECK: vst1.16 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x4d,0x0a]
5537 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5538 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:16]!
5539 @ CHECK-ERRORS:                               ^
5540 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5541 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:32]!
5542 @ CHECK-ERRORS:                               ^
5543 @ CHECK: vst1.16 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x5d,0x0a]
5544 @ CHECK: vst1.16 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0x6d,0x0a]
5545 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5546 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:256]!
5547 @ CHECK-ERRORS:                               ^
5548
5549         vst1.16 {d0, d1}, [r4], r6
5550         vst1.16 {d0, d1}, [r4:16], r6
5551         vst1.16 {d0, d1}, [r4:32], r6
5552         vst1.16 {d0, d1}, [r4:64], r6
5553         vst1.16 {d0, d1}, [r4:128], r6
5554         vst1.16 {d0, d1}, [r4:256], r6
5555
5556 @ CHECK: vst1.16 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x46,0x0a]
5557 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5558 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:16], r6
5559 @ CHECK-ERRORS:                               ^
5560 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5561 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:32], r6
5562 @ CHECK-ERRORS:                               ^
5563 @ CHECK: vst1.16 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x56,0x0a]
5564 @ CHECK: vst1.16 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0x66,0x0a]
5565 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5566 @ CHECK-ERRORS:         vst1.16 {d0, d1}, [r4:256], r6
5567 @ CHECK-ERRORS:                               ^
5568
5569         vst1.16 {d0, d1, d2}, [r4]
5570         vst1.16 {d0, d1, d2}, [r4:16]
5571         vst1.16 {d0, d1, d2}, [r4:32]
5572         vst1.16 {d0, d1, d2}, [r4:64]
5573         vst1.16 {d0, d1, d2}, [r4:128]
5574         vst1.16 {d0, d1, d2}, [r4:256]
5575
5576 @ CHECK: vst1.16 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x4f,0x06]
5577 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5578 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:16]
5579 @ CHECK-ERRORS:                                   ^
5580 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5581 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:32]
5582 @ CHECK-ERRORS:                                   ^
5583 @ CHECK: vst1.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x5f,0x06]
5584 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5585 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:128]
5586 @ CHECK-ERRORS:                                   ^
5587 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5588 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:256]
5589 @ CHECK-ERRORS:                                   ^
5590
5591         vst1.16 {d0, d1, d2}, [r4]!
5592         vst1.16 {d0, d1, d2}, [r4:16]!
5593         vst1.16 {d0, d1, d2}, [r4:32]!
5594         vst1.16 {d0, d1, d2}, [r4:64]!
5595         vst1.16 {d0, d1, d2}, [r4:128]!
5596         vst1.16 {d0, d1, d2}, [r4:256]!
5597
5598 @ CHECK: vst1.16 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x4d,0x06]
5599 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5600 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:16]!
5601 @ CHECK-ERRORS:                                   ^
5602 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5603 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:32]!
5604 @ CHECK-ERRORS:                                   ^
5605 @ CHECK: vst1.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x5d,0x06]
5606 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5607 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:128]!
5608 @ CHECK-ERRORS:                                   ^
5609 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5610 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:256]!
5611 @ CHECK-ERRORS:                                   ^
5612
5613         vst1.16 {d0, d1, d2}, [r4], r6
5614         vst1.16 {d0, d1, d2}, [r4:16], r6
5615         vst1.16 {d0, d1, d2}, [r4:32], r6
5616         vst1.16 {d0, d1, d2}, [r4:64], r6
5617         vst1.16 {d0, d1, d2}, [r4:128], r6
5618         vst1.16 {d0, d1, d2}, [r4:256], r6
5619
5620 @ CHECK: vst1.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x46,0x06]
5621 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5622 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:16], r6
5623 @ CHECK-ERRORS:                                   ^
5624 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5625 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:32], r6
5626 @ CHECK-ERRORS:                                   ^
5627 @ CHECK: vst1.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x06]
5628 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5629 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:128], r6
5630 @ CHECK-ERRORS:                                   ^
5631 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5632 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2}, [r4:256], r6
5633 @ CHECK-ERRORS:                                   ^
5634
5635         vst1.16 {d0, d1, d2, d3}, [r4]
5636         vst1.16 {d0, d1, d2, d3}, [r4:16]
5637         vst1.16 {d0, d1, d2, d3}, [r4:32]
5638         vst1.16 {d0, d1, d2, d3}, [r4:64]
5639         vst1.16 {d0, d1, d2, d3}, [r4:128]
5640         vst1.16 {d0, d1, d2, d3}, [r4:256]
5641
5642 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x4f,0x02]
5643 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5644 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:16]
5645 @ CHECK-ERRORS:                                       ^
5646 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5647 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:32]
5648 @ CHECK-ERRORS:                                       ^
5649 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x5f,0x02]
5650 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x6f,0x02]
5651 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x7f,0x02]
5652
5653         vst1.16 {d0, d1, d2, d3}, [r4]!
5654         vst1.16 {d0, d1, d2, d3}, [r4:16]!
5655         vst1.16 {d0, d1, d2, d3}, [r4:32]!
5656         vst1.16 {d0, d1, d2, d3}, [r4:64]!
5657         vst1.16 {d0, d1, d2, d3}, [r4:128]!
5658         vst1.16 {d0, d1, d2, d3}, [r4:256]!
5659
5660 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x4d,0x02]
5661 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5662 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:16]!
5663 @ CHECK-ERRORS:                                       ^
5664 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5665 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:32]!
5666 @ CHECK-ERRORS:                                       ^
5667 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x5d,0x02]
5668 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x6d,0x02]
5669 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x7d,0x02]
5670
5671         vst1.16 {d0, d1, d2, d3}, [r4], r6
5672         vst1.16 {d0, d1, d2, d3}, [r4:16], r6
5673         vst1.16 {d0, d1, d2, d3}, [r4:32], r6
5674         vst1.16 {d0, d1, d2, d3}, [r4:64], r6
5675         vst1.16 {d0, d1, d2, d3}, [r4:128], r6
5676         vst1.16 {d0, d1, d2, d3}, [r4:256], r6
5677
5678 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x46,0x02]
5679 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5680 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:16], r6
5681 @ CHECK-ERRORS:                                       ^
5682 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5683 @ CHECK-ERRORS:         vst1.16 {d0, d1, d2, d3}, [r4:32], r6
5684 @ CHECK-ERRORS:                                       ^
5685 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x02]
5686 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x66,0x02]
5687 @ CHECK: vst1.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x76,0x02]
5688
5689         vst1.16 {d0[2]}, [r4]
5690         vst1.16 {d0[2]}, [r4:16]
5691         vst1.16 {d0[2]}, [r4:32]
5692         vst1.16 {d0[2]}, [r4:64]
5693         vst1.16 {d0[2]}, [r4:128]
5694         vst1.16 {d0[2]}, [r4:256]
5695
5696 @ CHECK: vst1.16 {d0[2]}, [r4]           @ encoding: [0x84,0xf9,0x8f,0x04]
5697 @ CHECK: vst1.16 {d0[2]}, [r4:16]        @ encoding: [0x84,0xf9,0x9f,0x04]
5698 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5699 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:32]
5700 @ CHECK-ERRORS:                              ^
5701 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5702 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:64]
5703 @ CHECK-ERRORS:                              ^
5704 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5705 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:128]
5706 @ CHECK-ERRORS:                              ^
5707 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5708 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:256]
5709 @ CHECK-ERRORS:                              ^
5710
5711         vst1.16 {d0[2]}, [r4]!
5712         vst1.16 {d0[2]}, [r4:16]!
5713         vst1.16 {d0[2]}, [r4:32]!
5714         vst1.16 {d0[2]}, [r4:64]!
5715         vst1.16 {d0[2]}, [r4:128]!
5716         vst1.16 {d0[2]}, [r4:256]!
5717
5718 @ CHECK: vst1.16 {d0[2]}, [r4]!          @ encoding: [0x84,0xf9,0x8d,0x04]
5719 @ CHECK: vst1.16 {d0[2]}, [r4:16]!       @ encoding: [0x84,0xf9,0x9d,0x04]
5720 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5721 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:32]!
5722 @ CHECK-ERRORS:                              ^
5723 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5724 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:64]!
5725 @ CHECK-ERRORS:                              ^
5726 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5727 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:128]!
5728 @ CHECK-ERRORS:                              ^
5729 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5730 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:256]!
5731 @ CHECK-ERRORS:                              ^
5732
5733         vst1.16 {d0[2]}, [r4], r6
5734         vst1.16 {d0[2]}, [r4:16], r6
5735         vst1.16 {d0[2]}, [r4:32], r6
5736         vst1.16 {d0[2]}, [r4:64], r6
5737         vst1.16 {d0[2]}, [r4:128], r6
5738         vst1.16 {d0[2]}, [r4:256], r6
5739
5740 @ CHECK: vst1.16 {d0[2]}, [r4], r6       @ encoding: [0x84,0xf9,0x86,0x04]
5741 @ CHECK: vst1.16 {d0[2]}, [r4:16], r6    @ encoding: [0x84,0xf9,0x96,0x04]
5742 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5743 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:32], r6
5744 @ CHECK-ERRORS:                              ^
5745 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5746 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:64], r6
5747 @ CHECK-ERRORS:                              ^
5748 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5749 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:128], r6
5750 @ CHECK-ERRORS:                              ^
5751 @ CHECK-ERRORS: error: alignment must be 16 or omitted
5752 @ CHECK-ERRORS:         vst1.16 {d0[2]}, [r4:256], r6
5753 @ CHECK-ERRORS:                              ^
5754
5755         vst1.32 {d0}, [r4]
5756         vst1.32 {d0}, [r4:16]
5757         vst1.32 {d0}, [r4:32]
5758         vst1.32 {d0}, [r4:64]
5759         vst1.32 {d0}, [r4:128]
5760         vst1.32 {d0}, [r4:256]
5761
5762 @ CHECK: vst1.32 {d0}, [r4]              @ encoding: [0x04,0xf9,0x8f,0x07]
5763 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5764 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:16]
5765 @ CHECK-ERRORS:                           ^
5766 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5767 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:32]
5768 @ CHECK-ERRORS:                           ^
5769 @ CHECK: vst1.32 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0x9f,0x07]
5770 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5771 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:128]
5772 @ CHECK-ERRORS:                           ^
5773 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5774 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:256]
5775 @ CHECK-ERRORS:                           ^
5776
5777         vst1.32 {d0}, [r4]!
5778         vst1.32 {d0}, [r4:16]!
5779         vst1.32 {d0}, [r4:32]!
5780         vst1.32 {d0}, [r4:64]!
5781         vst1.32 {d0}, [r4:128]!
5782         vst1.32 {d0}, [r4:256]!
5783
5784 @ CHECK: vst1.32 {d0}, [r4]!             @ encoding: [0x04,0xf9,0x8d,0x07]
5785 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5786 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:16]!
5787 @ CHECK-ERRORS:                           ^
5788 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5789 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:32]!
5790 @ CHECK-ERRORS:                           ^
5791 @ CHECK: vst1.32 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0x9d,0x07]
5792 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5793 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:128]!
5794 @ CHECK-ERRORS:                           ^
5795 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5796 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:256]!
5797 @ CHECK-ERRORS:                           ^
5798
5799         vst1.32 {d0}, [r4], r6
5800         vst1.32 {d0}, [r4:16], r6
5801         vst1.32 {d0}, [r4:32], r6
5802         vst1.32 {d0}, [r4:64], r6
5803         vst1.32 {d0}, [r4:128], r6
5804         vst1.32 {d0}, [r4:256], r6
5805
5806 @ CHECK: vst1.32 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0x86,0x07]
5807 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5808 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:16], r6
5809 @ CHECK-ERRORS:                           ^
5810 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5811 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:32], r6
5812 @ CHECK-ERRORS:                           ^
5813 @ CHECK: vst1.32 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0x96,0x07]
5814 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5815 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:128], r6
5816 @ CHECK-ERRORS:                           ^
5817 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5818 @ CHECK-ERRORS:         vst1.32 {d0}, [r4:256], r6
5819 @ CHECK-ERRORS:                           ^
5820
5821         vst1.32 {d0, d1}, [r4]
5822         vst1.32 {d0, d1}, [r4:16]
5823         vst1.32 {d0, d1}, [r4:32]
5824         vst1.32 {d0, d1}, [r4:64]
5825         vst1.32 {d0, d1}, [r4:128]
5826         vst1.32 {d0, d1}, [r4:256]
5827
5828 @ CHECK: vst1.32 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x8f,0x0a]
5829 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5830 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:16]
5831 @ CHECK-ERRORS:                               ^
5832 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5833 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:32]
5834 @ CHECK-ERRORS:                               ^
5835 @ CHECK: vst1.32 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x9f,0x0a]
5836 @ CHECK: vst1.32 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0xaf,0x0a]
5837 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5838 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:256]
5839 @ CHECK-ERRORS:                               ^
5840
5841         vst1.32 {d0, d1}, [r4]!
5842         vst1.32 {d0, d1}, [r4:16]!
5843         vst1.32 {d0, d1}, [r4:32]!
5844         vst1.32 {d0, d1}, [r4:64]!
5845         vst1.32 {d0, d1}, [r4:128]!
5846         vst1.32 {d0, d1}, [r4:256]!
5847
5848 @ CHECK: vst1.32 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x8d,0x0a]
5849 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5850 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:16]!
5851 @ CHECK-ERRORS:                               ^
5852 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5853 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:32]!
5854 @ CHECK-ERRORS:                               ^
5855 @ CHECK: vst1.32 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x9d,0x0a]
5856 @ CHECK: vst1.32 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0xad,0x0a]
5857 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5858 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:256]!
5859 @ CHECK-ERRORS:                               ^
5860
5861         vst1.32 {d0, d1}, [r4], r6
5862         vst1.32 {d0, d1}, [r4:16], r6
5863         vst1.32 {d0, d1}, [r4:32], r6
5864         vst1.32 {d0, d1}, [r4:64], r6
5865         vst1.32 {d0, d1}, [r4:128], r6
5866         vst1.32 {d0, d1}, [r4:256], r6
5867
5868 @ CHECK: vst1.32 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x86,0x0a]
5869 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5870 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:16], r6
5871 @ CHECK-ERRORS:                               ^
5872 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5873 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:32], r6
5874 @ CHECK-ERRORS:                               ^
5875 @ CHECK: vst1.32 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x96,0x0a]
5876 @ CHECK: vst1.32 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0xa6,0x0a]
5877 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
5878 @ CHECK-ERRORS:         vst1.32 {d0, d1}, [r4:256], r6
5879 @ CHECK-ERRORS:                               ^
5880
5881         vst1.32 {d0, d1, d2}, [r4]
5882         vst1.32 {d0, d1, d2}, [r4:16]
5883         vst1.32 {d0, d1, d2}, [r4:32]
5884         vst1.32 {d0, d1, d2}, [r4:64]
5885         vst1.32 {d0, d1, d2}, [r4:128]
5886         vst1.32 {d0, d1, d2}, [r4:256]
5887
5888 @ CHECK: vst1.32 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x8f,0x06]
5889 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5890 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:16]
5891 @ CHECK-ERRORS:                                   ^
5892 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5893 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:32]
5894 @ CHECK-ERRORS:                                   ^
5895 @ CHECK: vst1.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x9f,0x06]
5896 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5897 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:128]
5898 @ CHECK-ERRORS:                                   ^
5899 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5900 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:256]
5901 @ CHECK-ERRORS:                                   ^
5902
5903         vst1.32 {d0, d1, d2}, [r4]!
5904         vst1.32 {d0, d1, d2}, [r4:16]!
5905         vst1.32 {d0, d1, d2}, [r4:32]!
5906         vst1.32 {d0, d1, d2}, [r4:64]!
5907         vst1.32 {d0, d1, d2}, [r4:128]!
5908         vst1.32 {d0, d1, d2}, [r4:256]!
5909
5910 @ CHECK: vst1.32 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x8d,0x06]
5911 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5912 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:16]!
5913 @ CHECK-ERRORS:                                   ^
5914 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5915 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:32]!
5916 @ CHECK-ERRORS:                                   ^
5917 @ CHECK: vst1.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x9d,0x06]
5918 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5919 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:128]!
5920 @ CHECK-ERRORS:                                   ^
5921 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5922 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:256]!
5923 @ CHECK-ERRORS:                                   ^
5924
5925         vst1.32 {d0, d1, d2}, [r4], r6
5926         vst1.32 {d0, d1, d2}, [r4:16], r6
5927         vst1.32 {d0, d1, d2}, [r4:32], r6
5928         vst1.32 {d0, d1, d2}, [r4:64], r6
5929         vst1.32 {d0, d1, d2}, [r4:128], r6
5930         vst1.32 {d0, d1, d2}, [r4:256], r6
5931
5932 @ CHECK: vst1.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x86,0x06]
5933 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5934 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:16], r6
5935 @ CHECK-ERRORS:                                   ^
5936 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5937 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:32], r6
5938 @ CHECK-ERRORS:                                   ^
5939 @ CHECK: vst1.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x06]
5940 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5941 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:128], r6
5942 @ CHECK-ERRORS:                                   ^
5943 @ CHECK-ERRORS: error: alignment must be 64 or omitted
5944 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2}, [r4:256], r6
5945 @ CHECK-ERRORS:                                   ^
5946
5947         vst1.32 {d0, d1, d2, d3}, [r4]
5948         vst1.32 {d0, d1, d2, d3}, [r4:16]
5949         vst1.32 {d0, d1, d2, d3}, [r4:32]
5950         vst1.32 {d0, d1, d2, d3}, [r4:64]
5951         vst1.32 {d0, d1, d2, d3}, [r4:128]
5952         vst1.32 {d0, d1, d2, d3}, [r4:256]
5953
5954 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x02]
5955 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5956 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:16]
5957 @ CHECK-ERRORS:                                       ^
5958 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5959 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:32]
5960 @ CHECK-ERRORS:                                       ^
5961 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x02]
5962 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x02]
5963 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x02]
5964
5965         vst1.32 {d0, d1, d2, d3}, [r4]!
5966         vst1.32 {d0, d1, d2, d3}, [r4:16]!
5967         vst1.32 {d0, d1, d2, d3}, [r4:32]!
5968         vst1.32 {d0, d1, d2, d3}, [r4:64]!
5969         vst1.32 {d0, d1, d2, d3}, [r4:128]!
5970         vst1.32 {d0, d1, d2, d3}, [r4:256]!
5971
5972 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x02]
5973 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5974 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:16]!
5975 @ CHECK-ERRORS:                                       ^
5976 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5977 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:32]!
5978 @ CHECK-ERRORS:                                       ^
5979 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x02]
5980 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x02]
5981 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x02]
5982
5983         vst1.32 {d0, d1, d2, d3}, [r4], r6
5984         vst1.32 {d0, d1, d2, d3}, [r4:16], r6
5985         vst1.32 {d0, d1, d2, d3}, [r4:32], r6
5986         vst1.32 {d0, d1, d2, d3}, [r4:64], r6
5987         vst1.32 {d0, d1, d2, d3}, [r4:128], r6
5988         vst1.32 {d0, d1, d2, d3}, [r4:256], r6
5989
5990 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x02]
5991 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5992 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:16], r6
5993 @ CHECK-ERRORS:                                       ^
5994 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
5995 @ CHECK-ERRORS:         vst1.32 {d0, d1, d2, d3}, [r4:32], r6
5996 @ CHECK-ERRORS:                                       ^
5997 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x02]
5998 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x02]
5999 @ CHECK: vst1.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x02]
6000
6001         vst1.32 {d0[1]}, [r4]
6002         vst1.32 {d0[1]}, [r4:16]
6003         vst1.32 {d0[1]}, [r4:32]
6004         vst1.32 {d0[1]}, [r4:64]
6005         vst1.32 {d0[1]}, [r4:128]
6006         vst1.32 {d0[1]}, [r4:256]
6007
6008 @ CHECK: vst1.32 {d0[1]}, [r4]           @ encoding: [0x84,0xf9,0x8f,0x08]
6009 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6010 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:16]
6011 @ CHECK-ERRORS:                              ^
6012 @ CHECK: vst1.32 {d0[1]}, [r4:32]        @ encoding: [0x84,0xf9,0xbf,0x08]
6013 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6014 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:64]
6015 @ CHECK-ERRORS:                              ^
6016 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6017 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:128]
6018 @ CHECK-ERRORS:                              ^
6019 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6020 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:256]
6021 @ CHECK-ERRORS:                              ^
6022
6023         vst1.32 {d0[1]}, [r4]!
6024         vst1.32 {d0[1]}, [r4:16]!
6025         vst1.32 {d0[1]}, [r4:32]!
6026         vst1.32 {d0[1]}, [r4:64]!
6027         vst1.32 {d0[1]}, [r4:128]!
6028         vst1.32 {d0[1]}, [r4:256]!
6029
6030 @ CHECK: vst1.32 {d0[1]}, [r4]!          @ encoding: [0x84,0xf9,0x8d,0x08]
6031 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6032 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:16]!
6033 @ CHECK-ERRORS:                              ^
6034 @ CHECK: vst1.32 {d0[1]}, [r4:32]!       @ encoding: [0x84,0xf9,0xbd,0x08]
6035 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6036 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:64]!
6037 @ CHECK-ERRORS:                              ^
6038 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6039 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:128]!
6040 @ CHECK-ERRORS:                              ^
6041 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6042 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:256]!
6043 @ CHECK-ERRORS:                              ^
6044
6045         vst1.32 {d0[1]}, [r4], r6
6046         vst1.32 {d0[1]}, [r4:16], r6
6047         vst1.32 {d0[1]}, [r4:32], r6
6048         vst1.32 {d0[1]}, [r4:64], r6
6049         vst1.32 {d0[1]}, [r4:128], r6
6050         vst1.32 {d0[1]}, [r4:256], r6
6051
6052 @ CHECK: vst1.32 {d0[1]}, [r4], r6       @ encoding: [0x84,0xf9,0x86,0x08]
6053 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6054 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:16], r6
6055 @ CHECK-ERRORS:                              ^
6056 @ CHECK: vst1.32 {d0[1]}, [r4:32], r6    @ encoding: [0x84,0xf9,0xb6,0x08]
6057 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6058 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:64], r6
6059 @ CHECK-ERRORS:                              ^
6060 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6061 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:128], r6
6062 @ CHECK-ERRORS:                              ^
6063 @ CHECK-ERRORS: error: alignment must be 32 or omitted
6064 @ CHECK-ERRORS:         vst1.32 {d0[1]}, [r4:256], r6
6065 @ CHECK-ERRORS:                              ^
6066
6067         vst1.64 {d0}, [r4]
6068         vst1.64 {d0}, [r4:16]
6069         vst1.64 {d0}, [r4:32]
6070         vst1.64 {d0}, [r4:64]
6071         vst1.64 {d0}, [r4:128]
6072         vst1.64 {d0}, [r4:256]
6073
6074 @ CHECK: vst1.64 {d0}, [r4]              @ encoding: [0x04,0xf9,0xcf,0x07]
6075 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6076 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:16]
6077 @ CHECK-ERRORS:                           ^
6078 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6079 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:32]
6080 @ CHECK-ERRORS:                           ^
6081 @ CHECK: vst1.64 {d0}, [r4:64]           @ encoding: [0x04,0xf9,0xdf,0x07]
6082 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6083 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:128]
6084 @ CHECK-ERRORS:                           ^
6085 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6086 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:256]
6087 @ CHECK-ERRORS:                           ^
6088
6089         vst1.64 {d0}, [r4]!
6090         vst1.64 {d0}, [r4:16]!
6091         vst1.64 {d0}, [r4:32]!
6092         vst1.64 {d0}, [r4:64]!
6093         vst1.64 {d0}, [r4:128]!
6094         vst1.64 {d0}, [r4:256]!
6095
6096 @ CHECK: vst1.64 {d0}, [r4]!             @ encoding: [0x04,0xf9,0xcd,0x07]
6097 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6098 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:16]!
6099 @ CHECK-ERRORS:                           ^
6100 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6101 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:32]!
6102 @ CHECK-ERRORS:                           ^
6103 @ CHECK: vst1.64 {d0}, [r4:64]!          @ encoding: [0x04,0xf9,0xdd,0x07]
6104 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6105 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:128]!
6106 @ CHECK-ERRORS:                           ^
6107 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6108 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:256]!
6109 @ CHECK-ERRORS:                           ^
6110
6111         vst1.64 {d0}, [r4], r6
6112         vst1.64 {d0}, [r4:16], r6
6113         vst1.64 {d0}, [r4:32], r6
6114         vst1.64 {d0}, [r4:64], r6
6115         vst1.64 {d0}, [r4:128], r6
6116         vst1.64 {d0}, [r4:256], r6
6117
6118 @ CHECK: vst1.64 {d0}, [r4], r6          @ encoding: [0x04,0xf9,0xc6,0x07]
6119 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6120 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:16], r6
6121 @ CHECK-ERRORS:                           ^
6122 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6123 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:32], r6
6124 @ CHECK-ERRORS:                           ^
6125 @ CHECK: vst1.64 {d0}, [r4:64], r6       @ encoding: [0x04,0xf9,0xd6,0x07]
6126 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6127 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:128], r6
6128 @ CHECK-ERRORS:                           ^
6129 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6130 @ CHECK-ERRORS:         vst1.64 {d0}, [r4:256], r6
6131 @ CHECK-ERRORS:                           ^
6132
6133         vst1.64 {d0, d1}, [r4]
6134         vst1.64 {d0, d1}, [r4:16]
6135         vst1.64 {d0, d1}, [r4:32]
6136         vst1.64 {d0, d1}, [r4:64]
6137         vst1.64 {d0, d1}, [r4:128]
6138         vst1.64 {d0, d1}, [r4:256]
6139
6140 @ CHECK: vst1.64 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0xcf,0x0a]
6141 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6142 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:16]
6143 @ CHECK-ERRORS:                               ^
6144 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6145 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:32]
6146 @ CHECK-ERRORS:                               ^
6147 @ CHECK: vst1.64 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0xdf,0x0a]
6148 @ CHECK: vst1.64 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0xef,0x0a]
6149 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6150 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:256]
6151 @ CHECK-ERRORS:                               ^
6152
6153         vst1.64 {d0, d1}, [r4]!
6154         vst1.64 {d0, d1}, [r4:16]!
6155         vst1.64 {d0, d1}, [r4:32]!
6156         vst1.64 {d0, d1}, [r4:64]!
6157         vst1.64 {d0, d1}, [r4:128]!
6158         vst1.64 {d0, d1}, [r4:256]!
6159
6160 @ CHECK: vst1.64 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0xcd,0x0a]
6161 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6162 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:16]!
6163 @ CHECK-ERRORS:                               ^
6164 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6165 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:32]!
6166 @ CHECK-ERRORS:                               ^
6167 @ CHECK: vst1.64 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0xdd,0x0a]
6168 @ CHECK: vst1.64 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0xed,0x0a]
6169 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6170 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:256]!
6171 @ CHECK-ERRORS:                               ^
6172
6173         vst1.64 {d0, d1}, [r4], r6
6174         vst1.64 {d0, d1}, [r4:16], r6
6175         vst1.64 {d0, d1}, [r4:32], r6
6176         vst1.64 {d0, d1}, [r4:64], r6
6177         vst1.64 {d0, d1}, [r4:128], r6
6178         vst1.64 {d0, d1}, [r4:256], r6
6179
6180 @ CHECK: vst1.64 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0xc6,0x0a]
6181 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6182 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:16], r6
6183 @ CHECK-ERRORS:                               ^
6184 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6185 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:32], r6
6186 @ CHECK-ERRORS:                               ^
6187 @ CHECK: vst1.64 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0xd6,0x0a]
6188 @ CHECK: vst1.64 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0xe6,0x0a]
6189 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6190 @ CHECK-ERRORS:         vst1.64 {d0, d1}, [r4:256], r6
6191 @ CHECK-ERRORS:                               ^
6192
6193         vst1.64 {d0, d1, d2}, [r4]
6194         vst1.64 {d0, d1, d2}, [r4:16]
6195         vst1.64 {d0, d1, d2}, [r4:32]
6196         vst1.64 {d0, d1, d2}, [r4:64]
6197         vst1.64 {d0, d1, d2}, [r4:128]
6198         vst1.64 {d0, d1, d2}, [r4:256]
6199
6200 @ CHECK: vst1.64 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0xcf,0x06]
6201 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6202 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:16]
6203 @ CHECK-ERRORS:                                   ^
6204 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6205 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:32]
6206 @ CHECK-ERRORS:                                   ^
6207 @ CHECK: vst1.64 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0xdf,0x06]
6208 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6209 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:128]
6210 @ CHECK-ERRORS:                                   ^
6211 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6212 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:256]
6213 @ CHECK-ERRORS:                                   ^
6214
6215         vst1.64 {d0, d1, d2}, [r4]!
6216         vst1.64 {d0, d1, d2}, [r4:16]!
6217         vst1.64 {d0, d1, d2}, [r4:32]!
6218         vst1.64 {d0, d1, d2}, [r4:64]!
6219         vst1.64 {d0, d1, d2}, [r4:128]!
6220         vst1.64 {d0, d1, d2}, [r4:256]!
6221
6222 @ CHECK: vst1.64 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0xcd,0x06]
6223 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6224 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:16]!
6225 @ CHECK-ERRORS:                                   ^
6226 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6227 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:32]!
6228 @ CHECK-ERRORS:                                   ^
6229 @ CHECK: vst1.64 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0xdd,0x06]
6230 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6231 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:128]!
6232 @ CHECK-ERRORS:                                   ^
6233 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6234 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:256]!
6235 @ CHECK-ERRORS:                                   ^
6236
6237         vst1.64 {d0, d1, d2}, [r4], r6
6238         vst1.64 {d0, d1, d2}, [r4:16], r6
6239         vst1.64 {d0, d1, d2}, [r4:32], r6
6240         vst1.64 {d0, d1, d2}, [r4:64], r6
6241         vst1.64 {d0, d1, d2}, [r4:128], r6
6242         vst1.64 {d0, d1, d2}, [r4:256], r6
6243
6244 @ CHECK: vst1.64 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0xc6,0x06]
6245 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6246 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:16], r6
6247 @ CHECK-ERRORS:                                   ^
6248 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6249 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:32], r6
6250 @ CHECK-ERRORS:                                   ^
6251 @ CHECK: vst1.64 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0xd6,0x06]
6252 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6253 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:128], r6
6254 @ CHECK-ERRORS:                                   ^
6255 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6256 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2}, [r4:256], r6
6257 @ CHECK-ERRORS:                                   ^
6258
6259         vst1.64 {d0, d1, d2, d3}, [r4]
6260         vst1.64 {d0, d1, d2, d3}, [r4:16]
6261         vst1.64 {d0, d1, d2, d3}, [r4:32]
6262         vst1.64 {d0, d1, d2, d3}, [r4:64]
6263         vst1.64 {d0, d1, d2, d3}, [r4:128]
6264         vst1.64 {d0, d1, d2, d3}, [r4:256]
6265
6266 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0xcf,0x02]
6267 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6268 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:16]
6269 @ CHECK-ERRORS:                                       ^
6270 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6271 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:32]
6272 @ CHECK-ERRORS:                                       ^
6273 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0xdf,0x02]
6274 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xef,0x02]
6275 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xff,0x02]
6276
6277         vst1.64 {d0, d1, d2, d3}, [r4]!
6278         vst1.64 {d0, d1, d2, d3}, [r4:16]!
6279         vst1.64 {d0, d1, d2, d3}, [r4:32]!
6280         vst1.64 {d0, d1, d2, d3}, [r4:64]!
6281         vst1.64 {d0, d1, d2, d3}, [r4:128]!
6282         vst1.64 {d0, d1, d2, d3}, [r4:256]!
6283
6284 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0xcd,0x02]
6285 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6286 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:16]!
6287 @ CHECK-ERRORS:                                       ^
6288 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6289 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:32]!
6290 @ CHECK-ERRORS:                                       ^
6291 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0xdd,0x02]
6292 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xed,0x02]
6293 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xfd,0x02]
6294
6295         vst1.64 {d0, d1, d2, d3}, [r4], r6
6296         vst1.64 {d0, d1, d2, d3}, [r4:16], r6
6297         vst1.64 {d0, d1, d2, d3}, [r4:32], r6
6298         vst1.64 {d0, d1, d2, d3}, [r4:64], r6
6299         vst1.64 {d0, d1, d2, d3}, [r4:128], r6
6300         vst1.64 {d0, d1, d2, d3}, [r4:256], r6
6301
6302 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0xc6,0x02]
6303 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6304 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:16], r6
6305 @ CHECK-ERRORS:                                       ^
6306 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6307 @ CHECK-ERRORS:         vst1.64 {d0, d1, d2, d3}, [r4:32], r6
6308 @ CHECK-ERRORS:                                       ^
6309 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0xd6,0x02]
6310 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xe6,0x02]
6311 @ CHECK: vst1.64 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xf6,0x02]
6312
6313         vst2.8  {d0, d1}, [r4]
6314         vst2.8  {d0, d1}, [r4:16]
6315         vst2.8  {d0, d1}, [r4:32]
6316         vst2.8  {d0, d1}, [r4:64]
6317         vst2.8  {d0, d1}, [r4:128]
6318         vst2.8  {d0, d1}, [r4:256]
6319
6320 @ CHECK: vst2.8 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x0f,0x08]
6321 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6322 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:16]
6323 @ CHECK-ERRORS:                               ^
6324 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6325 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:32]
6326 @ CHECK-ERRORS:                               ^
6327 @ CHECK: vst2.8 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x1f,0x08]
6328 @ CHECK: vst2.8 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0x2f,0x08]
6329 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6330 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:256]
6331 @ CHECK-ERRORS:                               ^
6332
6333         vst2.8  {d0, d1}, [r4]!
6334         vst2.8  {d0, d1}, [r4:16]!
6335         vst2.8  {d0, d1}, [r4:32]!
6336         vst2.8  {d0, d1}, [r4:64]!
6337         vst2.8  {d0, d1}, [r4:128]!
6338         vst2.8  {d0, d1}, [r4:256]!
6339
6340 @ CHECK: vst2.8 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x0d,0x08]
6341 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6342 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:16]!
6343 @ CHECK-ERRORS:                               ^
6344 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6345 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:32]!
6346 @ CHECK-ERRORS:                               ^
6347 @ CHECK: vst2.8 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x1d,0x08]
6348 @ CHECK: vst2.8 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0x2d,0x08]
6349 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6350 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:256]!
6351 @ CHECK-ERRORS:                               ^
6352
6353         vst2.8  {d0, d1}, [r4], r6
6354         vst2.8  {d0, d1}, [r4:16], r6
6355         vst2.8  {d0, d1}, [r4:32], r6
6356         vst2.8  {d0, d1}, [r4:64], r6
6357         vst2.8  {d0, d1}, [r4:128], r6
6358         vst2.8  {d0, d1}, [r4:256], r6
6359
6360 @ CHECK: vst2.8 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x06,0x08]
6361 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6362 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:16], r6
6363 @ CHECK-ERRORS:                               ^
6364 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6365 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:32], r6
6366 @ CHECK-ERRORS:                               ^
6367 @ CHECK: vst2.8 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x16,0x08]
6368 @ CHECK: vst2.8 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0x26,0x08]
6369 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6370 @ CHECK-ERRORS:         vst2.8  {d0, d1}, [r4:256], r6
6371 @ CHECK-ERRORS:                               ^
6372
6373         vst2.8  {d0, d2}, [r4]
6374         vst2.8  {d0, d2}, [r4:16]
6375         vst2.8  {d0, d2}, [r4:32]
6376         vst2.8  {d0, d2}, [r4:64]
6377         vst2.8  {d0, d2}, [r4:128]
6378         vst2.8  {d0, d2}, [r4:256]
6379
6380 @ CHECK: vst2.8 {d0, d2}, [r4]          @ encoding: [0x04,0xf9,0x0f,0x09]
6381 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6382 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:16]
6383 @ CHECK-ERRORS:                               ^
6384 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6385 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:32]
6386 @ CHECK-ERRORS:                               ^
6387 @ CHECK: vst2.8 {d0, d2}, [r4:64]       @ encoding: [0x04,0xf9,0x1f,0x09]
6388 @ CHECK: vst2.8 {d0, d2}, [r4:128]      @ encoding: [0x04,0xf9,0x2f,0x09]
6389 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6390 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:256]
6391 @ CHECK-ERRORS:                               ^
6392
6393         vst2.8  {d0, d2}, [r4]!
6394         vst2.8  {d0, d2}, [r4:16]!
6395         vst2.8  {d0, d2}, [r4:32]!
6396         vst2.8  {d0, d2}, [r4:64]!
6397         vst2.8  {d0, d2}, [r4:128]!
6398         vst2.8  {d0, d2}, [r4:256]!
6399
6400 @ CHECK: vst2.8 {d0, d2}, [r4]!         @ encoding: [0x04,0xf9,0x0d,0x09]
6401 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6402 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:16]!
6403 @ CHECK-ERRORS:                               ^
6404 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6405 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:32]!
6406 @ CHECK-ERRORS:                               ^
6407 @ CHECK: vst2.8 {d0, d2}, [r4:64]!      @ encoding: [0x04,0xf9,0x1d,0x09]
6408 @ CHECK: vst2.8 {d0, d2}, [r4:128]!     @ encoding: [0x04,0xf9,0x2d,0x09]
6409 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6410 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:256]!
6411 @ CHECK-ERRORS:                               ^
6412
6413         vst2.8  {d0, d2}, [r4], r6
6414         vst2.8  {d0, d2}, [r4:16], r6
6415         vst2.8  {d0, d2}, [r4:32], r6
6416         vst2.8  {d0, d2}, [r4:64], r6
6417         vst2.8  {d0, d2}, [r4:128], r6
6418         vst2.8  {d0, d2}, [r4:256], r6
6419
6420 @ CHECK: vst2.8 {d0, d2}, [r4], r6      @ encoding: [0x04,0xf9,0x06,0x09]
6421 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6422 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:16], r6
6423 @ CHECK-ERRORS:                               ^
6424 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6425 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:32], r6
6426 @ CHECK-ERRORS:                               ^
6427 @ CHECK: vst2.8 {d0, d2}, [r4:64], r6   @ encoding: [0x04,0xf9,0x16,0x09]
6428 @ CHECK: vst2.8 {d0, d2}, [r4:128], r6  @ encoding: [0x04,0xf9,0x26,0x09]
6429 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6430 @ CHECK-ERRORS:         vst2.8  {d0, d2}, [r4:256], r6
6431 @ CHECK-ERRORS:                               ^
6432
6433         vst2.8  {d0, d1, d2, d3}, [r4]
6434         vst2.8  {d0, d1, d2, d3}, [r4:16]
6435         vst2.8  {d0, d1, d2, d3}, [r4:32]
6436         vst2.8  {d0, d1, d2, d3}, [r4:64]
6437         vst2.8  {d0, d1, d2, d3}, [r4:128]
6438         vst2.8  {d0, d1, d2, d3}, [r4:256]
6439
6440 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x03]
6441 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6442 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:16]
6443 @ CHECK-ERRORS:                                       ^
6444 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6445 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:32]
6446 @ CHECK-ERRORS:                                       ^
6447 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x03]
6448 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x03]
6449 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x03]
6450
6451         vst2.8  {d0, d1, d2, d3}, [r4]!
6452         vst2.8  {d0, d1, d2, d3}, [r4:16]!
6453         vst2.8  {d0, d1, d2, d3}, [r4:32]!
6454         vst2.8  {d0, d1, d2, d3}, [r4:64]!
6455         vst2.8  {d0, d1, d2, d3}, [r4:128]!
6456         vst2.8  {d0, d1, d2, d3}, [r4:256]!
6457
6458 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x03]
6459 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6460 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:16]!
6461 @ CHECK-ERRORS:                                       ^
6462 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6463 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:32]!
6464 @ CHECK-ERRORS:                                       ^
6465 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x03]
6466 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x03]
6467 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x03]
6468
6469         vst2.8  {d0, d1, d2, d3}, [r4], r6
6470         vst2.8  {d0, d1, d2, d3}, [r4:16], r6
6471         vst2.8  {d0, d1, d2, d3}, [r4:32], r6
6472         vst2.8  {d0, d1, d2, d3}, [r4:64], r6
6473         vst2.8  {d0, d1, d2, d3}, [r4:128], r6
6474         vst2.8  {d0, d1, d2, d3}, [r4:256], r6
6475
6476 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x03]
6477 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6478 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:16], r6
6479 @ CHECK-ERRORS:                                       ^
6480 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6481 @ CHECK-ERRORS:         vst2.8  {d0, d1, d2, d3}, [r4:32], r6
6482 @ CHECK-ERRORS:                                       ^
6483 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x03]
6484 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x03]
6485 @ CHECK: vst2.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x03]
6486
6487         vst2.8  {d0[2], d1[2]}, [r4]
6488         vst2.8  {d0[2], d1[2]}, [r4:16]
6489         vst2.8  {d0[2], d1[2]}, [r4:32]
6490         vst2.8  {d0[2], d1[2]}, [r4:64]
6491         vst2.8  {d0[2], d1[2]}, [r4:128]
6492         vst2.8  {d0[2], d1[2]}, [r4:256]
6493
6494 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4]    @ encoding: [0x84,0xf9,0x4f,0x01]
6495 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4:16] @ encoding: [0x84,0xf9,0x5f,0x01]
6496 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6497 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:32]
6498 @ CHECK-ERRORS:                                     ^
6499 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6500 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:64]
6501 @ CHECK-ERRORS:                                     ^
6502 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6503 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:128]
6504 @ CHECK-ERRORS:                                     ^
6505 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6506 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:256]
6507 @ CHECK-ERRORS:                                     ^
6508
6509         vst2.8  {d0[2], d1[2]}, [r4]!
6510         vst2.8  {d0[2], d1[2]}, [r4:16]!
6511         vst2.8  {d0[2], d1[2]}, [r4:32]!
6512         vst2.8  {d0[2], d1[2]}, [r4:64]!
6513         vst2.8  {d0[2], d1[2]}, [r4:128]!
6514         vst2.8  {d0[2], d1[2]}, [r4:256]!
6515
6516 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4]!   @ encoding: [0x84,0xf9,0x4d,0x01]
6517 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4:16]! @ encoding: [0x84,0xf9,0x5d,0x01]
6518 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6519 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:32]!
6520 @ CHECK-ERRORS:                                     ^
6521 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6522 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:64]!
6523 @ CHECK-ERRORS:                                     ^
6524 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6525 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:128]!
6526 @ CHECK-ERRORS:                                     ^
6527 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6528 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:256]!
6529 @ CHECK-ERRORS:                                     ^
6530
6531         vst2.8  {d0[2], d1[2]}, [r4], r6
6532         vst2.8  {d0[2], d1[2]}, [r4:16], r6
6533         vst2.8  {d0[2], d1[2]}, [r4:32], r6
6534         vst2.8  {d0[2], d1[2]}, [r4:64], r6
6535         vst2.8  {d0[2], d1[2]}, [r4:128], r6
6536         vst2.8  {d0[2], d1[2]}, [r4:256], r6
6537
6538 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4], r6 @ encoding: [0x84,0xf9,0x46,0x01]
6539 @ CHECK: vst2.8 {d0[2], d1[2]}, [r4:16], r6 @ encoding: [0x84,0xf9,0x56,0x01]
6540 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6541 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:32], r6
6542 @ CHECK-ERRORS:                                     ^
6543 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6544 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:64], r6
6545 @ CHECK-ERRORS:                                     ^
6546 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6547 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:128], r6
6548 @ CHECK-ERRORS:                                     ^
6549 @ CHECK-ERRORS: error: alignment must be 16 or omitted
6550 @ CHECK-ERRORS:         vst2.8  {d0[2], d1[2]}, [r4:256], r6
6551 @ CHECK-ERRORS:                                     ^
6552
6553         vst2.32 {d0, d1}, [r4]
6554         vst2.32 {d0, d1}, [r4:16]
6555         vst2.32 {d0, d1}, [r4:32]
6556         vst2.32 {d0, d1}, [r4:64]
6557         vst2.32 {d0, d1}, [r4:128]
6558         vst2.32 {d0, d1}, [r4:256]
6559
6560 @ CHECK: vst2.32 {d0, d1}, [r4]          @ encoding: [0x04,0xf9,0x8f,0x08]
6561 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6562 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:16]
6563 @ CHECK-ERRORS:                               ^
6564 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6565 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:32]
6566 @ CHECK-ERRORS:                               ^
6567 @ CHECK: vst2.32 {d0, d1}, [r4:64]       @ encoding: [0x04,0xf9,0x9f,0x08]
6568 @ CHECK: vst2.32 {d0, d1}, [r4:128]      @ encoding: [0x04,0xf9,0xaf,0x08]
6569 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6570 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:256]
6571 @ CHECK-ERRORS:                               ^
6572
6573         vst2.32 {d0, d1}, [r4]!
6574         vst2.32 {d0, d1}, [r4:16]!
6575         vst2.32 {d0, d1}, [r4:32]!
6576         vst2.32 {d0, d1}, [r4:64]!
6577         vst2.32 {d0, d1}, [r4:128]!
6578         vst2.32 {d0, d1}, [r4:256]!
6579
6580 @ CHECK: vst2.32 {d0, d1}, [r4]!         @ encoding: [0x04,0xf9,0x8d,0x08]
6581 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6582 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:16]!
6583 @ CHECK-ERRORS:                               ^
6584 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6585 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:32]!
6586 @ CHECK-ERRORS:                               ^
6587 @ CHECK: vst2.32 {d0, d1}, [r4:64]!      @ encoding: [0x04,0xf9,0x9d,0x08]
6588 @ CHECK: vst2.32 {d0, d1}, [r4:128]!     @ encoding: [0x04,0xf9,0xad,0x08]
6589 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6590 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:256]!
6591 @ CHECK-ERRORS:                               ^
6592
6593         vst2.32 {d0, d1}, [r4], r6
6594         vst2.32 {d0, d1}, [r4:16], r6
6595         vst2.32 {d0, d1}, [r4:32], r6
6596         vst2.32 {d0, d1}, [r4:64], r6
6597         vst2.32 {d0, d1}, [r4:128], r6
6598         vst2.32 {d0, d1}, [r4:256], r6
6599
6600 @ CHECK: vst2.32 {d0, d1}, [r4], r6      @ encoding: [0x04,0xf9,0x86,0x08]
6601 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6602 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:16], r6
6603 @ CHECK-ERRORS:                               ^
6604 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6605 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:32], r6
6606 @ CHECK-ERRORS:                               ^
6607 @ CHECK: vst2.32 {d0, d1}, [r4:64], r6   @ encoding: [0x04,0xf9,0x96,0x08]
6608 @ CHECK: vst2.32 {d0, d1}, [r4:128], r6  @ encoding: [0x04,0xf9,0xa6,0x08]
6609 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6610 @ CHECK-ERRORS:         vst2.32 {d0, d1}, [r4:256], r6
6611 @ CHECK-ERRORS:                               ^
6612
6613         vst2.32 {d0, d2}, [r4]
6614         vst2.32 {d0, d2}, [r4:16]
6615         vst2.32 {d0, d2}, [r4:32]
6616         vst2.32 {d0, d2}, [r4:64]
6617         vst2.32 {d0, d2}, [r4:128]
6618         vst2.32 {d0, d2}, [r4:256]
6619
6620 @ CHECK: vst2.32 {d0, d2}, [r4]          @ encoding: [0x04,0xf9,0x8f,0x09]
6621 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6622 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:16]
6623 @ CHECK-ERRORS:                               ^
6624 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6625 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:32]
6626 @ CHECK-ERRORS:                               ^
6627 @ CHECK: vst2.32 {d0, d2}, [r4:64]       @ encoding: [0x04,0xf9,0x9f,0x09]
6628 @ CHECK: vst2.32 {d0, d2}, [r4:128]      @ encoding: [0x04,0xf9,0xaf,0x09]
6629 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6630 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:256]
6631 @ CHECK-ERRORS:                               ^
6632
6633         vst2.32 {d0, d2}, [r4]!
6634         vst2.32 {d0, d2}, [r4:16]!
6635         vst2.32 {d0, d2}, [r4:32]!
6636         vst2.32 {d0, d2}, [r4:64]!
6637         vst2.32 {d0, d2}, [r4:128]!
6638         vst2.32 {d0, d2}, [r4:256]!
6639
6640 @ CHECK: vst2.32 {d0, d2}, [r4]!         @ encoding: [0x04,0xf9,0x8d,0x09]
6641 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6642 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:16]!
6643 @ CHECK-ERRORS:                               ^
6644 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6645 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:32]!
6646 @ CHECK-ERRORS:                               ^
6647 @ CHECK: vst2.32 {d0, d2}, [r4:64]!      @ encoding: [0x04,0xf9,0x9d,0x09]
6648 @ CHECK: vst2.32 {d0, d2}, [r4:128]!     @ encoding: [0x04,0xf9,0xad,0x09]
6649 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6650 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:256]!
6651 @ CHECK-ERRORS:                               ^
6652
6653         vst2.32 {d0, d2}, [r4], r6
6654         vst2.32 {d0, d2}, [r4:16], r6
6655         vst2.32 {d0, d2}, [r4:32], r6
6656         vst2.32 {d0, d2}, [r4:64], r6
6657         vst2.32 {d0, d2}, [r4:128], r6
6658         vst2.32 {d0, d2}, [r4:256], r6
6659
6660 @ CHECK: vst2.32 {d0, d2}, [r4], r6      @ encoding: [0x04,0xf9,0x86,0x09]
6661 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6662 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:16], r6
6663 @ CHECK-ERRORS:                               ^
6664 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6665 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:32], r6
6666 @ CHECK-ERRORS:                               ^
6667 @ CHECK: vst2.32 {d0, d2}, [r4:64], r6   @ encoding: [0x04,0xf9,0x96,0x09]
6668 @ CHECK: vst2.32 {d0, d2}, [r4:128], r6  @ encoding: [0x04,0xf9,0xa6,0x09]
6669 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
6670 @ CHECK-ERRORS:         vst2.32 {d0, d2}, [r4:256], r6
6671 @ CHECK-ERRORS:                               ^
6672
6673         vst2.32 {d0, d1, d2, d3}, [r4]
6674         vst2.32 {d0, d1, d2, d3}, [r4:16]
6675         vst2.32 {d0, d1, d2, d3}, [r4:32]
6676         vst2.32 {d0, d1, d2, d3}, [r4:64]
6677         vst2.32 {d0, d1, d2, d3}, [r4:128]
6678         vst2.32 {d0, d1, d2, d3}, [r4:256]
6679
6680 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x03]
6681 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6682 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:16]
6683 @ CHECK-ERRORS:                                       ^
6684 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6685 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:32]
6686 @ CHECK-ERRORS:                                       ^
6687 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x03]
6688 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x03]
6689 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x03]
6690
6691         vst2.32 {d0, d1, d2, d3}, [r4]!
6692         vst2.32 {d0, d1, d2, d3}, [r4:16]!
6693         vst2.32 {d0, d1, d2, d3}, [r4:32]!
6694         vst2.32 {d0, d1, d2, d3}, [r4:64]!
6695         vst2.32 {d0, d1, d2, d3}, [r4:128]!
6696         vst2.32 {d0, d1, d2, d3}, [r4:256]!
6697
6698 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x03]
6699 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6700 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:16]!
6701 @ CHECK-ERRORS:                                       ^
6702 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6703 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:32]!
6704 @ CHECK-ERRORS:                                       ^
6705 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x03]
6706 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x03]
6707 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x03]
6708
6709         vst2.32 {d0, d1, d2, d3}, [r4], r6
6710         vst2.32 {d0, d1, d2, d3}, [r4:16], r6
6711         vst2.32 {d0, d1, d2, d3}, [r4:32], r6
6712         vst2.32 {d0, d1, d2, d3}, [r4:64], r6
6713         vst2.32 {d0, d1, d2, d3}, [r4:128], r6
6714         vst2.32 {d0, d1, d2, d3}, [r4:256], r6
6715
6716 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x03]
6717 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6718 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:16], r6
6719 @ CHECK-ERRORS:                                       ^
6720 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
6721 @ CHECK-ERRORS:         vst2.32 {d0, d1, d2, d3}, [r4:32], r6
6722 @ CHECK-ERRORS:                                       ^
6723 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x03]
6724 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x03]
6725 @ CHECK: vst2.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x03]
6726
6727         vst2.32 {d0[1], d1[1]}, [r4]
6728         vst2.32 {d0[1], d1[1]}, [r4:16]
6729         vst2.32 {d0[1], d1[1]}, [r4:32]
6730         vst2.32 {d0[1], d1[1]}, [r4:64]
6731         vst2.32 {d0[1], d1[1]}, [r4:128]
6732         vst2.32 {d0[1], d1[1]}, [r4:256]
6733
6734 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4]    @ encoding: [0x84,0xf9,0x8f,0x09]
6735 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6736 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:16]
6737 @ CHECK-ERRORS:                                     ^
6738 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6739 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:32]
6740 @ CHECK-ERRORS:                                     ^
6741 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4:64] @ encoding: [0x84,0xf9,0x9f,0x09]
6742 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6743 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:128]
6744 @ CHECK-ERRORS:                                     ^
6745 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6746 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:256]
6747 @ CHECK-ERRORS:                                     ^
6748
6749         vst2.32 {d0[1], d1[1]}, [r4]!
6750         vst2.32 {d0[1], d1[1]}, [r4:16]!
6751         vst2.32 {d0[1], d1[1]}, [r4:32]!
6752         vst2.32 {d0[1], d1[1]}, [r4:64]!
6753         vst2.32 {d0[1], d1[1]}, [r4:128]!
6754         vst2.32 {d0[1], d1[1]}, [r4:256]!
6755
6756 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4]!   @ encoding: [0x84,0xf9,0x8d,0x09]
6757 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6758 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:16]!
6759 @ CHECK-ERRORS:                                     ^
6760 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6761 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:32]!
6762 @ CHECK-ERRORS:                                     ^
6763 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x9d,0x09]
6764 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6765 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:128]!
6766 @ CHECK-ERRORS:                                     ^
6767 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6768 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:256]!
6769 @ CHECK-ERRORS:                                     ^
6770
6771         vst2.32 {d0[1], d1[1]}, [r4], r6
6772         vst2.32 {d0[1], d1[1]}, [r4:16], r6
6773         vst2.32 {d0[1], d1[1]}, [r4:32], r6
6774         vst2.32 {d0[1], d1[1]}, [r4:64], r6
6775         vst2.32 {d0[1], d1[1]}, [r4:128], r6
6776         vst2.32 {d0[1], d1[1]}, [r4:256], r6
6777
6778 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x09]
6779 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6780 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:16], r6
6781 @ CHECK-ERRORS:                                     ^
6782 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6783 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:32], r6
6784 @ CHECK-ERRORS:                                     ^
6785 @ CHECK: vst2.32 {d0[1], d1[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x96,0x09]
6786 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6787 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:128], r6
6788 @ CHECK-ERRORS:                                     ^
6789 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6790 @ CHECK-ERRORS:         vst2.32 {d0[1], d1[1]}, [r4:256], r6
6791 @ CHECK-ERRORS:                                     ^
6792
6793         vst2.32 {d0[1], d2[1]}, [r4]
6794         vst2.32 {d0[1], d2[1]}, [r4:16]
6795         vst2.32 {d0[1], d2[1]}, [r4:32]
6796         vst2.32 {d0[1], d2[1]}, [r4:64]
6797         vst2.32 {d0[1], d2[1]}, [r4:128]
6798         vst2.32 {d0[1], d2[1]}, [r4:256]
6799
6800 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4]    @ encoding: [0x84,0xf9,0xcf,0x09]
6801 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6802 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:16]
6803 @ CHECK-ERRORS:                                     ^
6804 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6805 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:32]
6806 @ CHECK-ERRORS:                                     ^
6807 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4:64] @ encoding: [0x84,0xf9,0xdf,0x09]
6808 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6809 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:128]
6810 @ CHECK-ERRORS:                                     ^
6811 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6812 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:256]
6813 @ CHECK-ERRORS:                                     ^
6814
6815         vst2.32 {d0[1], d2[1]}, [r4]!
6816         vst2.32 {d0[1], d2[1]}, [r4:16]!
6817         vst2.32 {d0[1], d2[1]}, [r4:32]!
6818         vst2.32 {d0[1], d2[1]}, [r4:64]!
6819         vst2.32 {d0[1], d2[1]}, [r4:128]!
6820         vst2.32 {d0[1], d2[1]}, [r4:256]!
6821
6822 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4]!   @ encoding: [0x84,0xf9,0xcd,0x09]
6823 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6824 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:16]!
6825 @ CHECK-ERRORS:                                     ^
6826 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6827 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:32]!
6828 @ CHECK-ERRORS:                                     ^
6829 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4:64]! @ encoding: [0x84,0xf9,0xdd,0x09]
6830 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6831 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:128]!
6832 @ CHECK-ERRORS:                                     ^
6833 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6834 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:256]!
6835 @ CHECK-ERRORS:                                     ^
6836
6837         vst2.32 {d0[1], d2[1]}, [r4], r6
6838         vst2.32 {d0[1], d2[1]}, [r4:16], r6
6839         vst2.32 {d0[1], d2[1]}, [r4:32], r6
6840         vst2.32 {d0[1], d2[1]}, [r4:64], r6
6841         vst2.32 {d0[1], d2[1]}, [r4:128], r6
6842         vst2.32 {d0[1], d2[1]}, [r4:256], r6
6843
6844 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x09]
6845 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6846 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:16], r6
6847 @ CHECK-ERRORS:                                     ^
6848 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6849 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:32], r6
6850 @ CHECK-ERRORS:                                     ^
6851 @ CHECK: vst2.32 {d0[1], d2[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0xd6,0x09]
6852 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6853 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:128], r6
6854 @ CHECK-ERRORS:                                     ^
6855 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6856 @ CHECK-ERRORS:         vst2.32 {d0[1], d2[1]}, [r4:256], r6
6857 @ CHECK-ERRORS:                                     ^
6858
6859         vst3.8  {d0, d1, d2}, [r4]
6860         vst3.8  {d0, d1, d2}, [r4:16]
6861         vst3.8  {d0, d1, d2}, [r4:32]
6862         vst3.8  {d0, d1, d2}, [r4:64]
6863         vst3.8  {d0, d1, d2}, [r4:128]
6864         vst3.8  {d0, d1, d2}, [r4:256]
6865
6866 @ CHECK: vst3.8 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x0f,0x04]
6867 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6868 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:16]
6869 @ CHECK-ERRORS:                                   ^
6870 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6871 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:32]
6872 @ CHECK-ERRORS:                                   ^
6873 @ CHECK: vst3.8 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x1f,0x04]
6874 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6875 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:128]
6876 @ CHECK-ERRORS:                                   ^
6877 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6878 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:256]
6879 @ CHECK-ERRORS:                                   ^
6880
6881         vst3.8  {d0, d1, d2}, [r4]!
6882         vst3.8  {d0, d1, d2}, [r4:16]!
6883         vst3.8  {d0, d1, d2}, [r4:32]!
6884         vst3.8  {d0, d1, d2}, [r4:64]!
6885         vst3.8  {d0, d1, d2}, [r4:128]!
6886         vst3.8  {d0, d1, d2}, [r4:256]!
6887
6888 @ CHECK: vst3.8 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x0d,0x04]
6889 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6890 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:16]!
6891 @ CHECK-ERRORS:                                   ^
6892 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6893 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:32]!
6894 @ CHECK-ERRORS:                                   ^
6895 @ CHECK: vst3.8 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x1d,0x04]
6896 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6897 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:128]!
6898 @ CHECK-ERRORS:                                   ^
6899 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6900 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:256]!
6901 @ CHECK-ERRORS:                                   ^
6902
6903         vst3.8  {d0, d1, d2}, [r4], r6
6904         vst3.8  {d0, d1, d2}, [r4:16], r6
6905         vst3.8  {d0, d1, d2}, [r4:32], r6
6906         vst3.8  {d0, d1, d2}, [r4:64], r6
6907         vst3.8  {d0, d1, d2}, [r4:128], r6
6908         vst3.8  {d0, d1, d2}, [r4:256], r6
6909
6910 @ CHECK: vst3.8 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x06,0x04]
6911 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6912 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:16], r6
6913 @ CHECK-ERRORS:                                   ^
6914 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6915 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:32], r6
6916 @ CHECK-ERRORS:                                   ^
6917 @ CHECK: vst3.8 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x04]
6918 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6919 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:128], r6
6920 @ CHECK-ERRORS:                                   ^
6921 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6922 @ CHECK-ERRORS:         vst3.8  {d0, d1, d2}, [r4:256], r6
6923 @ CHECK-ERRORS:                                   ^
6924
6925         vst3.8  {d0, d2, d4}, [r4]
6926         vst3.8  {d0, d2, d4}, [r4:16]
6927         vst3.8  {d0, d2, d4}, [r4:32]
6928         vst3.8  {d0, d2, d4}, [r4:64]
6929         vst3.8  {d0, d2, d4}, [r4:128]
6930         vst3.8  {d0, d2, d4}, [r4:256]
6931
6932 @ CHECK: vst3.8 {d0, d2, d4}, [r4]      @ encoding: [0x04,0xf9,0x0f,0x05]
6933 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6934 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:16]
6935 @ CHECK-ERRORS:                                   ^
6936 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6937 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:32]
6938 @ CHECK-ERRORS:                                   ^
6939 @ CHECK: vst3.8 {d0, d2, d4}, [r4:64]   @ encoding: [0x04,0xf9,0x1f,0x05]
6940 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6941 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:128]
6942 @ CHECK-ERRORS:                                   ^
6943 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6944 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:256]
6945 @ CHECK-ERRORS:                                   ^
6946
6947         vst3.8  {d0, d2, d4}, [r4]!
6948         vst3.8  {d0, d2, d4}, [r4:16]!
6949         vst3.8  {d0, d2, d4}, [r4:32]!
6950         vst3.8  {d0, d2, d4}, [r4:64]!
6951         vst3.8  {d0, d2, d4}, [r4:128]!
6952         vst3.8  {d0, d2, d4}, [r4:256]!
6953
6954 @ CHECK: vst3.8 {d0, d2, d4}, [r4]!     @ encoding: [0x04,0xf9,0x0d,0x05]
6955 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6956 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:16]!
6957 @ CHECK-ERRORS:                                   ^
6958 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6959 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:32]!
6960 @ CHECK-ERRORS:                                   ^
6961 @ CHECK: vst3.8 {d0, d2, d4}, [r4:64]!  @ encoding: [0x04,0xf9,0x1d,0x05]
6962 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6963 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:128]!
6964 @ CHECK-ERRORS:                                   ^
6965 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6966 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:256]!
6967 @ CHECK-ERRORS:                                   ^
6968
6969         vst3.8  {d0, d2, d4}, [r4], r6
6970         vst3.8  {d0, d2, d4}, [r4:16], r6
6971         vst3.8  {d0, d2, d4}, [r4:32], r6
6972         vst3.8  {d0, d2, d4}, [r4:64], r6
6973         vst3.8  {d0, d2, d4}, [r4:128], r6
6974         vst3.8  {d0, d2, d4}, [r4:256], r6
6975
6976 @ CHECK: vst3.8 {d0, d2, d4}, [r4], r6  @ encoding: [0x04,0xf9,0x06,0x05]
6977 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6978 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:16], r6
6979 @ CHECK-ERRORS:                                   ^
6980 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6981 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:32], r6
6982 @ CHECK-ERRORS:                                   ^
6983 @ CHECK: vst3.8 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x05]
6984 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6985 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:128], r6
6986 @ CHECK-ERRORS:                                   ^
6987 @ CHECK-ERRORS: error: alignment must be 64 or omitted
6988 @ CHECK-ERRORS:         vst3.8  {d0, d2, d4}, [r4:256], r6
6989 @ CHECK-ERRORS:                                   ^
6990
6991         vst3.8  {d0[1], d1[1], d2[1]}, [r4]
6992         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16]
6993         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32]
6994         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64]
6995         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128]
6996         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]
6997
6998 @ CHECK: vst3.8 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0x84,0xf9,0x2f,0x02]
6999 @ CHECK-ERRORS: error: alignment must be omitted
7000 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16]
7001 @ CHECK-ERRORS:                                            ^
7002 @ CHECK-ERRORS: error: alignment must be omitted
7003 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32]
7004 @ CHECK-ERRORS:                                            ^
7005 @ CHECK-ERRORS: error: alignment must be omitted
7006 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64]
7007 @ CHECK-ERRORS:                                            ^
7008 @ CHECK-ERRORS: error: alignment must be omitted
7009 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128]
7010 @ CHECK-ERRORS:                                            ^
7011 @ CHECK-ERRORS: error: alignment must be omitted
7012 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]
7013 @ CHECK-ERRORS:                                            ^
7014
7015         vst3.8  {d0[1], d1[1], d2[1]}, [r4]!
7016         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16]!
7017         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32]!
7018         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64]!
7019         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128]!
7020         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
7021
7022 @ CHECK: vst3.8 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x2d,0x02]
7023 @ CHECK-ERRORS: error: alignment must be omitted
7024 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16]!
7025 @ CHECK-ERRORS:                                            ^
7026 @ CHECK-ERRORS: error: alignment must be omitted
7027 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32]!
7028 @ CHECK-ERRORS:                                            ^
7029 @ CHECK-ERRORS: error: alignment must be omitted
7030 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64]!
7031 @ CHECK-ERRORS:                                            ^
7032 @ CHECK-ERRORS: error: alignment must be omitted
7033 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128]!
7034 @ CHECK-ERRORS:                                            ^
7035 @ CHECK-ERRORS: error: alignment must be omitted
7036 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256]!
7037 @ CHECK-ERRORS:                                            ^
7038
7039         vst3.8  {d0[1], d1[1], d2[1]}, [r4], r6
7040         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16], r6
7041         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32], r6
7042         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64], r6
7043         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128], r6
7044         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
7045
7046 @ CHECK: vst3.8 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x26,0x02]
7047 @ CHECK-ERRORS: error: alignment must be omitted
7048 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:16], r6
7049 @ CHECK-ERRORS:                                            ^
7050 @ CHECK-ERRORS: error: alignment must be omitted
7051 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:32], r6
7052 @ CHECK-ERRORS:                                            ^
7053 @ CHECK-ERRORS: error: alignment must be omitted
7054 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:64], r6
7055 @ CHECK-ERRORS:                                            ^
7056 @ CHECK-ERRORS: error: alignment must be omitted
7057 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:128], r6
7058 @ CHECK-ERRORS:                                            ^
7059 @ CHECK-ERRORS: error: alignment must be omitted
7060 @ CHECK-ERRORS:         vst3.8  {d0[1], d1[1], d2[1]}, [r4:256], r6
7061 @ CHECK-ERRORS:                                            ^
7062
7063         vst3.16 {d0, d1, d2}, [r4]
7064         vst3.16 {d0, d1, d2}, [r4:16]
7065         vst3.16 {d0, d1, d2}, [r4:32]
7066         vst3.16 {d0, d1, d2}, [r4:64]
7067         vst3.16 {d0, d1, d2}, [r4:128]
7068         vst3.16 {d0, d1, d2}, [r4:256]
7069
7070 @ CHECK: vst3.16 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x4f,0x04]
7071 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7072 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:16]
7073 @ CHECK-ERRORS:                                   ^
7074 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7075 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:32]
7076 @ CHECK-ERRORS:                                   ^
7077 @ CHECK: vst3.16 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x5f,0x04]
7078 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7079 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:128]
7080 @ CHECK-ERRORS:                                   ^
7081 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7082 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:256]
7083 @ CHECK-ERRORS:                                   ^
7084
7085         vst3.16 {d0, d1, d2}, [r4]!
7086         vst3.16 {d0, d1, d2}, [r4:16]!
7087         vst3.16 {d0, d1, d2}, [r4:32]!
7088         vst3.16 {d0, d1, d2}, [r4:64]!
7089         vst3.16 {d0, d1, d2}, [r4:128]!
7090         vst3.16 {d0, d1, d2}, [r4:256]!
7091
7092 @ CHECK: vst3.16 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x4d,0x04]
7093 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7094 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:16]!
7095 @ CHECK-ERRORS:                                   ^
7096 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7097 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:32]!
7098 @ CHECK-ERRORS:                                   ^
7099 @ CHECK: vst3.16 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x5d,0x04]
7100 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7101 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:128]!
7102 @ CHECK-ERRORS:                                   ^
7103 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7104 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:256]!
7105 @ CHECK-ERRORS:                                   ^
7106
7107         vst3.16 {d0, d1, d2}, [r4], r6
7108         vst3.16 {d0, d1, d2}, [r4:16], r6
7109         vst3.16 {d0, d1, d2}, [r4:32], r6
7110         vst3.16 {d0, d1, d2}, [r4:64], r6
7111         vst3.16 {d0, d1, d2}, [r4:128], r6
7112         vst3.16 {d0, d1, d2}, [r4:256], r6
7113
7114 @ CHECK: vst3.16 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x46,0x04]
7115 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7116 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:16], r6
7117 @ CHECK-ERRORS:                                   ^
7118 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7119 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:32], r6
7120 @ CHECK-ERRORS:                                   ^
7121 @ CHECK: vst3.16 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x04]
7122 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7123 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:128], r6
7124 @ CHECK-ERRORS:                                   ^
7125 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7126 @ CHECK-ERRORS:         vst3.16 {d0, d1, d2}, [r4:256], r6
7127 @ CHECK-ERRORS:                                   ^
7128
7129         vst3.16 {d0, d2, d4}, [r4]
7130         vst3.16 {d0, d2, d4}, [r4:16]
7131         vst3.16 {d0, d2, d4}, [r4:32]
7132         vst3.16 {d0, d2, d4}, [r4:64]
7133         vst3.16 {d0, d2, d4}, [r4:128]
7134         vst3.16 {d0, d2, d4}, [r4:256]
7135
7136 @ CHECK: vst3.16 {d0, d2, d4}, [r4]      @ encoding: [0x04,0xf9,0x4f,0x05]
7137 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7138 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:16]
7139 @ CHECK-ERRORS:                                   ^
7140 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7141 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:32]
7142 @ CHECK-ERRORS:                                   ^
7143 @ CHECK: vst3.16 {d0, d2, d4}, [r4:64]   @ encoding: [0x04,0xf9,0x5f,0x05]
7144 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7145 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:128]
7146 @ CHECK-ERRORS:                                   ^
7147 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7148 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:256]
7149 @ CHECK-ERRORS:                                   ^
7150
7151         vst3.16 {d0, d2, d4}, [r4]!
7152         vst3.16 {d0, d2, d4}, [r4:16]!
7153         vst3.16 {d0, d2, d4}, [r4:32]!
7154         vst3.16 {d0, d2, d4}, [r4:64]!
7155         vst3.16 {d0, d2, d4}, [r4:128]!
7156         vst3.16 {d0, d2, d4}, [r4:256]!
7157
7158 @ CHECK: vst3.16 {d0, d2, d4}, [r4]!     @ encoding: [0x04,0xf9,0x4d,0x05]
7159 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7160 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:16]!
7161 @ CHECK-ERRORS:                                   ^
7162 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7163 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:32]!
7164 @ CHECK-ERRORS:                                   ^
7165 @ CHECK: vst3.16 {d0, d2, d4}, [r4:64]!  @ encoding: [0x04,0xf9,0x5d,0x05]
7166 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7167 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:128]!
7168 @ CHECK-ERRORS:                                   ^
7169 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7170 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:256]!
7171 @ CHECK-ERRORS:                                   ^
7172
7173         vst3.16 {d0, d2, d4}, [r4], r6
7174         vst3.16 {d0, d2, d4}, [r4:16], r6
7175         vst3.16 {d0, d2, d4}, [r4:32], r6
7176         vst3.16 {d0, d2, d4}, [r4:64], r6
7177         vst3.16 {d0, d2, d4}, [r4:128], r6
7178         vst3.16 {d0, d2, d4}, [r4:256], r6
7179
7180 @ CHECK: vst3.16 {d0, d2, d4}, [r4], r6  @ encoding: [0x04,0xf9,0x46,0x05]
7181 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7182 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:16], r6
7183 @ CHECK-ERRORS:                                   ^
7184 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7185 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:32], r6
7186 @ CHECK-ERRORS:                                   ^
7187 @ CHECK: vst3.16 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x05]
7188 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7189 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:128], r6
7190 @ CHECK-ERRORS:                                   ^
7191 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7192 @ CHECK-ERRORS:         vst3.16 {d0, d2, d4}, [r4:256], r6
7193 @ CHECK-ERRORS:                                   ^
7194
7195         vst3.16 {d0[1], d1[1], d2[1]}, [r4]
7196         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]
7197         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]
7198         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]
7199         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]
7200         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]
7201
7202 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0x84,0xf9,0x4f,0x06]
7203 @ CHECK-ERRORS: error: alignment must be omitted
7204 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]
7205 @ CHECK-ERRORS:                                            ^
7206 @ CHECK-ERRORS: error: alignment must be omitted
7207 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]
7208 @ CHECK-ERRORS:                                            ^
7209 @ CHECK-ERRORS: error: alignment must be omitted
7210 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]
7211 @ CHECK-ERRORS:                                            ^
7212 @ CHECK-ERRORS: error: alignment must be omitted
7213 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]
7214 @ CHECK-ERRORS:                                            ^
7215 @ CHECK-ERRORS: error: alignment must be omitted
7216 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]
7217 @ CHECK-ERRORS:                                            ^
7218
7219         vst3.16 {d0[1], d1[1], d2[1]}, [r4]!
7220         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
7221         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
7222         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
7223         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
7224         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
7225
7226 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x4d,0x06]
7227 @ CHECK-ERRORS: error: alignment must be omitted
7228 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16]!
7229 @ CHECK-ERRORS:                                            ^
7230 @ CHECK-ERRORS: error: alignment must be omitted
7231 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32]!
7232 @ CHECK-ERRORS:                                            ^
7233 @ CHECK-ERRORS: error: alignment must be omitted
7234 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64]!
7235 @ CHECK-ERRORS:                                            ^
7236 @ CHECK-ERRORS: error: alignment must be omitted
7237 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128]!
7238 @ CHECK-ERRORS:                                            ^
7239 @ CHECK-ERRORS: error: alignment must be omitted
7240 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256]!
7241 @ CHECK-ERRORS:                                            ^
7242
7243         vst3.16 {d0[1], d1[1], d2[1]}, [r4], r6
7244         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
7245         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
7246         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
7247         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
7248         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
7249
7250 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x46,0x06]
7251 @ CHECK-ERRORS: error: alignment must be omitted
7252 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:16], r6
7253 @ CHECK-ERRORS:                                            ^
7254 @ CHECK-ERRORS: error: alignment must be omitted
7255 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:32], r6
7256 @ CHECK-ERRORS:                                            ^
7257 @ CHECK-ERRORS: error: alignment must be omitted
7258 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:64], r6
7259 @ CHECK-ERRORS:                                            ^
7260 @ CHECK-ERRORS: error: alignment must be omitted
7261 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:128], r6
7262 @ CHECK-ERRORS:                                            ^
7263 @ CHECK-ERRORS: error: alignment must be omitted
7264 @ CHECK-ERRORS:         vst3.16 {d0[1], d1[1], d2[1]}, [r4:256], r6
7265 @ CHECK-ERRORS:                                            ^
7266
7267         vst3.16 {d0[1], d2[1], d4[1]}, [r4]
7268         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]
7269         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]
7270         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]
7271         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]
7272         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]
7273
7274 @ CHECK: vst3.16 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0x84,0xf9,0x6f,0x06]
7275 @ CHECK-ERRORS: error: alignment must be omitted
7276 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]
7277 @ CHECK-ERRORS:                                            ^
7278 @ CHECK-ERRORS: error: alignment must be omitted
7279 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]
7280 @ CHECK-ERRORS:                                            ^
7281 @ CHECK-ERRORS: error: alignment must be omitted
7282 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]
7283 @ CHECK-ERRORS:                                            ^
7284 @ CHECK-ERRORS: error: alignment must be omitted
7285 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]
7286 @ CHECK-ERRORS:                                            ^
7287 @ CHECK-ERRORS: error: alignment must be omitted
7288 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]
7289 @ CHECK-ERRORS:                                            ^
7290
7291         vst3.16 {d0[1], d2[1], d4[1]}, [r4]!
7292         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
7293         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
7294         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
7295         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
7296         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
7297
7298 @ CHECK: vst3.16 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x6d,0x06]
7299 @ CHECK-ERRORS: error: alignment must be omitted
7300 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16]!
7301 @ CHECK-ERRORS:                                            ^
7302 @ CHECK-ERRORS: error: alignment must be omitted
7303 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32]!
7304 @ CHECK-ERRORS:                                            ^
7305 @ CHECK-ERRORS: error: alignment must be omitted
7306 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64]!
7307 @ CHECK-ERRORS:                                            ^
7308 @ CHECK-ERRORS: error: alignment must be omitted
7309 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128]!
7310 @ CHECK-ERRORS:                                            ^
7311 @ CHECK-ERRORS: error: alignment must be omitted
7312 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256]!
7313 @ CHECK-ERRORS:                                            ^
7314
7315         vst3.16 {d0[1], d2[1], d4[1]}, [r4], r6
7316         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
7317         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
7318         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
7319         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
7320         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
7321
7322 @ CHECK: vst3.16 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x66,0x06]
7323 @ CHECK-ERRORS: error: alignment must be omitted
7324 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:16], r6
7325 @ CHECK-ERRORS:                                            ^
7326 @ CHECK-ERRORS: error: alignment must be omitted
7327 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:32], r6
7328 @ CHECK-ERRORS:                                            ^
7329 @ CHECK-ERRORS: error: alignment must be omitted
7330 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:64], r6
7331 @ CHECK-ERRORS:                                            ^
7332 @ CHECK-ERRORS: error: alignment must be omitted
7333 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:128], r6
7334 @ CHECK-ERRORS:                                            ^
7335 @ CHECK-ERRORS: error: alignment must be omitted
7336 @ CHECK-ERRORS:         vst3.16 {d0[1], d2[1], d4[1]}, [r4:256], r6
7337 @ CHECK-ERRORS:                                            ^
7338
7339         vst3.32 {d0, d1, d2}, [r4]
7340         vst3.32 {d0, d1, d2}, [r4:16]
7341         vst3.32 {d0, d1, d2}, [r4:32]
7342         vst3.32 {d0, d1, d2}, [r4:64]
7343         vst3.32 {d0, d1, d2}, [r4:128]
7344         vst3.32 {d0, d1, d2}, [r4:256]
7345
7346 @ CHECK: vst3.32 {d0, d1, d2}, [r4]      @ encoding: [0x04,0xf9,0x8f,0x04]
7347 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7348 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:16]
7349 @ CHECK-ERRORS:                                   ^
7350 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7351 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:32]
7352 @ CHECK-ERRORS:                                   ^
7353 @ CHECK: vst3.32 {d0, d1, d2}, [r4:64]   @ encoding: [0x04,0xf9,0x9f,0x04]
7354 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7355 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:128]
7356 @ CHECK-ERRORS:                                   ^
7357 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7358 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:256]
7359 @ CHECK-ERRORS:                                   ^
7360
7361         vst3.32 {d0, d1, d2}, [r4]!
7362         vst3.32 {d0, d1, d2}, [r4:16]!
7363         vst3.32 {d0, d1, d2}, [r4:32]!
7364         vst3.32 {d0, d1, d2}, [r4:64]!
7365         vst3.32 {d0, d1, d2}, [r4:128]!
7366         vst3.32 {d0, d1, d2}, [r4:256]!
7367
7368 @ CHECK: vst3.32 {d0, d1, d2}, [r4]!     @ encoding: [0x04,0xf9,0x8d,0x04]
7369 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7370 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:16]!
7371 @ CHECK-ERRORS:                                   ^
7372 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7373 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:32]!
7374 @ CHECK-ERRORS:                                   ^
7375 @ CHECK: vst3.32 {d0, d1, d2}, [r4:64]!  @ encoding: [0x04,0xf9,0x9d,0x04]
7376 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7377 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:128]!
7378 @ CHECK-ERRORS:                                   ^
7379 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7380 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:256]!
7381 @ CHECK-ERRORS:                                   ^
7382
7383         vst3.32 {d0, d1, d2}, [r4], r6
7384         vst3.32 {d0, d1, d2}, [r4:16], r6
7385         vst3.32 {d0, d1, d2}, [r4:32], r6
7386         vst3.32 {d0, d1, d2}, [r4:64], r6
7387         vst3.32 {d0, d1, d2}, [r4:128], r6
7388         vst3.32 {d0, d1, d2}, [r4:256], r6
7389
7390 @ CHECK: vst3.32 {d0, d1, d2}, [r4], r6  @ encoding: [0x04,0xf9,0x86,0x04]
7391 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7392 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:16], r6
7393 @ CHECK-ERRORS:                                   ^
7394 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7395 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:32], r6
7396 @ CHECK-ERRORS:                                   ^
7397 @ CHECK: vst3.32 {d0, d1, d2}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x04]
7398 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7399 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:128], r6
7400 @ CHECK-ERRORS:                                   ^
7401 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7402 @ CHECK-ERRORS:         vst3.32 {d0, d1, d2}, [r4:256], r6
7403 @ CHECK-ERRORS:                                   ^
7404
7405         vst3.32 {d0, d2, d4}, [r4]
7406         vst3.32 {d0, d2, d4}, [r4:16]
7407         vst3.32 {d0, d2, d4}, [r4:32]
7408         vst3.32 {d0, d2, d4}, [r4:64]
7409         vst3.32 {d0, d2, d4}, [r4:128]
7410         vst3.32 {d0, d2, d4}, [r4:256]
7411
7412 @ CHECK: vst3.32 {d0, d2, d4}, [r4]      @ encoding: [0x04,0xf9,0x8f,0x05]
7413 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7414 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:16]
7415 @ CHECK-ERRORS:                                   ^
7416 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7417 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:32]
7418 @ CHECK-ERRORS:                                   ^
7419 @ CHECK: vst3.32 {d0, d2, d4}, [r4:64]   @ encoding: [0x04,0xf9,0x9f,0x05]
7420 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7421 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:128]
7422 @ CHECK-ERRORS:                                   ^
7423 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7424 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:256]
7425 @ CHECK-ERRORS:                                   ^
7426
7427         vst3.32 {d0, d2, d4}, [r4]!
7428         vst3.32 {d0, d2, d4}, [r4:16]!
7429         vst3.32 {d0, d2, d4}, [r4:32]!
7430         vst3.32 {d0, d2, d4}, [r4:64]!
7431         vst3.32 {d0, d2, d4}, [r4:128]!
7432         vst3.32 {d0, d2, d4}, [r4:256]!
7433
7434 @ CHECK: vst3.32 {d0, d2, d4}, [r4]!     @ encoding: [0x04,0xf9,0x8d,0x05]
7435 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7436 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:16]!
7437 @ CHECK-ERRORS:                                   ^
7438 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7439 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:32]!
7440 @ CHECK-ERRORS:                                   ^
7441 @ CHECK: vst3.32 {d0, d2, d4}, [r4:64]!  @ encoding: [0x04,0xf9,0x9d,0x05]
7442 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7443 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:128]!
7444 @ CHECK-ERRORS:                                   ^
7445 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7446 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:256]!
7447 @ CHECK-ERRORS:                                   ^
7448
7449         vst3.32 {d0, d2, d4}, [r4], r6
7450         vst3.32 {d0, d2, d4}, [r4:16], r6
7451         vst3.32 {d0, d2, d4}, [r4:32], r6
7452         vst3.32 {d0, d2, d4}, [r4:64], r6
7453         vst3.32 {d0, d2, d4}, [r4:128], r6
7454         vst3.32 {d0, d2, d4}, [r4:256], r6
7455
7456 @ CHECK: vst3.32 {d0, d2, d4}, [r4], r6  @ encoding: [0x04,0xf9,0x86,0x05]
7457 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7458 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:16], r6
7459 @ CHECK-ERRORS:                                   ^
7460 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7461 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:32], r6
7462 @ CHECK-ERRORS:                                   ^
7463 @ CHECK: vst3.32 {d0, d2, d4}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x05]
7464 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7465 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:128], r6
7466 @ CHECK-ERRORS:                                   ^
7467 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7468 @ CHECK-ERRORS:         vst3.32 {d0, d2, d4}, [r4:256], r6
7469 @ CHECK-ERRORS:                                   ^
7470
7471         vst3.32 {d0[1], d1[1], d2[1]}, [r4]
7472         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]
7473         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]
7474         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]
7475         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]
7476         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]
7477
7478 @ CHECK: vst3.32 {d0[1], d1[1], d2[1]}, [r4] @ encoding: [0x84,0xf9,0x8f,0x0a]
7479 @ CHECK-ERRORS: error: alignment must be omitted
7480 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]
7481 @ CHECK-ERRORS:                                            ^
7482 @ CHECK-ERRORS: error: alignment must be omitted
7483 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]
7484 @ CHECK-ERRORS:                                            ^
7485 @ CHECK-ERRORS: error: alignment must be omitted
7486 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]
7487 @ CHECK-ERRORS:                                            ^
7488 @ CHECK-ERRORS: error: alignment must be omitted
7489 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]
7490 @ CHECK-ERRORS:                                            ^
7491 @ CHECK-ERRORS: error: alignment must be omitted
7492 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]
7493 @ CHECK-ERRORS:                                            ^
7494
7495         vst3.32 {d0[1], d1[1], d2[1]}, [r4]!
7496         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
7497         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
7498         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
7499         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
7500         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
7501
7502 @ CHECK: vst3.32 {d0[1], d1[1], d2[1]}, [r4]! @ encoding: [0x84,0xf9,0x8d,0x0a]
7503 @ CHECK-ERRORS: error: alignment must be omitted
7504 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16]!
7505 @ CHECK-ERRORS:                                            ^
7506 @ CHECK-ERRORS: error: alignment must be omitted
7507 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32]!
7508 @ CHECK-ERRORS:                                            ^
7509 @ CHECK-ERRORS: error: alignment must be omitted
7510 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64]!
7511 @ CHECK-ERRORS:                                            ^
7512 @ CHECK-ERRORS: error: alignment must be omitted
7513 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128]!
7514 @ CHECK-ERRORS:                                            ^
7515 @ CHECK-ERRORS: error: alignment must be omitted
7516 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256]!
7517 @ CHECK-ERRORS:                                            ^
7518
7519         vst3.32 {d0[1], d1[1], d2[1]}, [r4], r6
7520         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
7521         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
7522         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
7523         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
7524         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
7525
7526 @ CHECK: vst3.32 {d0[1], d1[1], d2[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x0a]
7527 @ CHECK-ERRORS: error: alignment must be omitted
7528 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:16], r6
7529 @ CHECK-ERRORS:                                            ^
7530 @ CHECK-ERRORS: error: alignment must be omitted
7531 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:32], r6
7532 @ CHECK-ERRORS:                                            ^
7533 @ CHECK-ERRORS: error: alignment must be omitted
7534 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:64], r6
7535 @ CHECK-ERRORS:                                            ^
7536 @ CHECK-ERRORS: error: alignment must be omitted
7537 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:128], r6
7538 @ CHECK-ERRORS:                                            ^
7539 @ CHECK-ERRORS: error: alignment must be omitted
7540 @ CHECK-ERRORS:         vst3.32 {d0[1], d1[1], d2[1]}, [r4:256], r6
7541 @ CHECK-ERRORS:                                            ^
7542
7543         vst3.32 {d0[1], d2[1], d4[1]}, [r4]
7544         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]
7545         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]
7546         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]
7547         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]
7548         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]
7549
7550 @ CHECK: vst3.32 {d0[1], d2[1], d4[1]}, [r4] @ encoding: [0x84,0xf9,0xcf,0x0a]
7551 @ CHECK-ERRORS: error: alignment must be omitted
7552 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]
7553 @ CHECK-ERRORS:                                            ^
7554 @ CHECK-ERRORS: error: alignment must be omitted
7555 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]
7556 @ CHECK-ERRORS:                                            ^
7557 @ CHECK-ERRORS: error: alignment must be omitted
7558 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]
7559 @ CHECK-ERRORS:                                            ^
7560 @ CHECK-ERRORS: error: alignment must be omitted
7561 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]
7562 @ CHECK-ERRORS:                                            ^
7563 @ CHECK-ERRORS: error: alignment must be omitted
7564 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]
7565 @ CHECK-ERRORS:                                            ^
7566
7567         vst3.32 {d0[1], d2[1], d4[1]}, [r4]!
7568         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
7569         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
7570         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
7571         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
7572         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
7573
7574 @ CHECK: vst3.32 {d0[1], d2[1], d4[1]}, [r4]! @ encoding: [0x84,0xf9,0xcd,0x0a]
7575 @ CHECK-ERRORS: error: alignment must be omitted
7576 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16]!
7577 @ CHECK-ERRORS:                                            ^
7578 @ CHECK-ERRORS: error: alignment must be omitted
7579 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32]!
7580 @ CHECK-ERRORS:                                            ^
7581 @ CHECK-ERRORS: error: alignment must be omitted
7582 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64]!
7583 @ CHECK-ERRORS:                                            ^
7584 @ CHECK-ERRORS: error: alignment must be omitted
7585 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128]!
7586 @ CHECK-ERRORS:                                            ^
7587 @ CHECK-ERRORS: error: alignment must be omitted
7588 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256]!
7589 @ CHECK-ERRORS:                                            ^
7590
7591         vst3.32 {d0[1], d2[1], d4[1]}, [r4], r6
7592         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
7593         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
7594         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
7595         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
7596         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
7597
7598 @ CHECK: vst3.32 {d0[1], d2[1], d4[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x0a]
7599 @ CHECK-ERRORS: error: alignment must be omitted
7600 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:16], r6
7601 @ CHECK-ERRORS:                                            ^
7602 @ CHECK-ERRORS: error: alignment must be omitted
7603 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:32], r6
7604 @ CHECK-ERRORS:                                            ^
7605 @ CHECK-ERRORS: error: alignment must be omitted
7606 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:64], r6
7607 @ CHECK-ERRORS:                                            ^
7608 @ CHECK-ERRORS: error: alignment must be omitted
7609 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:128], r6
7610 @ CHECK-ERRORS:                                            ^
7611 @ CHECK-ERRORS: error: alignment must be omitted
7612 @ CHECK-ERRORS:         vst3.32 {d0[1], d2[1], d4[1]}, [r4:256], r6
7613 @ CHECK-ERRORS:                                            ^
7614
7615         vst4.8  {d0, d1, d2, d3}, [r4]
7616         vst4.8  {d0, d1, d2, d3}, [r4:16]
7617         vst4.8  {d0, d1, d2, d3}, [r4:32]
7618         vst4.8  {d0, d1, d2, d3}, [r4:64]
7619         vst4.8  {d0, d1, d2, d3}, [r4:128]
7620         vst4.8  {d0, d1, d2, d3}, [r4:256]
7621
7622 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x00]
7623 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7624 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:16]
7625 @ CHECK-ERRORS:                                       ^
7626 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7627 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:32]
7628 @ CHECK-ERRORS:                                       ^
7629 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x00]
7630 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x00]
7631 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x00]
7632
7633         vst4.8  {d0, d1, d2, d3}, [r4]!
7634         vst4.8  {d0, d1, d2, d3}, [r4:16]!
7635         vst4.8  {d0, d1, d2, d3}, [r4:32]!
7636         vst4.8  {d0, d1, d2, d3}, [r4:64]!
7637         vst4.8  {d0, d1, d2, d3}, [r4:128]!
7638         vst4.8  {d0, d1, d2, d3}, [r4:256]!
7639
7640 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x00]
7641 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7642 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:16]!
7643 @ CHECK-ERRORS:                                       ^
7644 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7645 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:32]!
7646 @ CHECK-ERRORS:                                       ^
7647 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x00]
7648 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x00]
7649 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x00]
7650
7651         vst4.8  {d0, d1, d2, d3}, [r4], r6
7652         vst4.8  {d0, d1, d2, d3}, [r4:16], r6
7653         vst4.8  {d0, d1, d2, d3}, [r4:32], r6
7654         vst4.8  {d0, d1, d2, d3}, [r4:64], r6
7655         vst4.8  {d0, d1, d2, d3}, [r4:128], r6
7656         vst4.8  {d0, d1, d2, d3}, [r4:256], r6
7657
7658 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x00]
7659 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7660 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:16], r6
7661 @ CHECK-ERRORS:                                       ^
7662 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7663 @ CHECK-ERRORS:         vst4.8  {d0, d1, d2, d3}, [r4:32], r6
7664 @ CHECK-ERRORS:                                       ^
7665 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x00]
7666 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x00]
7667 @ CHECK: vst4.8 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x00]
7668
7669         vst4.8  {d0, d2, d4, d6}, [r4]
7670         vst4.8  {d0, d2, d4, d6}, [r4:16]
7671         vst4.8  {d0, d2, d4, d6}, [r4:32]
7672         vst4.8  {d0, d2, d4, d6}, [r4:64]
7673         vst4.8  {d0, d2, d4, d6}, [r4:128]
7674         vst4.8  {d0, d2, d4, d6}, [r4:256]
7675
7676 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4]  @ encoding: [0x04,0xf9,0x0f,0x01]
7677 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7678 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:16]
7679 @ CHECK-ERRORS:                                       ^
7680 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7681 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:32]
7682 @ CHECK-ERRORS:                                       ^
7683 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x04,0xf9,0x1f,0x01]
7684 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x04,0xf9,0x2f,0x01]
7685 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x04,0xf9,0x3f,0x01]
7686
7687         vst4.8  {d0, d2, d4, d6}, [r4]!
7688         vst4.8  {d0, d2, d4, d6}, [r4:16]!
7689         vst4.8  {d0, d2, d4, d6}, [r4:32]!
7690         vst4.8  {d0, d2, d4, d6}, [r4:64]!
7691         vst4.8  {d0, d2, d4, d6}, [r4:128]!
7692         vst4.8  {d0, d2, d4, d6}, [r4:256]!
7693
7694 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4]! @ encoding: [0x04,0xf9,0x0d,0x01]
7695 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7696 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:16]!
7697 @ CHECK-ERRORS:                                       ^
7698 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7699 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:32]!
7700 @ CHECK-ERRORS:                                       ^
7701 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x04,0xf9,0x1d,0x01]
7702 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x04,0xf9,0x2d,0x01]
7703 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x04,0xf9,0x3d,0x01]
7704
7705         vst4.8  {d0, d2, d4, d6}, [r4], r6
7706         vst4.8  {d0, d2, d4, d6}, [r4:16], r6
7707         vst4.8  {d0, d2, d4, d6}, [r4:32], r6
7708         vst4.8  {d0, d2, d4, d6}, [r4:64], r6
7709         vst4.8  {d0, d2, d4, d6}, [r4:128], r6
7710         vst4.8  {d0, d2, d4, d6}, [r4:256], r6
7711
7712 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x04,0xf9,0x06,0x01]
7713 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7714 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:16], r6
7715 @ CHECK-ERRORS:                                       ^
7716 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7717 @ CHECK-ERRORS:         vst4.8  {d0, d2, d4, d6}, [r4:32], r6
7718 @ CHECK-ERRORS:                                       ^
7719 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x04,0xf9,0x16,0x01]
7720 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x04,0xf9,0x26,0x01]
7721 @ CHECK: vst4.8 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x04,0xf9,0x36,0x01]
7722
7723         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4]
7724         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
7725         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
7726         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
7727         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
7728         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
7729
7730 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0x84,0xf9,0x2f,0x03]
7731 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7732 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
7733 @ CHECK-ERRORS:                                                   ^
7734 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32] @ encoding: [0x84,0xf9,0x3f,0x03]
7735 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7736 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
7737 @ CHECK-ERRORS:                                                   ^
7738 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7739 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
7740 @ CHECK-ERRORS:                                                   ^
7741 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7742 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
7743 @ CHECK-ERRORS:                                                   ^
7744
7745         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4]!
7746         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
7747         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
7748         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
7749         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
7750         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
7751
7752 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x2d,0x03]
7753 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7754 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
7755 @ CHECK-ERRORS:                                                   ^
7756 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]! @ encoding: [0x84,0xf9,0x3d,0x03]
7757 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7758 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
7759 @ CHECK-ERRORS:                                                   ^
7760 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7761 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
7762 @ CHECK-ERRORS:                                                   ^
7763 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7764 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
7765 @ CHECK-ERRORS:                                                   ^
7766
7767         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
7768         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
7769         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
7770         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
7771         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
7772         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
7773
7774 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x26,0x03]
7775 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7776 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
7777 @ CHECK-ERRORS:                                                   ^
7778 @ CHECK: vst4.8 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6 @ encoding: [0x84,0xf9,0x36,0x03]
7779 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7780 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
7781 @ CHECK-ERRORS:                                                   ^
7782 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7783 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
7784 @ CHECK-ERRORS:                                                   ^
7785 @ CHECK-ERRORS: error: alignment must be 32 or omitted
7786 @ CHECK-ERRORS:         vst4.8  {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
7787 @ CHECK-ERRORS:                                                   ^
7788
7789         vst4.16 {d0, d1, d2, d3}, [r4]
7790         vst4.16 {d0, d1, d2, d3}, [r4:16]
7791         vst4.16 {d0, d1, d2, d3}, [r4:32]
7792         vst4.16 {d0, d1, d2, d3}, [r4:64]
7793         vst4.16 {d0, d1, d2, d3}, [r4:128]
7794         vst4.16 {d0, d1, d2, d3}, [r4:256]
7795
7796 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x4f,0x00]
7797 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7798 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:16]
7799 @ CHECK-ERRORS:                                       ^
7800 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7801 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:32]
7802 @ CHECK-ERRORS:                                       ^
7803 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x5f,0x00]
7804 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0x6f,0x00]
7805 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0x7f,0x00]
7806
7807         vst4.16 {d0, d1, d2, d3}, [r4]!
7808         vst4.16 {d0, d1, d2, d3}, [r4:16]!
7809         vst4.16 {d0, d1, d2, d3}, [r4:32]!
7810         vst4.16 {d0, d1, d2, d3}, [r4:64]!
7811         vst4.16 {d0, d1, d2, d3}, [r4:128]!
7812         vst4.16 {d0, d1, d2, d3}, [r4:256]!
7813
7814 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x4d,0x00]
7815 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7816 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:16]!
7817 @ CHECK-ERRORS:                                       ^
7818 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7819 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:32]!
7820 @ CHECK-ERRORS:                                       ^
7821 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x5d,0x00]
7822 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0x6d,0x00]
7823 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0x7d,0x00]
7824
7825         vst4.16 {d0, d1, d2, d3}, [r4], r6
7826         vst4.16 {d0, d1, d2, d3}, [r4:16], r6
7827         vst4.16 {d0, d1, d2, d3}, [r4:32], r6
7828         vst4.16 {d0, d1, d2, d3}, [r4:64], r6
7829         vst4.16 {d0, d1, d2, d3}, [r4:128], r6
7830         vst4.16 {d0, d1, d2, d3}, [r4:256], r6
7831
7832 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x46,0x00]
7833 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7834 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:16], r6
7835 @ CHECK-ERRORS:                                       ^
7836 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7837 @ CHECK-ERRORS:         vst4.16 {d0, d1, d2, d3}, [r4:32], r6
7838 @ CHECK-ERRORS:                                       ^
7839 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x00]
7840 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0x66,0x00]
7841 @ CHECK: vst4.16 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0x76,0x00]
7842
7843         vst4.16 {d0, d2, d4, d6}, [r4]
7844         vst4.16 {d0, d2, d4, d6}, [r4:16]
7845         vst4.16 {d0, d2, d4, d6}, [r4:32]
7846         vst4.16 {d0, d2, d4, d6}, [r4:64]
7847         vst4.16 {d0, d2, d4, d6}, [r4:128]
7848         vst4.16 {d0, d2, d4, d6}, [r4:256]
7849
7850 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4]  @ encoding: [0x04,0xf9,0x4f,0x01]
7851 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7852 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:16]
7853 @ CHECK-ERRORS:                                       ^
7854 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7855 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:32]
7856 @ CHECK-ERRORS:                                       ^
7857 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x04,0xf9,0x5f,0x01]
7858 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x04,0xf9,0x6f,0x01]
7859 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x04,0xf9,0x7f,0x01]
7860
7861         vst4.16 {d0, d2, d4, d6}, [r4]!
7862         vst4.16 {d0, d2, d4, d6}, [r4:16]!
7863         vst4.16 {d0, d2, d4, d6}, [r4:32]!
7864         vst4.16 {d0, d2, d4, d6}, [r4:64]!
7865         vst4.16 {d0, d2, d4, d6}, [r4:128]!
7866         vst4.16 {d0, d2, d4, d6}, [r4:256]!
7867
7868 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4]! @ encoding: [0x04,0xf9,0x4d,0x01]
7869 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7870 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:16]!
7871 @ CHECK-ERRORS:                                       ^
7872 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7873 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:32]!
7874 @ CHECK-ERRORS:                                       ^
7875 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x04,0xf9,0x5d,0x01]
7876 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x04,0xf9,0x6d,0x01]
7877 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x04,0xf9,0x7d,0x01]
7878
7879         vst4.16 {d0, d2, d4, d6}, [r4], r6
7880         vst4.16 {d0, d2, d4, d6}, [r4:16], r6
7881         vst4.16 {d0, d2, d4, d6}, [r4:32], r6
7882         vst4.16 {d0, d2, d4, d6}, [r4:64], r6
7883         vst4.16 {d0, d2, d4, d6}, [r4:128], r6
7884         vst4.16 {d0, d2, d4, d6}, [r4:256], r6
7885
7886 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x04,0xf9,0x46,0x01]
7887 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7888 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:16], r6
7889 @ CHECK-ERRORS:                                       ^
7890 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
7891 @ CHECK-ERRORS:         vst4.16 {d0, d2, d4, d6}, [r4:32], r6
7892 @ CHECK-ERRORS:                                       ^
7893 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x04,0xf9,0x56,0x01]
7894 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x04,0xf9,0x66,0x01]
7895 @ CHECK: vst4.16 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x04,0xf9,0x76,0x01]
7896
7897         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]
7898         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
7899         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
7900         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
7901         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
7902         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
7903
7904 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0x84,0xf9,0x4f,0x07]
7905 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7906 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
7907 @ CHECK-ERRORS:                                                   ^
7908 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7909 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
7910 @ CHECK-ERRORS:                                                   ^
7911 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0x84,0xf9,0x5f,0x07]
7912 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7913 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
7914 @ CHECK-ERRORS:                                                   ^
7915 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7916 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
7917 @ CHECK-ERRORS:                                                   ^
7918
7919         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
7920         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
7921         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
7922         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
7923         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
7924         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
7925
7926 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x4d,0x07]
7927 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7928 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
7929 @ CHECK-ERRORS:                                                   ^
7930 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7931 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
7932 @ CHECK-ERRORS:                                                   ^
7933 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x5d,0x07]
7934 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7935 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
7936 @ CHECK-ERRORS:                                                   ^
7937 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7938 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
7939 @ CHECK-ERRORS:                                                   ^
7940
7941         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
7942         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
7943         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
7944         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
7945         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
7946         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
7947
7948 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x46,0x07]
7949 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7950 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
7951 @ CHECK-ERRORS:                                                   ^
7952 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7953 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
7954 @ CHECK-ERRORS:                                                   ^
7955 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x56,0x07]
7956 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7957 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
7958 @ CHECK-ERRORS:                                                   ^
7959 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7960 @ CHECK-ERRORS:         vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
7961 @ CHECK-ERRORS:                                                   ^
7962
7963         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]
7964         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
7965         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
7966         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
7967         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
7968         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
7969
7970 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0x84,0xf9,0x6f,0x07]
7971 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7972 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
7973 @ CHECK-ERRORS:                                                   ^
7974 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7975 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
7976 @ CHECK-ERRORS:                                                   ^
7977 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0x84,0xf9,0x7f,0x07]
7978 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7979 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
7980 @ CHECK-ERRORS:                                                   ^
7981 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7982 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
7983 @ CHECK-ERRORS:                                                   ^
7984
7985         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
7986         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
7987         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
7988         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
7989         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
7990         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
7991
7992 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x6d,0x07]
7993 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7994 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
7995 @ CHECK-ERRORS:                                                   ^
7996 @ CHECK-ERRORS: error: alignment must be 64 or omitted
7997 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
7998 @ CHECK-ERRORS:                                                   ^
7999 @ CHECK: vst4.16 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x7d,0x07]
8000 @ CHECK-ERRORS: error: alignment must be 64 or omitted
8001 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
8002 @ CHECK-ERRORS:                                                   ^
8003 @ CHECK-ERRORS: error: alignment must be 64 or omitted
8004 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
8005 @ CHECK-ERRORS:                                                   ^
8006
8007         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
8008         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
8009         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
8010         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
8011         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
8012         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
8013
8014 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x66,0x07]
8015 @ CHECK-ERRORS: error: alignment must be 64 or omitted
8016 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
8017 @ CHECK-ERRORS:                                                   ^
8018 @ CHECK-ERRORS: error: alignment must be 64 or omitted
8019 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
8020 @ CHECK-ERRORS:                                                   ^
8021 @ CHECK: vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x76,0x07]
8022 @ CHECK-ERRORS: error: alignment must be 64 or omitted
8023 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
8024 @ CHECK-ERRORS:                                                   ^
8025 @ CHECK-ERRORS: error: alignment must be 64 or omitted
8026 @ CHECK-ERRORS:         vst4.16 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
8027 @ CHECK-ERRORS:                                                   ^
8028
8029         vst4.32 {d0, d1, d2, d3}, [r4]
8030         vst4.32 {d0, d1, d2, d3}, [r4:16]
8031         vst4.32 {d0, d1, d2, d3}, [r4:32]
8032         vst4.32 {d0, d1, d2, d3}, [r4:64]
8033         vst4.32 {d0, d1, d2, d3}, [r4:128]
8034         vst4.32 {d0, d1, d2, d3}, [r4:256]
8035
8036 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x00]
8037 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8038 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:16]
8039 @ CHECK-ERRORS:                                       ^
8040 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8041 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:32]
8042 @ CHECK-ERRORS:                                       ^
8043 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x00]
8044 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x00]
8045 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x00]
8046
8047         vst4.32 {d0, d1, d2, d3}, [r4]!
8048         vst4.32 {d0, d1, d2, d3}, [r4:16]!
8049         vst4.32 {d0, d1, d2, d3}, [r4:32]!
8050         vst4.32 {d0, d1, d2, d3}, [r4:64]!
8051         vst4.32 {d0, d1, d2, d3}, [r4:128]!
8052         vst4.32 {d0, d1, d2, d3}, [r4:256]!
8053
8054 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x00]
8055 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8056 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:16]!
8057 @ CHECK-ERRORS:                                       ^
8058 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8059 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:32]!
8060 @ CHECK-ERRORS:                                       ^
8061 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x00]
8062 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x00]
8063 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x00]
8064
8065         vst4.32 {d0, d1, d2, d3}, [r4], r6
8066         vst4.32 {d0, d1, d2, d3}, [r4:16], r6
8067         vst4.32 {d0, d1, d2, d3}, [r4:32], r6
8068         vst4.32 {d0, d1, d2, d3}, [r4:64], r6
8069         vst4.32 {d0, d1, d2, d3}, [r4:128], r6
8070         vst4.32 {d0, d1, d2, d3}, [r4:256], r6
8071
8072 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x00]
8073 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8074 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:16], r6
8075 @ CHECK-ERRORS:                                       ^
8076 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8077 @ CHECK-ERRORS:         vst4.32 {d0, d1, d2, d3}, [r4:32], r6
8078 @ CHECK-ERRORS:                                       ^
8079 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x00]
8080 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x00]
8081 @ CHECK: vst4.32 {d0, d1, d2, d3}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x00]
8082
8083         vst4.32 {d0, d2, d4, d6}, [r4]
8084         vst4.32 {d0, d2, d4, d6}, [r4:16]
8085         vst4.32 {d0, d2, d4, d6}, [r4:32]
8086         vst4.32 {d0, d2, d4, d6}, [r4:64]
8087         vst4.32 {d0, d2, d4, d6}, [r4:128]
8088         vst4.32 {d0, d2, d4, d6}, [r4:256]
8089
8090 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4]  @ encoding: [0x04,0xf9,0x8f,0x01]
8091 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8092 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:16]
8093 @ CHECK-ERRORS:                                       ^
8094 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8095 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:32]
8096 @ CHECK-ERRORS:                                       ^
8097 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:64] @ encoding: [0x04,0xf9,0x9f,0x01]
8098 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:128] @ encoding: [0x04,0xf9,0xaf,0x01]
8099 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:256] @ encoding: [0x04,0xf9,0xbf,0x01]
8100
8101         vst4.32 {d0, d2, d4, d6}, [r4]!
8102         vst4.32 {d0, d2, d4, d6}, [r4:16]!
8103         vst4.32 {d0, d2, d4, d6}, [r4:32]!
8104         vst4.32 {d0, d2, d4, d6}, [r4:64]!
8105         vst4.32 {d0, d2, d4, d6}, [r4:128]!
8106         vst4.32 {d0, d2, d4, d6}, [r4:256]!
8107
8108 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4]! @ encoding: [0x04,0xf9,0x8d,0x01]
8109 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8110 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:16]!
8111 @ CHECK-ERRORS:                                       ^
8112 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8113 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:32]!
8114 @ CHECK-ERRORS:                                       ^
8115 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:64]! @ encoding: [0x04,0xf9,0x9d,0x01]
8116 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:128]! @ encoding: [0x04,0xf9,0xad,0x01]
8117 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:256]! @ encoding: [0x04,0xf9,0xbd,0x01]
8118
8119         vst4.32 {d0, d2, d4, d6}, [r4], r6
8120         vst4.32 {d0, d2, d4, d6}, [r4:16], r6
8121         vst4.32 {d0, d2, d4, d6}, [r4:32], r6
8122         vst4.32 {d0, d2, d4, d6}, [r4:64], r6
8123         vst4.32 {d0, d2, d4, d6}, [r4:128], r6
8124         vst4.32 {d0, d2, d4, d6}, [r4:256], r6
8125
8126 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4], r6 @ encoding: [0x04,0xf9,0x86,0x01]
8127 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8128 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:16], r6
8129 @ CHECK-ERRORS:                                       ^
8130 @ CHECK-ERRORS: error: alignment must be 64, 128, 256 or omitted
8131 @ CHECK-ERRORS:         vst4.32 {d0, d2, d4, d6}, [r4:32], r6
8132 @ CHECK-ERRORS:                                       ^
8133 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:64], r6 @ encoding: [0x04,0xf9,0x96,0x01]
8134 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:128], r6 @ encoding: [0x04,0xf9,0xa6,0x01]
8135 @ CHECK: vst4.32 {d0, d2, d4, d6}, [r4:256], r6 @ encoding: [0x04,0xf9,0xb6,0x01]
8136
8137         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]
8138         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
8139         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
8140         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]
8141         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]
8142         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
8143
8144 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4] @ encoding: [0x84,0xf9,0x8f,0x0b]
8145 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]
8146 @ CHECK-ERRORS:                                                   ^
8147 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8148 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]
8149 @ CHECK-ERRORS:                                                   ^
8150 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64] @ encoding: [0x84,0xf9,0x9f,0x0b]
8151 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128] @ encoding: [0x84,0xf9,0xaf,0x0b]
8152 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8153 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]
8154 @ CHECK-ERRORS:                                                   ^
8155
8156         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
8157         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
8158         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
8159         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
8160         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
8161         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
8162
8163 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x8d,0x0b]
8164 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8165 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
8166 @ CHECK-ERRORS:                                                   ^
8167 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8168 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
8169 @ CHECK-ERRORS:                                                   ^
8170 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x9d,0x0b]
8171 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xad,0x0b]
8172 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8173 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
8174 @ CHECK-ERRORS:                                                   ^
8175
8176         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
8177         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
8178         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
8179         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
8180         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
8181         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
8182
8183 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x0b]
8184 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8185 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
8186 @ CHECK-ERRORS:                                                   ^
8187 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8188 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
8189 @ CHECK-ERRORS:                                                   ^
8190 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x96,0x0b]
8191 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xa6,0x0b]
8192 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8193 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
8194 @ CHECK-ERRORS:                                                   ^
8195
8196         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]
8197         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
8198         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
8199         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
8200         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
8201         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
8202
8203 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0x84,0xf9,0xcf,0x0b]
8204 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8205 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
8206 @ CHECK-ERRORS:                                                   ^
8207 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8208 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
8209 @ CHECK-ERRORS:                                                   ^
8210 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0x84,0xf9,0xdf,0x0b]
8211 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128] @ encoding: [0x84,0xf9,0xef,0x0b]
8212 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8213 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
8214 @ CHECK-ERRORS:                                                   ^
8215
8216         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
8217         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
8218         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
8219         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
8220         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
8221         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
8222
8223 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0x84,0xf9,0xcd,0x0b]
8224 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8225 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
8226 @ CHECK-ERRORS:                                                   ^
8227 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8228 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
8229 @ CHECK-ERRORS:                                                   ^
8230 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0x84,0xf9,0xdd,0x0b]
8231 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xed,0x0b]
8232 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8233 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
8234 @ CHECK-ERRORS:                                                   ^
8235
8236         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
8237         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
8238         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
8239         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
8240         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
8241         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
8242
8243 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x0b]
8244 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8245 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
8246 @ CHECK-ERRORS:                                                   ^
8247 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8248 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
8249 @ CHECK-ERRORS:                                                   ^
8250 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0xd6,0x0b]
8251 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xe6,0x0b]
8252 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8253 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
8254 @ CHECK-ERRORS:                                                   ^
8255
8256         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]!
8257         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
8258         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
8259         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]!
8260         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]!
8261         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
8262
8263 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4]! @ encoding: [0x84,0xf9,0x8d,0x0b]
8264 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8265 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16]!
8266 @ CHECK-ERRORS:                                                   ^
8267 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8268 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32]!
8269 @ CHECK-ERRORS:                                                   ^
8270 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64]! @ encoding: [0x84,0xf9,0x9d,0x0b]
8271 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xad,0x0b]
8272 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8273 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256]!
8274 @ CHECK-ERRORS:                                                   ^
8275
8276         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6
8277         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
8278         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
8279         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6
8280         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6
8281         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
8282
8283 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4], r6 @ encoding: [0x84,0xf9,0x86,0x0b]
8284 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8285 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:16], r6
8286 @ CHECK-ERRORS:                                                   ^
8287 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8288 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:32], r6
8289 @ CHECK-ERRORS:                                                   ^
8290 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0x96,0x0b]
8291 @ CHECK: vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xa6,0x0b]
8292 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8293 @ CHECK-ERRORS:         vst4.32 {d0[1], d1[1], d2[1], d3[1]}, [r4:256], r6
8294 @ CHECK-ERRORS:                                                   ^
8295
8296         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]
8297         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
8298         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
8299         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]
8300         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]
8301         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
8302
8303 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4] @ encoding: [0x84,0xf9,0xcf,0x0b]
8304 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8305 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]
8306 @ CHECK-ERRORS:                                                   ^
8307 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8308 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]
8309 @ CHECK-ERRORS:                                                   ^
8310 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64] @ encoding: [0x84,0xf9,0xdf,0x0b]
8311 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128] @ encoding: [0x84,0xf9,0xef,0x0b]
8312 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8313 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]
8314 @ CHECK-ERRORS:                                                   ^
8315
8316         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]!
8317         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
8318         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
8319         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]!
8320         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]!
8321         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
8322
8323 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4]! @ encoding: [0x84,0xf9,0xcd,0x0b]
8324 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8325 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16]!
8326 @ CHECK-ERRORS:                                                   ^
8327 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8328 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32]!
8329 @ CHECK-ERRORS:                                                   ^
8330 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64]! @ encoding: [0x84,0xf9,0xdd,0x0b]
8331 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128]! @ encoding: [0x84,0xf9,0xed,0x0b]
8332 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8333 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256]!
8334 @ CHECK-ERRORS:                                                   ^
8335
8336         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6
8337         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
8338         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
8339         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6
8340         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6
8341         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
8342
8343 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4], r6 @ encoding: [0x84,0xf9,0xc6,0x0b]
8344 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8345 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:16], r6
8346 @ CHECK-ERRORS:                                                   ^
8347 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8348 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:32], r6
8349 @ CHECK-ERRORS:                                                   ^
8350 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:64], r6 @ encoding: [0x84,0xf9,0xd6,0x0b]
8351 @ CHECK: vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:128], r6 @ encoding: [0x84,0xf9,0xe6,0x0b]
8352 @ CHECK-ERRORS: error: alignment must be 64, 128 or omitted
8353 @ CHECK-ERRORS:         vst4.32 {d0[1], d2[1], d4[1], d6[1]}, [r4:256], r6
8354 @ CHECK-ERRORS:                                                   ^