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:                                                   ^
8355