1; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -output-asm-variant=1 -show-encoding < %s | FileCheck %s
2
3_ld1st1_multiple:
4  ld1.8b {v0}, [x1]
5  ld1.8b {v0, v1}, [x1]
6  ld1.8b {v0, v1, v2}, [x1]
7  ld1.8b {v0, v1, v2, v3}, [x1]
8
9  ld1.8b {v3}, [x1]
10  ld1.8b {v3, v4}, [x2]
11  ld1.8b {v4, v5, v6}, [x3]
12  ld1.8b {v7, v8, v9, v10}, [x4]
13
14  ld1.16b {v0}, [x1]
15  ld1.16b {v0, v1}, [x1]
16  ld1.16b {v0, v1, v2}, [x1]
17  ld1.16b {v0, v1, v2, v3}, [x1]
18
19  ld1.4h {v0}, [x1]
20  ld1.4h {v0, v1}, [x1]
21  ld1.4h {v0, v1, v2}, [x1]
22  ld1.4h {v0, v1, v2, v3}, [x1]
23
24  ld1.8h {v0}, [x1]
25  ld1.8h {v0, v1}, [x1]
26  ld1.8h {v0, v1, v2}, [x1]
27  ld1.8h {v0, v1, v2, v3}, [x1]
28
29  ld1.2s {v0}, [x1]
30  ld1.2s {v0, v1}, [x1]
31  ld1.2s {v0, v1, v2}, [x1]
32  ld1.2s {v0, v1, v2, v3}, [x1]
33
34  ld1.4s {v0}, [x1]
35  ld1.4s {v0, v1}, [x1]
36  ld1.4s {v0, v1, v2}, [x1]
37  ld1.4s {v0, v1, v2, v3}, [x1]
38
39  ld1.1d {v0}, [x1]
40  ld1.1d {v0, v1}, [x1]
41  ld1.1d {v0, v1, v2}, [x1]
42  ld1.1d {v0, v1, v2, v3}, [x1]
43
44  ld1.2d {v0}, [x1]
45  ld1.2d {v0, v1}, [x1]
46  ld1.2d {v0, v1, v2}, [x1]
47  ld1.2d {v0, v1, v2, v3}, [x1]
48
49  st1.8b {v0}, [x1]
50  st1.8b {v0, v1}, [x1]
51  st1.8b {v0, v1, v2}, [x1]
52  st1.8b {v0, v1, v2, v3}, [x1]
53
54  st1.16b {v0}, [x1]
55  st1.16b {v0, v1}, [x1]
56  st1.16b {v0, v1, v2}, [x1]
57  st1.16b {v0, v1, v2, v3}, [x1]
58
59  st1.4h {v0}, [x1]
60  st1.4h {v0, v1}, [x1]
61  st1.4h {v0, v1, v2}, [x1]
62  st1.4h {v0, v1, v2, v3}, [x1]
63
64  st1.8h {v0}, [x1]
65  st1.8h {v0, v1}, [x1]
66  st1.8h {v0, v1, v2}, [x1]
67  st1.8h {v0, v1, v2, v3}, [x1]
68
69  st1.2s {v0}, [x1]
70  st1.2s {v0, v1}, [x1]
71  st1.2s {v0, v1, v2}, [x1]
72  st1.2s {v0, v1, v2, v3}, [x1]
73
74  st1.4s {v0}, [x1]
75  st1.4s {v0, v1}, [x1]
76  st1.4s {v0, v1, v2}, [x1]
77  st1.4s {v0, v1, v2, v3}, [x1]
78
79  st1.1d {v0}, [x1]
80  st1.1d {v0, v1}, [x1]
81  st1.1d {v0, v1, v2}, [x1]
82  st1.1d {v0, v1, v2, v3}, [x1]
83
84  st1.2d {v0}, [x1]
85  st1.2d {v0, v1}, [x1]
86  st1.2d {v0, v1, v2}, [x1]
87  st1.2d {v0, v1, v2, v3}, [x1]
88
89  st1.2d {v5}, [x1]
90  st1.2d {v7, v8}, [x10]
91  st1.2d {v11, v12, v13}, [x1]
92  st1.2d {v28, v29, v30, v31}, [x13]
93
94; CHECK: _ld1st1_multiple:
95; CHECK: ld1.8b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x40,0x0c]
96; CHECK: ld1.8b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x40,0x0c]
97; CHECK: ld1.8b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x40,0x0c]
98; CHECK: ld1.8b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x40,0x0c]
99
100; CHECK: ld1.8b { v3 }, [x1]            ; encoding: [0x23,0x70,0x40,0x0c]
101; CHECK: ld1.8b { v3, v4 }, [x2]        ; encoding: [0x43,0xa0,0x40,0x0c]
102; CHECK: ld1.8b { v4, v5, v6 }, [x3]    ; encoding: [0x64,0x60,0x40,0x0c]
103; CHECK: ld1.8b { v7, v8, v9, v10 }, [x4] ; encoding: [0x87,0x20,0x40,0x0c]
104
105; CHECK: ld1.16b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x40,0x4c]
106; CHECK: ld1.16b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x40,0x4c]
107; CHECK: ld1.16b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x40,0x4c]
108; CHECK: ld1.16b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x40,0x4c]
109
110; CHECK: ld1.4h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x40,0x0c]
111; CHECK: ld1.4h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x40,0x0c]
112; CHECK: ld1.4h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x40,0x0c]
113; CHECK: ld1.4h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x40,0x0c]
114
115; CHECK: ld1.8h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x40,0x4c]
116; CHECK: ld1.8h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x40,0x4c]
117; CHECK: ld1.8h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x40,0x4c]
118; CHECK: ld1.8h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x40,0x4c]
119
120; CHECK: ld1.2s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x40,0x0c]
121; CHECK: ld1.2s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x40,0x0c]
122; CHECK: ld1.2s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x40,0x0c]
123; CHECK: ld1.2s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x40,0x0c]
124
125; CHECK: ld1.4s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x40,0x4c]
126; CHECK: ld1.4s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x40,0x4c]
127; CHECK: ld1.4s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x40,0x4c]
128; CHECK: ld1.4s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x40,0x4c]
129
130; CHECK: ld1.1d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x40,0x0c]
131; CHECK: ld1.1d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x40,0x0c]
132; CHECK: ld1.1d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x40,0x0c]
133; CHECK: ld1.1d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x40,0x0c]
134
135; CHECK: ld1.2d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x40,0x4c]
136; CHECK: ld1.2d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x40,0x4c]
137; CHECK: ld1.2d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x40,0x4c]
138; CHECK: ld1.2d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x40,0x4c]
139
140
141; CHECK: st1.8b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x00,0x0c]
142; CHECK: st1.8b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x00,0x0c]
143; CHECK: st1.8b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x00,0x0c]
144; CHECK: st1.8b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x00,0x0c]
145
146; CHECK: st1.16b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x00,0x4c]
147; CHECK: st1.16b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x00,0x4c]
148; CHECK: st1.16b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x00,0x4c]
149; CHECK: st1.16b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x00,0x4c]
150
151; CHECK: st1.4h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x00,0x0c]
152; CHECK: st1.4h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x00,0x0c]
153; CHECK: st1.4h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x00,0x0c]
154; CHECK: st1.4h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x00,0x0c]
155
156; CHECK: st1.8h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x00,0x4c]
157; CHECK: st1.8h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x00,0x4c]
158; CHECK: st1.8h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x00,0x4c]
159; CHECK: st1.8h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x00,0x4c]
160
161; CHECK: st1.2s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x00,0x0c]
162; CHECK: st1.2s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x00,0x0c]
163; CHECK: st1.2s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x00,0x0c]
164; CHECK: st1.2s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x00,0x0c]
165
166; CHECK: st1.4s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x00,0x4c]
167; CHECK: st1.4s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x00,0x4c]
168; CHECK: st1.4s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x00,0x4c]
169; CHECK: st1.4s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x00,0x4c]
170
171; CHECK: st1.1d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x00,0x0c]
172; CHECK: st1.1d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x00,0x0c]
173; CHECK: st1.1d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x00,0x0c]
174; CHECK: st1.1d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x00,0x0c]
175
176; CHECK: st1.2d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x00,0x4c]
177; CHECK: st1.2d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x00,0x4c]
178; CHECK: st1.2d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x00,0x4c]
179; CHECK: st1.2d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x00,0x4c]
180
181; CHECK: st1.2d { v5 }, [x1]            ; encoding: [0x25,0x7c,0x00,0x4c]
182; CHECK: st1.2d { v7, v8 }, [x10]       ; encoding: [0x47,0xad,0x00,0x4c]
183; CHECK: st1.2d { v11, v12, v13 }, [x1] ; encoding: [0x2b,0x6c,0x00,0x4c]
184; CHECK: st1.2d { v28, v29, v30, v31 }, [x13] ; encoding: [0xbc,0x2d,0x00,0x4c]
185
186_ld2st2_multiple:
187  ld2.8b {v4, v5}, [x19]
188  ld2.16b {v4, v5}, [x19]
189  ld2.4h {v4, v5}, [x19]
190  ld2.8h {v4, v5}, [x19]
191  ld2.2s {v4, v5}, [x19]
192  ld2.4s {v4, v5}, [x19]
193  ld2.2d {v4, v5}, [x19]
194
195  st2.8b {v4, v5}, [x19]
196  st2.16b {v4, v5}, [x19]
197  st2.4h {v4, v5}, [x19]
198  st2.8h {v4, v5}, [x19]
199  st2.2s {v4, v5}, [x19]
200  st2.4s {v4, v5}, [x19]
201  st2.2d {v4, v5}, [x19]
202
203
204; CHECK: _ld2st2_multiple
205; CHECK: ld2.8b { v4, v5 }, [x19]       ; encoding: [0x64,0x82,0x40,0x0c]
206; CHECK: ld2.16b { v4, v5 }, [x19]      ; encoding: [0x64,0x82,0x40,0x4c]
207; CHECK: ld2.4h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x40,0x0c]
208; CHECK: ld2.8h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x40,0x4c]
209; CHECK: ld2.2s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x40,0x0c]
210; CHECK: ld2.4s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x40,0x4c]
211; CHECK: ld2.2d { v4, v5 }, [x19]       ; encoding: [0x64,0x8e,0x40,0x4c]
212
213; CHECK: st2.8b { v4, v5 }, [x19]       ; encoding: [0x64,0x82,0x00,0x0c]
214; CHECK: st2.16b { v4, v5 }, [x19]      ; encoding: [0x64,0x82,0x00,0x4c]
215; CHECK: st2.4h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x00,0x0c]
216; CHECK: st2.8h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x00,0x4c]
217; CHECK: st2.2s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x00,0x0c]
218; CHECK: st2.4s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x00,0x4c]
219; CHECK: st2.2d { v4, v5 }, [x19]       ; encoding: [0x64,0x8e,0x00,0x4c]
220
221
222ld3st3_multiple:
223    ld3.8b {v4, v5, v6}, [x19]
224    ld3.16b {v4, v5, v6}, [x19]
225    ld3.4h {v4, v5, v6}, [x19]
226    ld3.8h {v4, v5, v6}, [x19]
227    ld3.2s {v4, v5, v6}, [x19]
228    ld3.4s {v4, v5, v6}, [x19]
229    ld3.2d {v4, v5, v6}, [x19]
230
231    ld3.8b {v9, v10, v11}, [x9]
232    ld3.16b {v14, v15, v16}, [x19]
233    ld3.4h {v24, v25, v26}, [x29]
234    ld3.8h {v30, v31, v0}, [x9]
235    ld3.2s {v2, v3, v4}, [x19]
236    ld3.4s {v4, v5, v6}, [x29]
237    ld3.2d {v7, v8, v9}, [x9]
238
239    st3.8b {v4, v5, v6}, [x19]
240    st3.16b {v4, v5, v6}, [x19]
241    st3.4h {v4, v5, v6}, [x19]
242    st3.8h {v4, v5, v6}, [x19]
243    st3.2s {v4, v5, v6}, [x19]
244    st3.4s {v4, v5, v6}, [x19]
245    st3.2d {v4, v5, v6}, [x19]
246
247    st3.8b {v10, v11, v12}, [x9]
248    st3.16b {v14, v15, v16}, [x19]
249    st3.4h {v24, v25, v26}, [x29]
250    st3.8h {v30, v31, v0}, [x9]
251    st3.2s {v2, v3, v4}, [x19]
252    st3.4s {v7, v8, v9}, [x29]
253    st3.2d {v4, v5, v6}, [x9]
254
255; CHECK: ld3st3_multiple:
256; CHECK: ld3.8b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x40,0x0c]
257; CHECK: ld3.16b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x40,0x4c]
258; CHECK: ld3.4h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x40,0x0c]
259; CHECK: ld3.8h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x40,0x4c]
260; CHECK: ld3.2s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x40,0x0c]
261; CHECK: ld3.4s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x40,0x4c]
262; CHECK: ld3.2d { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4e,0x40,0x4c]
263
264; CHECK: ld3.8b { v9, v10, v11 }, [x9]  ; encoding: [0x29,0x41,0x40,0x0c]
265; CHECK: ld3.16b { v14, v15, v16 }, [x19] ; encoding: [0x6e,0x42,0x40,0x4c]
266; CHECK: ld3.4h { v24, v25, v26 }, [x29] ; encoding: [0xb8,0x47,0x40,0x0c]
267; CHECK: ld3.8h { v30, v31, v0 }, [x9]  ; encoding: [0x3e,0x45,0x40,0x4c]
268; CHECK: ld3.2s { v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x40,0x0c]
269; CHECK: ld3.4s { v4, v5, v6 }, [x29]    ; encoding: [0xa4,0x4b,0x40,0x4c]
270; CHECK: ld3.2d { v7, v8, v9 }, [x9]    ; encoding: [0x27,0x4d,0x40,0x4c]
271
272; CHECK: st3.8b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x00,0x0c]
273; CHECK: st3.16b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x00,0x4c]
274; CHECK: st3.4h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x00,0x0c]
275; CHECK: st3.8h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x00,0x4c]
276; CHECK: st3.2s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x00,0x0c]
277; CHECK: st3.4s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x00,0x4c]
278; CHECK: st3.2d { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4e,0x00,0x4c]
279
280; CHECK: st3.8b { v10, v11, v12 }, [x9] ; encoding: [0x2a,0x41,0x00,0x0c]
281; CHECK: st3.16b { v14, v15, v16 }, [x19] ; encoding: [0x6e,0x42,0x00,0x4c]
282; CHECK: st3.4h { v24, v25, v26 }, [x29] ; encoding: [0xb8,0x47,0x00,0x0c]
283; CHECK: st3.8h { v30, v31, v0 }, [x9]  ; encoding: [0x3e,0x45,0x00,0x4c]
284; CHECK: st3.2s { v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x00,0x0c]
285; CHECK: st3.4s { v7, v8, v9 }, [x29]    ; encoding: [0xa7,0x4b,0x00,0x4c]
286; CHECK: st3.2d { v4, v5, v6 }, [x9]    ; encoding: [0x24,0x4d,0x00,0x4c]
287
288ld4st4_multiple:
289    ld4.8b {v4, v5, v6, v7}, [x19]
290    ld4.16b {v4, v5, v6, v7}, [x19]
291    ld4.4h {v4, v5, v6, v7}, [x19]
292    ld4.8h {v4, v5, v6, v7}, [x19]
293    ld4.2s {v4, v5, v6, v7}, [x19]
294    ld4.4s {v4, v5, v6, v7}, [x19]
295    ld4.2d {v4, v5, v6, v7}, [x19]
296
297    st4.8b {v4, v5, v6, v7}, [x19]
298    st4.16b {v4, v5, v6, v7}, [x19]
299    st4.4h {v4, v5, v6, v7}, [x19]
300    st4.8h {v4, v5, v6, v7}, [x19]
301    st4.2s {v4, v5, v6, v7}, [x19]
302    st4.4s {v4, v5, v6, v7}, [x19]
303    st4.2d {v4, v5, v6, v7}, [x19]
304
305; CHECK: ld4st4_multiple:
306; CHECK: ld4.8b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x40,0x0c]
307; CHECK: ld4.16b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x40,0x4c]
308; CHECK: ld4.4h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x40,0x0c]
309; CHECK: ld4.8h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x40,0x4c]
310; CHECK: ld4.2s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x40,0x0c]
311; CHECK: ld4.4s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x40,0x4c]
312; CHECK: ld4.2d { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0e,0x40,0x4c]
313
314; CHECK: st4.8b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x00,0x0c]
315; CHECK: st4.16b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x00,0x4c]
316; CHECK: st4.4h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x00,0x0c]
317; CHECK: st4.8h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x00,0x4c]
318; CHECK: st4.2s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x00,0x0c]
319; CHECK: st4.4s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x00,0x4c]
320; CHECK: st4.2d { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0e,0x00,0x4c]
321
322;-----------------------------------------------------------------------------
323; Post-increment versions.
324;-----------------------------------------------------------------------------
325
326_ld1st1_multiple_post:
327  ld1.8b {v0}, [x1], x15
328  ld1.8b {v0, v1}, [x1], x15
329  ld1.8b {v0, v1, v2}, [x1], x15
330  ld1.8b {v0, v1, v2, v3}, [x1], x15
331
332  ld1.16b {v0}, [x1], x15
333  ld1.16b {v0, v1}, [x1], x15
334  ld1.16b {v0, v1, v2}, [x1], x15
335  ld1.16b {v0, v1, v2, v3}, [x1], x15
336
337  ld1.4h {v0}, [x1], x15
338  ld1.4h {v0, v1}, [x1], x15
339  ld1.4h {v0, v1, v2}, [x1], x15
340  ld1.4h {v0, v1, v2, v3}, [x1], x15
341
342  ld1.8h {v0}, [x1], x15
343  ld1.8h {v0, v1}, [x1], x15
344  ld1.8h {v0, v1, v2}, [x1], x15
345  ld1.8h {v0, v1, v2, v3}, [x1], x15
346
347  ld1.2s {v0}, [x1], x15
348  ld1.2s {v0, v1}, [x1], x15
349  ld1.2s {v0, v1, v2}, [x1], x15
350  ld1.2s {v0, v1, v2, v3}, [x1], x15
351
352  ld1.4s {v0}, [x1], x15
353  ld1.4s {v0, v1}, [x1], x15
354  ld1.4s {v0, v1, v2}, [x1], x15
355  ld1.4s {v0, v1, v2, v3}, [x1], x15
356
357  ld1.1d {v0}, [x1], x15
358  ld1.1d {v0, v1}, [x1], x15
359  ld1.1d {v0, v1, v2}, [x1], x15
360  ld1.1d {v0, v1, v2, v3}, [x1], x15
361
362  ld1.2d {v0}, [x1], x15
363  ld1.2d {v0, v1}, [x1], x15
364  ld1.2d {v0, v1, v2}, [x1], x15
365  ld1.2d {v0, v1, v2, v3}, [x1], x15
366
367  st1.8b {v0}, [x1], x15
368  st1.8b {v0, v1}, [x1], x15
369  st1.8b {v0, v1, v2}, [x1], x15
370  st1.8b {v0, v1, v2, v3}, [x1], x15
371
372  st1.16b {v0}, [x1], x15
373  st1.16b {v0, v1}, [x1], x15
374  st1.16b {v0, v1, v2}, [x1], x15
375  st1.16b {v0, v1, v2, v3}, [x1], x15
376
377  st1.4h {v0}, [x1], x15
378  st1.4h {v0, v1}, [x1], x15
379  st1.4h {v0, v1, v2}, [x1], x15
380  st1.4h {v0, v1, v2, v3}, [x1], x15
381
382  st1.8h {v0}, [x1], x15
383  st1.8h {v0, v1}, [x1], x15
384  st1.8h {v0, v1, v2}, [x1], x15
385  st1.8h {v0, v1, v2, v3}, [x1], x15
386
387  st1.2s {v0}, [x1], x15
388  st1.2s {v0, v1}, [x1], x15
389  st1.2s {v0, v1, v2}, [x1], x15
390  st1.2s {v0, v1, v2, v3}, [x1], x15
391
392  st1.4s {v0}, [x1], x15
393  st1.4s {v0, v1}, [x1], x15
394  st1.4s {v0, v1, v2}, [x1], x15
395  st1.4s {v0, v1, v2, v3}, [x1], x15
396
397  st1.1d {v0}, [x1], x15
398  st1.1d {v0, v1}, [x1], x15
399  st1.1d {v0, v1, v2}, [x1], x15
400  st1.1d {v0, v1, v2, v3}, [x1], x15
401
402  st1.2d {v0}, [x1], x15
403  st1.2d {v0, v1}, [x1], x15
404  st1.2d {v0, v1, v2}, [x1], x15
405  st1.2d {v0, v1, v2, v3}, [x1], x15
406
407  ld1.8b {v0}, [x1], #8
408  ld1.8b {v0, v1}, [x1], #16
409  ld1.8b {v0, v1, v2}, [x1], #24
410  ld1.8b {v0, v1, v2, v3}, [x1], #32
411
412  ld1.16b {v0}, [x1], #16
413  ld1.16b {v0, v1}, [x1], #32
414  ld1.16b {v0, v1, v2}, [x1], #48
415  ld1.16b {v0, v1, v2, v3}, [x1], #64
416
417  ld1.4h {v0}, [x1], #8
418  ld1.4h {v0, v1}, [x1], #16
419  ld1.4h {v0, v1, v2}, [x1], #24
420  ld1.4h {v0, v1, v2, v3}, [x1], #32
421
422  ld1.8h {v0}, [x1], #16
423  ld1.8h {v0, v1}, [x1], #32
424  ld1.8h {v0, v1, v2}, [x1], #48
425  ld1.8h {v0, v1, v2, v3}, [x1], #64
426
427  ld1.2s {v0}, [x1], #8
428  ld1.2s {v0, v1}, [x1], #16
429  ld1.2s {v0, v1, v2}, [x1], #24
430  ld1.2s {v0, v1, v2, v3}, [x1], #32
431
432  ld1.4s {v0}, [x1], #16
433  ld1.4s {v0, v1}, [x1], #32
434  ld1.4s {v0, v1, v2}, [x1], #48
435  ld1.4s {v0, v1, v2, v3}, [x1], #64
436
437  ld1.1d {v0}, [x1], #8
438  ld1.1d {v0, v1}, [x1], #16
439  ld1.1d {v0, v1, v2}, [x1], #24
440  ld1.1d {v0, v1, v2, v3}, [x1], #32
441
442  ld1.2d {v0}, [x1], #16
443  ld1.2d {v0, v1}, [x1], #32
444  ld1.2d {v0, v1, v2}, [x1], #48
445  ld1.2d {v0, v1, v2, v3}, [x1], #64
446
447  st1.8b {v0}, [x1], #8
448  st1.8b {v0, v1}, [x1], #16
449  st1.8b {v0, v1, v2}, [x1], #24
450  st1.8b {v0, v1, v2, v3}, [x1], #32
451
452  st1.16b {v0}, [x1], #16
453  st1.16b {v0, v1}, [x1], #32
454  st1.16b {v0, v1, v2}, [x1], #48
455  st1.16b {v0, v1, v2, v3}, [x1], #64
456
457  st1.4h {v0}, [x1], #8
458  st1.4h {v0, v1}, [x1], #16
459  st1.4h {v0, v1, v2}, [x1], #24
460  st1.4h {v0, v1, v2, v3}, [x1], #32
461
462  st1.8h {v0}, [x1], #16
463  st1.8h {v0, v1}, [x1], #32
464  st1.8h {v0, v1, v2}, [x1], #48
465  st1.8h {v0, v1, v2, v3}, [x1], #64
466
467  st1.2s {v0}, [x1], #8
468  st1.2s {v0, v1}, [x1], #16
469  st1.2s {v0, v1, v2}, [x1], #24
470  st1.2s {v0, v1, v2, v3}, [x1], #32
471
472  st1.4s {v0}, [x1], #16
473  st1.4s {v0, v1}, [x1], #32
474  st1.4s {v0, v1, v2}, [x1], #48
475  st1.4s {v0, v1, v2, v3}, [x1], #64
476
477  st1.1d {v0}, [x1], #8
478  st1.1d {v0, v1}, [x1], #16
479  st1.1d {v0, v1, v2}, [x1], #24
480  st1.1d {v0, v1, v2, v3}, [x1], #32
481
482  st1.2d {v0}, [x1], #16
483  st1.2d {v0, v1}, [x1], #32
484  st1.2d {v0, v1, v2}, [x1], #48
485  st1.2d {v0, v1, v2, v3}, [x1], #64
486
487; CHECK: ld1st1_multiple_post:
488; CHECK: ld1.8b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0xcf,0x0c]
489; CHECK: ld1.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0xcf,0x0c]
490; CHECK: ld1.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0xcf,0x0c]
491; CHECK: ld1.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0xcf,0x0c]
492
493; CHECK: ld1.16b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0xcf,0x4c]
494; CHECK: ld1.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0xcf,0x4c]
495; CHECK: ld1.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0xcf,0x4c]
496; CHECK: ld1.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0xcf,0x4c]
497
498; CHECK: ld1.4h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0xcf,0x0c]
499; CHECK: ld1.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0xcf,0x0c]
500; CHECK: ld1.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0xcf,0x0c]
501; CHECK: ld1.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0xcf,0x0c]
502
503; CHECK: ld1.8h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0xcf,0x4c]
504; CHECK: ld1.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0xcf,0x4c]
505; CHECK: ld1.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0xcf,0x4c]
506; CHECK: ld1.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0xcf,0x4c]
507
508; CHECK: ld1.2s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0xcf,0x0c]
509; CHECK: ld1.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0xcf,0x0c]
510; CHECK: ld1.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0xcf,0x0c]
511; CHECK: ld1.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0xcf,0x0c]
512
513; CHECK: ld1.4s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0xcf,0x4c]
514; CHECK: ld1.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0xcf,0x4c]
515; CHECK: ld1.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0xcf,0x4c]
516; CHECK: ld1.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0xcf,0x4c]
517
518; CHECK: ld1.1d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0xcf,0x0c]
519; CHECK: ld1.1d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0xcf,0x0c]
520; CHECK: ld1.1d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0xcf,0x0c]
521; CHECK: ld1.1d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0xcf,0x0c]
522
523; CHECK: ld1.2d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0xcf,0x4c]
524; CHECK: ld1.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0xcf,0x4c]
525; CHECK: ld1.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0xcf,0x4c]
526; CHECK: ld1.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0xcf,0x4c]
527
528; CHECK: st1.8b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0x8f,0x0c]
529; CHECK: st1.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0x8f,0x0c]
530; CHECK: st1.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0x8f,0x0c]
531; CHECK: st1.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0x8f,0x0c]
532
533; CHECK: st1.16b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0x8f,0x4c]
534; CHECK: st1.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0x8f,0x4c]
535; CHECK: st1.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0x8f,0x4c]
536; CHECK: st1.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0x8f,0x4c]
537
538; CHECK: st1.4h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0x8f,0x0c]
539; CHECK: st1.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0x8f,0x0c]
540; CHECK: st1.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0x8f,0x0c]
541; CHECK: st1.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0x8f,0x0c]
542
543; CHECK: st1.8h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0x8f,0x4c]
544; CHECK: st1.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0x8f,0x4c]
545; CHECK: st1.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0x8f,0x4c]
546; CHECK: st1.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0x8f,0x4c]
547
548; CHECK: st1.2s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0x8f,0x0c]
549; CHECK: st1.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0x8f,0x0c]
550; CHECK: st1.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0x8f,0x0c]
551; CHECK: st1.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0x8f,0x0c]
552
553; CHECK: st1.4s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0x8f,0x4c]
554; CHECK: st1.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0x8f,0x4c]
555; CHECK: st1.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0x8f,0x4c]
556; CHECK: st1.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0x8f,0x4c]
557
558; CHECK: st1.1d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0x8f,0x0c]
559; CHECK: st1.1d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0x8f,0x0c]
560; CHECK: st1.1d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0x8f,0x0c]
561; CHECK: st1.1d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0x8f,0x0c]
562
563; CHECK: st1.2d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0x8f,0x4c]
564; CHECK: st1.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0x8f,0x4c]
565; CHECK: st1.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0x8f,0x4c]
566; CHECK: st1.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0x8f,0x4c]
567
568; CHECK: ld1.8b { v0 }, [x1], #8       ; encoding: [0x20,0x70,0xdf,0x0c]
569; CHECK: ld1.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa0,0xdf,0x0c]
570; CHECK: ld1.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x60,0xdf,0x0c]
571; CHECK: ld1.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x20,0xdf,0x0c]
572
573; CHECK: ld1.16b { v0 }, [x1], #16       ; encoding: [0x20,0x70,0xdf,0x4c]
574; CHECK: ld1.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa0,0xdf,0x4c]
575; CHECK: ld1.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x60,0xdf,0x4c]
576; CHECK: ld1.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x20,0xdf,0x4c]
577
578; CHECK: ld1.4h { v0 }, [x1], #8       ; encoding: [0x20,0x74,0xdf,0x0c]
579; CHECK: ld1.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa4,0xdf,0x0c]
580; CHECK: ld1.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x64,0xdf,0x0c]
581; CHECK: ld1.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x24,0xdf,0x0c]
582
583; CHECK: ld1.8h { v0 }, [x1], #16       ; encoding: [0x20,0x74,0xdf,0x4c]
584; CHECK: ld1.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa4,0xdf,0x4c]
585; CHECK: ld1.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x64,0xdf,0x4c]
586; CHECK: ld1.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x24,0xdf,0x4c]
587
588; CHECK: ld1.2s { v0 }, [x1], #8       ; encoding: [0x20,0x78,0xdf,0x0c]
589; CHECK: ld1.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa8,0xdf,0x0c]
590; CHECK: ld1.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x68,0xdf,0x0c]
591; CHECK: ld1.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x28,0xdf,0x0c]
592
593; CHECK: ld1.4s { v0 }, [x1], #16       ; encoding: [0x20,0x78,0xdf,0x4c]
594; CHECK: ld1.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa8,0xdf,0x4c]
595; CHECK: ld1.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x68,0xdf,0x4c]
596; CHECK: ld1.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x28,0xdf,0x4c]
597
598; CHECK: ld1.1d { v0 }, [x1], #8       ; encoding: [0x20,0x7c,0xdf,0x0c]
599; CHECK: ld1.1d { v0, v1 }, [x1], #16   ; encoding: [0x20,0xac,0xdf,0x0c]
600; CHECK: ld1.1d { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x6c,0xdf,0x0c]
601; CHECK: ld1.1d { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x2c,0xdf,0x0c]
602
603; CHECK: ld1.2d { v0 }, [x1], #16       ; encoding: [0x20,0x7c,0xdf,0x4c]
604; CHECK: ld1.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0xac,0xdf,0x4c]
605; CHECK: ld1.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x6c,0xdf,0x4c]
606; CHECK: ld1.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x2c,0xdf,0x4c]
607
608; CHECK: st1.8b { v0 }, [x1], #8       ; encoding: [0x20,0x70,0x9f,0x0c]
609; CHECK: st1.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa0,0x9f,0x0c]
610; CHECK: st1.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x60,0x9f,0x0c]
611; CHECK: st1.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x20,0x9f,0x0c]
612
613; CHECK: st1.16b { v0 }, [x1], #16       ; encoding: [0x20,0x70,0x9f,0x4c]
614; CHECK: st1.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa0,0x9f,0x4c]
615; CHECK: st1.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x60,0x9f,0x4c]
616; CHECK: st1.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x20,0x9f,0x4c]
617
618; CHECK: st1.4h { v0 }, [x1], #8       ; encoding: [0x20,0x74,0x9f,0x0c]
619; CHECK: st1.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa4,0x9f,0x0c]
620; CHECK: st1.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x64,0x9f,0x0c]
621; CHECK: st1.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x24,0x9f,0x0c]
622
623; CHECK: st1.8h { v0 }, [x1], #16       ; encoding: [0x20,0x74,0x9f,0x4c]
624; CHECK: st1.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa4,0x9f,0x4c]
625; CHECK: st1.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x64,0x9f,0x4c]
626; CHECK: st1.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x24,0x9f,0x4c]
627
628; CHECK: st1.2s { v0 }, [x1], #8       ; encoding: [0x20,0x78,0x9f,0x0c]
629; CHECK: st1.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa8,0x9f,0x0c]
630; CHECK: st1.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x68,0x9f,0x0c]
631; CHECK: st1.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x28,0x9f,0x0c]
632
633; CHECK: st1.4s { v0 }, [x1], #16       ; encoding: [0x20,0x78,0x9f,0x4c]
634; CHECK: st1.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa8,0x9f,0x4c]
635; CHECK: st1.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x68,0x9f,0x4c]
636; CHECK: st1.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x28,0x9f,0x4c]
637
638; CHECK: st1.1d { v0 }, [x1], #8       ; encoding: [0x20,0x7c,0x9f,0x0c]
639; CHECK: st1.1d { v0, v1 }, [x1], #16   ; encoding: [0x20,0xac,0x9f,0x0c]
640; CHECK: st1.1d { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x6c,0x9f,0x0c]
641; CHECK: st1.1d { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x2c,0x9f,0x0c]
642
643; CHECK: st1.2d { v0 }, [x1], #16       ; encoding: [0x20,0x7c,0x9f,0x4c]
644; CHECK: st1.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0xac,0x9f,0x4c]
645; CHECK: st1.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x6c,0x9f,0x4c]
646; CHECK: st1.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x2c,0x9f,0x4c]
647
648
649_ld2st2_multiple_post:
650  ld2.8b {v0, v1}, [x1], x15
651  ld2.16b {v0, v1}, [x1], x15
652  ld2.4h {v0, v1}, [x1], x15
653  ld2.8h {v0, v1}, [x1], x15
654  ld2.2s {v0, v1}, [x1], x15
655  ld2.4s {v0, v1}, [x1], x15
656  ld2.2d {v0, v1}, [x1], x15
657
658  st2.8b {v0, v1}, [x1], x15
659  st2.16b {v0, v1}, [x1], x15
660  st2.4h {v0, v1}, [x1], x15
661  st2.8h {v0, v1}, [x1], x15
662  st2.2s {v0, v1}, [x1], x15
663  st2.4s {v0, v1}, [x1], x15
664  st2.2d {v0, v1}, [x1], x15
665
666  ld2.8b {v0, v1}, [x1], #16
667  ld2.16b {v0, v1}, [x1], #32
668  ld2.4h {v0, v1}, [x1], #16
669  ld2.8h {v0, v1}, [x1], #32
670  ld2.2s {v0, v1}, [x1], #16
671  ld2.4s {v0, v1}, [x1], #32
672  ld2.2d {v0, v1}, [x1], #32
673
674  st2.8b {v0, v1}, [x1], #16
675  st2.16b {v0, v1}, [x1], #32
676  st2.4h {v0, v1}, [x1], #16
677  st2.8h {v0, v1}, [x1], #32
678  st2.2s {v0, v1}, [x1], #16
679  st2.4s {v0, v1}, [x1], #32
680  st2.2d {v0, v1}, [x1], #32
681
682
683; CHECK: ld2st2_multiple_post:
684; CHECK: ld2.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0xcf,0x0c]
685; CHECK: ld2.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0xcf,0x4c]
686; CHECK: ld2.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0xcf,0x0c]
687; CHECK: ld2.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0xcf,0x4c]
688; CHECK: ld2.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0xcf,0x0c]
689; CHECK: ld2.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0xcf,0x4c]
690; CHECK: ld2.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0x8c,0xcf,0x4c]
691
692; CHECK: st2.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0x8f,0x0c]
693; CHECK: st2.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0x8f,0x4c]
694; CHECK: st2.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0x8f,0x0c]
695; CHECK: st2.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0x8f,0x4c]
696; CHECK: st2.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0x8f,0x0c]
697; CHECK: st2.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0x8f,0x4c]
698; CHECK: st2.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0x8c,0x8f,0x4c]
699
700; CHECK: ld2.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0x80,0xdf,0x0c]
701; CHECK: ld2.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0x80,0xdf,0x4c]
702; CHECK: ld2.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0x84,0xdf,0x0c]
703; CHECK: ld2.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0x84,0xdf,0x4c]
704; CHECK: ld2.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0x88,0xdf,0x0c]
705; CHECK: ld2.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0x88,0xdf,0x4c]
706; CHECK: ld2.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0x8c,0xdf,0x4c]
707
708; CHECK: st2.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0x80,0x9f,0x0c]
709; CHECK: st2.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0x80,0x9f,0x4c]
710; CHECK: st2.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0x84,0x9f,0x0c]
711; CHECK: st2.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0x84,0x9f,0x4c]
712; CHECK: st2.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0x88,0x9f,0x0c]
713; CHECK: st2.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0x88,0x9f,0x4c]
714; CHECK: st2.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0x8c,0x9f,0x4c]
715
716
717_ld3st3_multiple_post:
718  ld3.8b {v0, v1, v2}, [x1], x15
719  ld3.16b {v0, v1, v2}, [x1], x15
720  ld3.4h {v0, v1, v2}, [x1], x15
721  ld3.8h {v0, v1, v2}, [x1], x15
722  ld3.2s {v0, v1, v2}, [x1], x15
723  ld3.4s {v0, v1, v2}, [x1], x15
724  ld3.2d {v0, v1, v2}, [x1], x15
725
726  st3.8b {v0, v1, v2}, [x1], x15
727  st3.16b {v0, v1, v2}, [x1], x15
728  st3.4h {v0, v1, v2}, [x1], x15
729  st3.8h {v0, v1, v2}, [x1], x15
730  st3.2s {v0, v1, v2}, [x1], x15
731  st3.4s {v0, v1, v2}, [x1], x15
732  st3.2d {v0, v1, v2}, [x1], x15
733
734  ld3.8b {v0, v1, v2}, [x1], #24
735  ld3.16b {v0, v1, v2}, [x1], #48
736  ld3.4h {v0, v1, v2}, [x1], #24
737  ld3.8h {v0, v1, v2}, [x1], #48
738  ld3.2s {v0, v1, v2}, [x1], #24
739  ld3.4s {v0, v1, v2}, [x1], #48
740  ld3.2d {v0, v1, v2}, [x1], #48
741
742  st3.8b {v0, v1, v2}, [x1], #24
743  st3.16b {v0, v1, v2}, [x1], #48
744  st3.4h {v0, v1, v2}, [x1], #24
745  st3.8h {v0, v1, v2}, [x1], #48
746  st3.2s {v0, v1, v2}, [x1], #24
747  st3.4s {v0, v1, v2}, [x1], #48
748  st3.2d {v0, v1, v2}, [x1], #48
749
750; CHECK: ld3st3_multiple_post:
751; CHECK: ld3.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0xcf,0x0c]
752; CHECK: ld3.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0xcf,0x4c]
753; CHECK: ld3.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0xcf,0x0c]
754; CHECK: ld3.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0xcf,0x4c]
755; CHECK: ld3.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0xcf,0x0c]
756; CHECK: ld3.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0xcf,0x4c]
757; CHECK: ld3.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x4c,0xcf,0x4c]
758
759; CHECK: st3.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0x8f,0x0c]
760; CHECK: st3.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0x8f,0x4c]
761; CHECK: st3.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0x8f,0x0c]
762; CHECK: st3.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0x8f,0x4c]
763; CHECK: st3.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0x8f,0x0c]
764; CHECK: st3.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0x8f,0x4c]
765; CHECK: st3.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x4c,0x8f,0x4c]
766
767; CHECK: ld3.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x40,0xdf,0x0c]
768; CHECK: ld3.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x40,0xdf,0x4c]
769; CHECK: ld3.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x44,0xdf,0x0c]
770; CHECK: ld3.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x44,0xdf,0x4c]
771; CHECK: ld3.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x48,0xdf,0x0c]
772; CHECK: ld3.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x48,0xdf,0x4c]
773; CHECK: ld3.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x4c,0xdf,0x4c]
774
775; CHECK: st3.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x40,0x9f,0x0c]
776; CHECK: st3.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x40,0x9f,0x4c]
777; CHECK: st3.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x44,0x9f,0x0c]
778; CHECK: st3.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x44,0x9f,0x4c]
779; CHECK: st3.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x48,0x9f,0x0c]
780; CHECK: st3.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x48,0x9f,0x4c]
781; CHECK: st3.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x4c,0x9f,0x4c]
782
783_ld4st4_multiple_post:
784  ld4.8b {v0, v1, v2, v3}, [x1], x15
785  ld4.16b {v0, v1, v2, v3}, [x1], x15
786  ld4.4h {v0, v1, v2, v3}, [x1], x15
787  ld4.8h {v0, v1, v2, v3}, [x1], x15
788  ld4.2s {v0, v1, v2, v3}, [x1], x15
789  ld4.4s {v0, v1, v2, v3}, [x1], x15
790  ld4.2d {v0, v1, v2, v3}, [x1], x15
791
792  st4.8b {v0, v1, v2, v3}, [x1], x15
793  st4.16b {v0, v1, v2, v3}, [x1], x15
794  st4.4h {v0, v1, v2, v3}, [x1], x15
795  st4.8h {v0, v1, v2, v3}, [x1], x15
796  st4.2s {v0, v1, v2, v3}, [x1], x15
797  st4.4s {v0, v1, v2, v3}, [x1], x15
798  st4.2d {v0, v1, v2, v3}, [x1], x15
799
800  ld4.8b {v0, v1, v2, v3}, [x1], #32
801  ld4.16b {v0, v1, v2, v3}, [x1], #64
802  ld4.4h {v0, v1, v2, v3}, [x1], #32
803  ld4.8h {v0, v1, v2, v3}, [x1], #64
804  ld4.2s {v0, v1, v2, v3}, [x1], #32
805  ld4.4s {v0, v1, v2, v3}, [x1], #64
806  ld4.2d {v0, v1, v2, v3}, [x1], #64
807
808  st4.8b {v0, v1, v2, v3}, [x1], #32
809  st4.16b {v0, v1, v2, v3}, [x1], #64
810  st4.4h {v0, v1, v2, v3}, [x1], #32
811  st4.8h {v0, v1, v2, v3}, [x1], #64
812  st4.2s {v0, v1, v2, v3}, [x1], #32
813  st4.4s {v0, v1, v2, v3}, [x1], #64
814  st4.2d {v0, v1, v2, v3}, [x1], #64
815
816
817; CHECK: ld4st4_multiple_post:
818; CHECK: ld4.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0xcf,0x0c]
819; CHECK: ld4.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0xcf,0x4c]
820; CHECK: ld4.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0xcf,0x0c]
821; CHECK: ld4.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0xcf,0x4c]
822; CHECK: ld4.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0xcf,0x0c]
823; CHECK: ld4.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0xcf,0x4c]
824; CHECK: ld4.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x0c,0xcf,0x4c]
825
826; CHECK: st4.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0x8f,0x0c]
827; CHECK: st4.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0x8f,0x4c]
828; CHECK: st4.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0x8f,0x0c]
829; CHECK: st4.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0x8f,0x4c]
830; CHECK: st4.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0x8f,0x0c]
831; CHECK: st4.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0x8f,0x4c]
832; CHECK: st4.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x0c,0x8f,0x4c]
833
834; CHECK: ld4.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x00,0xdf,0x0c]
835; CHECK: ld4.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x00,0xdf,0x4c]
836; CHECK: ld4.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x04,0xdf,0x0c]
837; CHECK: ld4.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x04,0xdf,0x4c]
838; CHECK: ld4.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x08,0xdf,0x0c]
839; CHECK: ld4.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x08,0xdf,0x4c]
840; CHECK: ld4.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x0c,0xdf,0x4c]
841
842; CHECK: st4.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x00,0x9f,0x0c]
843; CHECK: st4.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x00,0x9f,0x4c]
844; CHECK: st4.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x04,0x9f,0x0c]
845; CHECK: st4.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x04,0x9f,0x4c]
846; CHECK: st4.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x08,0x9f,0x0c]
847; CHECK: st4.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x08,0x9f,0x4c]
848; CHECK: st4.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x0c,0x9f,0x4c]
849
850ld1r:
851  ld1r.8b {v4}, [x2]
852  ld1r.8b {v4}, [x2], x3
853  ld1r.16b {v4}, [x2]
854  ld1r.16b {v4}, [x2], x3
855  ld1r.4h {v4}, [x2]
856  ld1r.4h {v4}, [x2], x3
857  ld1r.8h {v4}, [x2]
858  ld1r.8h {v4}, [x2], x3
859  ld1r.2s {v4}, [x2]
860  ld1r.2s {v4}, [x2], x3
861  ld1r.4s {v4}, [x2]
862  ld1r.4s {v4}, [x2], x3
863  ld1r.1d {v4}, [x2]
864  ld1r.1d {v4}, [x2], x3
865  ld1r.2d {v4}, [x2]
866  ld1r.2d {v4}, [x2], x3
867
868  ld1r.8b {v4}, [x2], #1
869  ld1r.16b {v4}, [x2], #1
870  ld1r.4h {v4}, [x2], #2
871  ld1r.8h {v4}, [x2], #2
872  ld1r.2s {v4}, [x2], #4
873  ld1r.4s {v4}, [x2], #4
874  ld1r.1d {v4}, [x2], #8
875  ld1r.2d {v4}, [x2], #8
876
877; CHECK: ld1r:
878; CHECK: ld1r.8b { v4 }, [x2]            ; encoding: [0x44,0xc0,0x40,0x0d]
879; CHECK: ld1r.8b { v4 }, [x2], x3        ; encoding: [0x44,0xc0,0xc3,0x0d]
880; CHECK: ld1r.16b { v4 }, [x2]    ; encoding: [0x44,0xc0,0x40,0x4d]
881; CHECK: ld1r.16b { v4 }, [x2], x3 ; encoding: [0x44,0xc0,0xc3,0x4d]
882; CHECK: ld1r.4h { v4 }, [x2]            ; encoding: [0x44,0xc4,0x40,0x0d]
883; CHECK: ld1r.4h { v4 }, [x2], x3        ; encoding: [0x44,0xc4,0xc3,0x0d]
884; CHECK: ld1r.8h { v4 }, [x2]            ; encoding: [0x44,0xc4,0x40,0x4d]
885; CHECK: ld1r.8h { v4 }, [x2], x3        ; encoding: [0x44,0xc4,0xc3,0x4d]
886; CHECK: ld1r.2s { v4 }, [x2]            ; encoding: [0x44,0xc8,0x40,0x0d]
887; CHECK: ld1r.2s { v4 }, [x2], x3        ; encoding: [0x44,0xc8,0xc3,0x0d]
888; CHECK: ld1r.4s { v4 }, [x2]            ; encoding: [0x44,0xc8,0x40,0x4d]
889; CHECK: ld1r.4s { v4 }, [x2], x3        ; encoding: [0x44,0xc8,0xc3,0x4d]
890; CHECK: ld1r.1d { v4 }, [x2]            ; encoding: [0x44,0xcc,0x40,0x0d]
891; CHECK: ld1r.1d { v4 }, [x2], x3        ; encoding: [0x44,0xcc,0xc3,0x0d]
892; CHECK: ld1r.2d { v4 }, [x2]            ; encoding: [0x44,0xcc,0x40,0x4d]
893; CHECK: ld1r.2d { v4 }, [x2], x3        ; encoding: [0x44,0xcc,0xc3,0x4d]
894
895; CHECK: ld1r.8b { v4 }, [x2], #1        ; encoding: [0x44,0xc0,0xdf,0x0d]
896; CHECK: ld1r.16b { v4 }, [x2], #1 ; encoding: [0x44,0xc0,0xdf,0x4d]
897; CHECK: ld1r.4h { v4 }, [x2], #2        ; encoding: [0x44,0xc4,0xdf,0x0d]
898; CHECK: ld1r.8h { v4 }, [x2], #2        ; encoding: [0x44,0xc4,0xdf,0x4d]
899; CHECK: ld1r.2s { v4 }, [x2], #4        ; encoding: [0x44,0xc8,0xdf,0x0d]
900; CHECK: ld1r.4s { v4 }, [x2], #4        ; encoding: [0x44,0xc8,0xdf,0x4d]
901; CHECK: ld1r.1d { v4 }, [x2], #8        ; encoding: [0x44,0xcc,0xdf,0x0d]
902; CHECK: ld1r.2d { v4 }, [x2], #8        ; encoding: [0x44,0xcc,0xdf,0x4d]
903
904ld2r:
905  ld2r.8b {v4, v5}, [x2]
906  ld2r.8b {v4, v5}, [x2], x3
907  ld2r.16b {v4, v5}, [x2]
908  ld2r.16b {v4, v5}, [x2], x3
909  ld2r.4h {v4, v5}, [x2]
910  ld2r.4h {v4, v5}, [x2], x3
911  ld2r.8h {v4, v5}, [x2]
912  ld2r.8h {v4, v5}, [x2], x3
913  ld2r.2s {v4, v5}, [x2]
914  ld2r.2s {v4, v5}, [x2], x3
915  ld2r.4s {v4, v5}, [x2]
916  ld2r.4s {v4, v5}, [x2], x3
917  ld2r.1d {v4, v5}, [x2]
918  ld2r.1d {v4, v5}, [x2], x3
919  ld2r.2d {v4, v5}, [x2]
920  ld2r.2d {v4, v5}, [x2], x3
921
922  ld2r.8b {v4, v5}, [x2], #2
923  ld2r.16b {v4, v5}, [x2], #2
924  ld2r.4h {v4, v5}, [x2], #4
925  ld2r.8h {v4, v5}, [x2], #4
926  ld2r.2s {v4, v5}, [x2], #8
927  ld2r.4s {v4, v5}, [x2], #8
928  ld2r.1d {v4, v5}, [x2], #16
929  ld2r.2d {v4, v5}, [x2], #16
930
931; CHECK: ld2r:
932; CHECK: ld2r.8b { v4, v5 }, [x2]        ; encoding: [0x44,0xc0,0x60,0x0d]
933; CHECK: ld2r.8b { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc0,0xe3,0x0d]
934; CHECK: ld2r.16b { v4, v5 }, [x2] ; encoding: [0x44,0xc0,0x60,0x4d]
935; CHECK: ld2r.16b { v4, v5 }, [x2], x3 ; encoding: [0x44,0xc0,0xe3,0x4d]
936; CHECK: ld2r.4h { v4, v5 }, [x2]        ; encoding: [0x44,0xc4,0x60,0x0d]
937; CHECK: ld2r.4h { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc4,0xe3,0x0d]
938; CHECK: ld2r.8h { v4, v5 }, [x2]        ; encoding: [0x44,0xc4,0x60,0x4d]
939; CHECK: ld2r.8h { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc4,0xe3,0x4d]
940; CHECK: ld2r.2s { v4, v5 }, [x2]        ; encoding: [0x44,0xc8,0x60,0x0d]
941; CHECK: ld2r.2s { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc8,0xe3,0x0d]
942; CHECK: ld2r.4s { v4, v5 }, [x2]        ; encoding: [0x44,0xc8,0x60,0x4d]
943; CHECK: ld2r.4s { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc8,0xe3,0x4d]
944; CHECK: ld2r.1d { v4, v5 }, [x2]        ; encoding: [0x44,0xcc,0x60,0x0d]
945; CHECK: ld2r.1d { v4, v5 }, [x2], x3    ; encoding: [0x44,0xcc,0xe3,0x0d]
946; CHECK: ld2r.2d { v4, v5 }, [x2]        ; encoding: [0x44,0xcc,0x60,0x4d]
947; CHECK: ld2r.2d { v4, v5 }, [x2], x3    ; encoding: [0x44,0xcc,0xe3,0x4d]
948
949; CHECK: ld2r.8b { v4, v5 }, [x2], #2    ; encoding: [0x44,0xc0,0xff,0x0d]
950; CHECK: ld2r.16b { v4, v5 }, [x2], #2 ; encoding: [0x44,0xc0,0xff,0x4d]
951; CHECK: ld2r.4h { v4, v5 }, [x2], #4    ; encoding: [0x44,0xc4,0xff,0x0d]
952; CHECK: ld2r.8h { v4, v5 }, [x2], #4    ; encoding: [0x44,0xc4,0xff,0x4d]
953; CHECK: ld2r.2s { v4, v5 }, [x2], #8    ; encoding: [0x44,0xc8,0xff,0x0d]
954; CHECK: ld2r.4s { v4, v5 }, [x2], #8    ; encoding: [0x44,0xc8,0xff,0x4d]
955; CHECK: ld2r.1d { v4, v5 }, [x2], #16    ; encoding: [0x44,0xcc,0xff,0x0d]
956; CHECK: ld2r.2d { v4, v5 }, [x2], #16    ; encoding: [0x44,0xcc,0xff,0x4d]
957
958ld3r:
959  ld3r.8b {v4, v5, v6}, [x2]
960  ld3r.8b {v4, v5, v6}, [x2], x3
961  ld3r.16b {v4, v5, v6}, [x2]
962  ld3r.16b {v4, v5, v6}, [x2], x3
963  ld3r.4h {v4, v5, v6}, [x2]
964  ld3r.4h {v4, v5, v6}, [x2], x3
965  ld3r.8h {v4, v5, v6}, [x2]
966  ld3r.8h {v4, v5, v6}, [x2], x3
967  ld3r.2s {v4, v5, v6}, [x2]
968  ld3r.2s {v4, v5, v6}, [x2], x3
969  ld3r.4s {v4, v5, v6}, [x2]
970  ld3r.4s {v4, v5, v6}, [x2], x3
971  ld3r.1d {v4, v5, v6}, [x2]
972  ld3r.1d {v4, v5, v6}, [x2], x3
973  ld3r.2d {v4, v5, v6}, [x2]
974  ld3r.2d {v4, v5, v6}, [x2], x3
975
976  ld3r.8b {v4, v5, v6}, [x2], #3
977  ld3r.16b {v4, v5, v6}, [x2], #3
978  ld3r.4h {v4, v5, v6}, [x2], #6
979  ld3r.8h {v4, v5, v6}, [x2], #6
980  ld3r.2s {v4, v5, v6}, [x2], #12
981  ld3r.4s {v4, v5, v6}, [x2], #12
982  ld3r.1d {v4, v5, v6}, [x2], #24
983  ld3r.2d {v4, v5, v6}, [x2], #24
984
985; CHECK: ld3r:
986; CHECK: ld3r.8b { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe0,0x40,0x0d]
987; CHECK: ld3r.8b { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe0,0xc3,0x0d]
988; CHECK: ld3r.16b { v4, v5, v6 }, [x2] ; encoding: [0x44,0xe0,0x40,0x4d]
989; CHECK: ld3r.16b { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe0,0xc3,0x4d]
990; CHECK: ld3r.4h { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe4,0x40,0x0d]
991; CHECK: ld3r.4h { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe4,0xc3,0x0d]
992; CHECK: ld3r.8h { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe4,0x40,0x4d]
993; CHECK: ld3r.8h { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe4,0xc3,0x4d]
994; CHECK: ld3r.2s { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe8,0x40,0x0d]
995; CHECK: ld3r.2s { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe8,0xc3,0x0d]
996; CHECK: ld3r.4s { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe8,0x40,0x4d]
997; CHECK: ld3r.4s { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe8,0xc3,0x4d]
998; CHECK: ld3r.1d { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xec,0x40,0x0d]
999; CHECK: ld3r.1d { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xec,0xc3,0x0d]
1000; CHECK: ld3r.2d { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xec,0x40,0x4d]
1001; CHECK: ld3r.2d { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xec,0xc3,0x4d]
1002
1003; CHECK: ld3r.8b { v4, v5, v6 }, [x2], #3 ; encoding: [0x44,0xe0,0xdf,0x0d]
1004; CHECK: ld3r.16b { v4, v5, v6 }, [x2], #3 ; encoding: [0x44,0xe0,0xdf,0x4d]
1005; CHECK: ld3r.4h { v4, v5, v6 }, [x2], #6 ; encoding: [0x44,0xe4,0xdf,0x0d]
1006; CHECK: ld3r.8h { v4, v5, v6 }, [x2], #6 ; encoding: [0x44,0xe4,0xdf,0x4d]
1007; CHECK: ld3r.2s { v4, v5, v6 }, [x2], #12 ; encoding: [0x44,0xe8,0xdf,0x0d]
1008; CHECK: ld3r.4s { v4, v5, v6 }, [x2], #12 ; encoding: [0x44,0xe8,0xdf,0x4d]
1009; CHECK: ld3r.1d { v4, v5, v6 }, [x2], #24 ; encoding: [0x44,0xec,0xdf,0x0d]
1010; CHECK: ld3r.2d { v4, v5, v6 }, [x2], #24 ; encoding: [0x44,0xec,0xdf,0x4d]
1011
1012ld4r:
1013  ld4r.8b {v4, v5, v6, v7}, [x2]
1014  ld4r.8b {v4, v5, v6, v7}, [x2], x3
1015  ld4r.16b {v4, v5, v6, v7}, [x2]
1016  ld4r.16b {v4, v5, v6, v7}, [x2], x3
1017  ld4r.4h {v4, v5, v6, v7}, [x2]
1018  ld4r.4h {v4, v5, v6, v7}, [x2], x3
1019  ld4r.8h {v4, v5, v6, v7}, [x2]
1020  ld4r.8h {v4, v5, v6, v7}, [x2], x3
1021  ld4r.2s {v4, v5, v6, v7}, [x2]
1022  ld4r.2s {v4, v5, v6, v7}, [x2], x3
1023  ld4r.4s {v4, v5, v6, v7}, [x2]
1024  ld4r.4s {v4, v5, v6, v7}, [x2], x3
1025  ld4r.1d {v4, v5, v6, v7}, [x2]
1026  ld4r.1d {v4, v5, v6, v7}, [x2], x3
1027  ld4r.2d {v4, v5, v6, v7}, [x2]
1028  ld4r.2d {v4, v5, v6, v7}, [x2], x3
1029
1030  ld4r.8b {v4, v5, v6, v7}, [x2], #4
1031  ld4r.16b {v5, v6, v7, v8}, [x2], #4
1032  ld4r.4h {v6, v7, v8, v9}, [x2], #8
1033  ld4r.8h {v1, v2, v3, v4}, [x2], #8
1034  ld4r.2s {v2, v3, v4, v5}, [x2], #16
1035  ld4r.4s {v3, v4, v5, v6}, [x2], #16
1036  ld4r.1d {v0, v1, v2, v3}, [x2], #32
1037  ld4r.2d {v4, v5, v6, v7}, [x2], #32
1038
1039; CHECK: ld4r:
1040; CHECK: ld4r.8b { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe0,0x60,0x0d]
1041; CHECK: ld4r.8b { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe0,0xe3,0x0d]
1042; CHECK: ld4r.16b { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe0,0x60,0x4d]
1043; CHECK: ld4r.16b { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe0,0xe3,0x4d]
1044; CHECK: ld4r.4h { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe4,0x60,0x0d]
1045; CHECK: ld4r.4h { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe4,0xe3,0x0d]
1046; CHECK: ld4r.8h { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe4,0x60,0x4d]
1047; CHECK: ld4r.8h { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe4,0xe3,0x4d]
1048; CHECK: ld4r.2s { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe8,0x60,0x0d]
1049; CHECK: ld4r.2s { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe8,0xe3,0x0d]
1050; CHECK: ld4r.4s { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe8,0x60,0x4d]
1051; CHECK: ld4r.4s { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe8,0xe3,0x4d]
1052; CHECK: ld4r.1d { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xec,0x60,0x0d]
1053; CHECK: ld4r.1d { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xec,0xe3,0x0d]
1054; CHECK: ld4r.2d { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xec,0x60,0x4d]
1055; CHECK: ld4r.2d { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xec,0xe3,0x4d]
1056
1057; CHECK: ld4r.8b { v4, v5, v6, v7 }, [x2], #4 ; encoding: [0x44,0xe0,0xff,0x0d]
1058; CHECK: ld4r.16b { v5, v6, v7, v8 }, [x2], #4 ; encoding: [0x45,0xe0,0xff,0x4d]
1059; CHECK: ld4r.4h { v6, v7, v8, v9 }, [x2], #8 ; encoding: [0x46,0xe4,0xff,0x0d]
1060; CHECK: ld4r.8h { v1, v2, v3, v4 }, [x2], #8 ; encoding: [0x41,0xe4,0xff,0x4d]
1061; CHECK: ld4r.2s { v2, v3, v4, v5 }, [x2], #16 ; encoding: [0x42,0xe8,0xff,0x0d]
1062; CHECK: ld4r.4s { v3, v4, v5, v6 }, [x2], #16 ; encoding: [0x43,0xe8,0xff,0x4d]
1063; CHECK: ld4r.1d { v0, v1, v2, v3 }, [x2], #32 ; encoding: [0x40,0xec,0xff,0x0d]
1064; CHECK: ld4r.2d { v4, v5, v6, v7 }, [x2], #32 ; encoding: [0x44,0xec,0xff,0x4d]
1065
1066
1067_ld1:
1068  ld1.b {v4}[13], [x3]
1069  ld1.h {v4}[2], [x3]
1070  ld1.s {v4}[2], [x3]
1071  ld1.d {v4}[1], [x3]
1072  ld1.b {v4}[13], [x3], x5
1073  ld1.h {v4}[2], [x3], x5
1074  ld1.s {v4}[2], [x3], x5
1075  ld1.d {v4}[1], [x3], x5
1076  ld1.b {v4}[13], [x3], #1
1077  ld1.h {v4}[2], [x3], #2
1078  ld1.s {v4}[2], [x3], #4
1079  ld1.d {v4}[1], [x3], #8
1080
1081; CHECK: _ld1:
1082; CHECK: ld1.b { v4 }[13], [x3]        ; encoding: [0x64,0x14,0x40,0x4d]
1083; CHECK: ld1.h { v4 }[2], [x3]         ; encoding: [0x64,0x50,0x40,0x0d]
1084; CHECK: ld1.s { v4 }[2], [x3]         ; encoding: [0x64,0x80,0x40,0x4d]
1085; CHECK: ld1.d { v4 }[1], [x3]         ; encoding: [0x64,0x84,0x40,0x4d]
1086; CHECK: ld1.b { v4 }[13], [x3], x5    ; encoding: [0x64,0x14,0xc5,0x4d]
1087; CHECK: ld1.h { v4 }[2], [x3], x5     ; encoding: [0x64,0x50,0xc5,0x0d]
1088; CHECK: ld1.s { v4 }[2], [x3], x5     ; encoding: [0x64,0x80,0xc5,0x4d]
1089; CHECK: ld1.d { v4 }[1], [x3], x5     ; encoding: [0x64,0x84,0xc5,0x4d]
1090; CHECK: ld1.b { v4 }[13], [x3], #1   ; encoding: [0x64,0x14,0xdf,0x4d]
1091; CHECK: ld1.h { v4 }[2], [x3], #2    ; encoding: [0x64,0x50,0xdf,0x0d]
1092; CHECK: ld1.s { v4 }[2], [x3], #4    ; encoding: [0x64,0x80,0xdf,0x4d]
1093; CHECK: ld1.d { v4 }[1], [x3], #8    ; encoding: [0x64,0x84,0xdf,0x4d]
1094
1095_ld2:
1096  ld2.b {v4, v5}[13], [x3]
1097  ld2.h {v4, v5}[2], [x3]
1098  ld2.s {v4, v5}[2], [x3]
1099  ld2.d {v4, v5}[1], [x3]
1100  ld2.b {v4, v5}[13], [x3], x5
1101  ld2.h {v4, v5}[2], [x3], x5
1102  ld2.s {v4, v5}[2], [x3], x5
1103  ld2.d {v4, v5}[1], [x3], x5
1104  ld2.b {v4, v5}[13], [x3], #2
1105  ld2.h {v4, v5}[2], [x3], #4
1106  ld2.s {v4, v5}[2], [x3], #8
1107  ld2.d {v4, v5}[1], [x3], #16
1108
1109
1110; CHECK: _ld2:
1111; CHECK: ld2.b { v4, v5 }[13], [x3]    ; encoding: [0x64,0x14,0x60,0x4d]
1112; CHECK: ld2.h { v4, v5 }[2], [x3]     ; encoding: [0x64,0x50,0x60,0x0d]
1113; CHECK: ld2.s { v4, v5 }[2], [x3]     ; encoding: [0x64,0x80,0x60,0x4d]
1114; CHECK: ld2.d { v4, v5 }[1], [x3]     ; encoding: [0x64,0x84,0x60,0x4d]
1115; CHECK: ld2.b { v4, v5 }[13], [x3], x5 ; encoding: [0x64,0x14,0xe5,0x4d]
1116; CHECK: ld2.h { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x50,0xe5,0x0d]
1117; CHECK: ld2.s { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x80,0xe5,0x4d]
1118; CHECK: ld2.d { v4, v5 }[1], [x3], x5 ; encoding: [0x64,0x84,0xe5,0x4d]
1119; CHECK: ld2.b { v4, v5 }[13], [x3], #2 ; encoding: [0x64,0x14,0xff,0x4d]
1120; CHECK: ld2.h { v4, v5 }[2], [x3], #4 ; encoding: [0x64,0x50,0xff,0x0d]
1121; CHECK: ld2.s { v4, v5 }[2], [x3], #8 ; encoding: [0x64,0x80,0xff,0x4d]
1122; CHECK: ld2.d { v4, v5 }[1], [x3], #16 ; encoding: [0x64,0x84,0xff,0x4d]
1123
1124
1125_ld3:
1126  ld3.b {v4, v5, v6}[13], [x3]
1127  ld3.h {v4, v5, v6}[2], [x3]
1128  ld3.s {v4, v5, v6}[2], [x3]
1129  ld3.d {v4, v5, v6}[1], [x3]
1130  ld3.b {v4, v5, v6}[13], [x3], x5
1131  ld3.h {v4, v5, v6}[2], [x3], x5
1132  ld3.s {v4, v5, v6}[2], [x3], x5
1133  ld3.d {v4, v5, v6}[1], [x3], x5
1134  ld3.b {v4, v5, v6}[13], [x3], #3
1135  ld3.h {v4, v5, v6}[2], [x3], #6
1136  ld3.s {v4, v5, v6}[2], [x3], #12
1137  ld3.d {v4, v5, v6}[1], [x3], #24
1138
1139
1140; CHECK: _ld3:
1141; CHECK: ld3.b { v4, v5, v6 }[13], [x3] ; encoding: [0x64,0x34,0x40,0x4d]
1142; CHECK: ld3.h { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0x70,0x40,0x0d]
1143; CHECK: ld3.s { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0xa0,0x40,0x4d]
1144; CHECK: ld3.d { v4, v5, v6 }[1], [x3] ; encoding: [0x64,0xa4,0x40,0x4d]
1145; CHECK: ld3.b { v4, v5, v6 }[13], [x3], x5 ; encoding: [0x64,0x34,0xc5,0x4d]
1146; CHECK: ld3.h { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0x70,0xc5,0x0d]
1147; CHECK: ld3.s { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0xa0,0xc5,0x4d]
1148; CHECK: ld3.d { v4, v5, v6 }[1], [x3], x5 ; encoding: [0x64,0xa4,0xc5,0x4d]
1149; CHECK: ld3.b { v4, v5, v6 }[13], [x3], #3 ; encoding: [0x64,0x34,0xdf,0x4d]
1150; CHECK: ld3.h { v4, v5, v6 }[2], [x3], #6 ; encoding: [0x64,0x70,0xdf,0x0d]
1151; CHECK: ld3.s { v4, v5, v6 }[2], [x3], #12 ; encoding: [0x64,0xa0,0xdf,0x4d]
1152; CHECK: ld3.d { v4, v5, v6 }[1], [x3], #24 ; encoding: [0x64,0xa4,0xdf,0x4d]
1153
1154
1155_ld4:
1156  ld4.b {v4, v5, v6, v7}[13], [x3]
1157  ld4.h {v4, v5, v6, v7}[2], [x3]
1158  ld4.s {v4, v5, v6, v7}[2], [x3]
1159  ld4.d {v4, v5, v6, v7}[1], [x3]
1160  ld4.b {v4, v5, v6, v7}[13], [x3], x5
1161  ld4.h {v4, v5, v6, v7}[2], [x3], x5
1162  ld4.s {v4, v5, v6, v7}[2], [x3], x5
1163  ld4.d {v4, v5, v6, v7}[1], [x3], x5
1164  ld4.b {v4, v5, v6, v7}[13], [x3], #4
1165  ld4.h {v4, v5, v6, v7}[2], [x3], #8
1166  ld4.s {v4, v5, v6, v7}[2], [x3], #16
1167  ld4.d {v4, v5, v6, v7}[1], [x3], #32
1168
1169; CHECK: _ld4:
1170; CHECK: ld4.b { v4, v5, v6, v7 }[13], [x3] ; encoding: [0x64,0x34,0x60,0x4d]
1171; CHECK: ld4.h { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0x70,0x60,0x0d]
1172; CHECK: ld4.s { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0xa0,0x60,0x4d]
1173; CHECK: ld4.d { v4, v5, v6, v7 }[1], [x3] ; encoding: [0x64,0xa4,0x60,0x4d]
1174; CHECK: ld4.b { v4, v5, v6, v7 }[13], [x3], x5 ; encoding: [0x64,0x34,0xe5,0x4d]
1175; CHECK: ld4.h { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0x70,0xe5,0x0d]
1176; CHECK: ld4.s { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0xa0,0xe5,0x4d]
1177; CHECK: ld4.d { v4, v5, v6, v7 }[1], [x3], x5 ; encoding: [0x64,0xa4,0xe5,0x4d]
1178; CHECK: ld4.b { v4, v5, v6, v7 }[13], [x3], #4 ; encoding: [0x64,0x34,0xff,0x4d]
1179; CHECK: ld4.h { v4, v5, v6, v7 }[2], [x3], #8 ; encoding: [0x64,0x70,0xff,0x0d]
1180; CHECK: ld4.s { v4, v5, v6, v7 }[2], [x3], #16 ; encoding: [0x64,0xa0,0xff,0x4d]
1181; CHECK: ld4.d { v4, v5, v6, v7 }[1], [x3], #32 ; encoding: [0x64,0xa4,0xff,0x4d]
1182
1183_st1:
1184  st1.b {v4}[13], [x3]
1185  st1.h {v4}[2], [x3]
1186  st1.s {v4}[2], [x3]
1187  st1.d {v4}[1], [x3]
1188  st1.b {v4}[13], [x3], x5
1189  st1.h {v4}[2], [x3], x5
1190  st1.s {v4}[2], [x3], x5
1191  st1.d {v4}[1], [x3], x5
1192  st1.b {v4}[13], [x3], #1
1193  st1.h {v4}[2], [x3], #2
1194  st1.s {v4}[2], [x3], #4
1195  st1.d {v4}[1], [x3], #8
1196
1197; CHECK: _st1:
1198; CHECK: st1.b { v4 }[13], [x3]        ; encoding: [0x64,0x14,0x00,0x4d]
1199; CHECK: st1.h { v4 }[2], [x3]         ; encoding: [0x64,0x50,0x00,0x0d]
1200; CHECK: st1.s { v4 }[2], [x3]         ; encoding: [0x64,0x80,0x00,0x4d]
1201; CHECK: st1.d { v4 }[1], [x3]         ; encoding: [0x64,0x84,0x00,0x4d]
1202; CHECK: st1.b { v4 }[13], [x3], x5    ; encoding: [0x64,0x14,0x85,0x4d]
1203; CHECK: st1.h { v4 }[2], [x3], x5     ; encoding: [0x64,0x50,0x85,0x0d]
1204; CHECK: st1.s { v4 }[2], [x3], x5     ; encoding: [0x64,0x80,0x85,0x4d]
1205; CHECK: st1.d { v4 }[1], [x3], x5     ; encoding: [0x64,0x84,0x85,0x4d]
1206; CHECK: st1.b { v4 }[13], [x3], #1   ; encoding: [0x64,0x14,0x9f,0x4d]
1207; CHECK: st1.h { v4 }[2], [x3], #2    ; encoding: [0x64,0x50,0x9f,0x0d]
1208; CHECK: st1.s { v4 }[2], [x3], #4    ; encoding: [0x64,0x80,0x9f,0x4d]
1209; CHECK: st1.d { v4 }[1], [x3], #8    ; encoding: [0x64,0x84,0x9f,0x4d]
1210
1211_st2:
1212  st2.b {v4, v5}[13], [x3]
1213  st2.h {v4, v5}[2], [x3]
1214  st2.s {v4, v5}[2], [x3]
1215  st2.d {v4, v5}[1], [x3]
1216  st2.b {v4, v5}[13], [x3], x5
1217  st2.h {v4, v5}[2], [x3], x5
1218  st2.s {v4, v5}[2], [x3], x5
1219  st2.d {v4, v5}[1], [x3], x5
1220  st2.b {v4, v5}[13], [x3], #2
1221  st2.h {v4, v5}[2], [x3], #4
1222  st2.s {v4, v5}[2], [x3], #8
1223  st2.d {v4, v5}[1], [x3], #16
1224
1225; CHECK: _st2:
1226; CHECK: st2.b { v4, v5 }[13], [x3]    ; encoding: [0x64,0x14,0x20,0x4d]
1227; CHECK: st2.h { v4, v5 }[2], [x3]     ; encoding: [0x64,0x50,0x20,0x0d]
1228; CHECK: st2.s { v4, v5 }[2], [x3]     ; encoding: [0x64,0x80,0x20,0x4d]
1229; CHECK: st2.d { v4, v5 }[1], [x3]     ; encoding: [0x64,0x84,0x20,0x4d]
1230; CHECK: st2.b { v4, v5 }[13], [x3], x5 ; encoding: [0x64,0x14,0xa5,0x4d]
1231; CHECK: st2.h { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x50,0xa5,0x0d]
1232; CHECK: st2.s { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x80,0xa5,0x4d]
1233; CHECK: st2.d { v4, v5 }[1], [x3], x5 ; encoding: [0x64,0x84,0xa5,0x4d]
1234; CHECK: st2.b { v4, v5 }[13], [x3], #2 ; encoding: [0x64,0x14,0xbf,0x4d]
1235; CHECK: st2.h { v4, v5 }[2], [x3], #4 ; encoding: [0x64,0x50,0xbf,0x0d]
1236; CHECK: st2.s { v4, v5 }[2], [x3], #8 ; encoding: [0x64,0x80,0xbf,0x4d]
1237; CHECK: st2.d { v4, v5 }[1], [x3], #16 ; encoding: [0x64,0x84,0xbf,0x4d]
1238
1239
1240_st3:
1241  st3.b {v4, v5, v6}[13], [x3]
1242  st3.h {v4, v5, v6}[2], [x3]
1243  st3.s {v4, v5, v6}[2], [x3]
1244  st3.d {v4, v5, v6}[1], [x3]
1245  st3.b {v4, v5, v6}[13], [x3], x5
1246  st3.h {v4, v5, v6}[2], [x3], x5
1247  st3.s {v4, v5, v6}[2], [x3], x5
1248  st3.d {v4, v5, v6}[1], [x3], x5
1249  st3.b {v4, v5, v6}[13], [x3], #3
1250  st3.h {v4, v5, v6}[2], [x3], #6
1251  st3.s {v4, v5, v6}[2], [x3], #12
1252  st3.d {v4, v5, v6}[1], [x3], #24
1253
1254; CHECK: _st3:
1255; CHECK: st3.b { v4, v5, v6 }[13], [x3] ; encoding: [0x64,0x34,0x00,0x4d]
1256; CHECK: st3.h { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0x70,0x00,0x0d]
1257; CHECK: st3.s { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0xa0,0x00,0x4d]
1258; CHECK: st3.d { v4, v5, v6 }[1], [x3] ; encoding: [0x64,0xa4,0x00,0x4d]
1259; CHECK: st3.b { v4, v5, v6 }[13], [x3], x5 ; encoding: [0x64,0x34,0x85,0x4d]
1260; CHECK: st3.h { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0x70,0x85,0x0d]
1261; CHECK: st3.s { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0xa0,0x85,0x4d]
1262; CHECK: st3.d { v4, v5, v6 }[1], [x3], x5 ; encoding: [0x64,0xa4,0x85,0x4d]
1263; CHECK: st3.b { v4, v5, v6 }[13], [x3], #3 ; encoding: [0x64,0x34,0x9f,0x4d]
1264; CHECK: st3.h { v4, v5, v6 }[2], [x3], #6 ; encoding: [0x64,0x70,0x9f,0x0d]
1265; CHECK: st3.s { v4, v5, v6 }[2], [x3], #12 ; encoding: [0x64,0xa0,0x9f,0x4d]
1266; CHECK: st3.d { v4, v5, v6 }[1], [x3], #24 ; encoding: [0x64,0xa4,0x9f,0x4d]
1267
1268_st4:
1269  st4.b {v4, v5, v6, v7}[13], [x3]
1270  st4.h {v4, v5, v6, v7}[2], [x3]
1271  st4.s {v4, v5, v6, v7}[2], [x3]
1272  st4.d {v4, v5, v6, v7}[1], [x3]
1273  st4.b {v4, v5, v6, v7}[13], [x3], x5
1274  st4.h {v4, v5, v6, v7}[2], [x3], x5
1275  st4.s {v4, v5, v6, v7}[2], [x3], x5
1276  st4.d {v4, v5, v6, v7}[1], [x3], x5
1277  st4.b {v4, v5, v6, v7}[13], [x3], #4
1278  st4.h {v4, v5, v6, v7}[2], [x3], #8
1279  st4.s {v4, v5, v6, v7}[2], [x3], #16
1280  st4.d {v4, v5, v6, v7}[1], [x3], #32
1281
1282; CHECK: _st4:
1283; CHECK: st4.b { v4, v5, v6, v7 }[13], [x3] ; encoding: [0x64,0x34,0x20,0x4d]
1284; CHECK: st4.h { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0x70,0x20,0x0d]
1285; CHECK: st4.s { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0xa0,0x20,0x4d]
1286; CHECK: st4.d { v4, v5, v6, v7 }[1], [x3] ; encoding: [0x64,0xa4,0x20,0x4d]
1287; CHECK: st4.b { v4, v5, v6, v7 }[13], [x3], x5 ; encoding: [0x64,0x34,0xa5,0x4d]
1288; CHECK: st4.h { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0x70,0xa5,0x0d]
1289; CHECK: st4.s { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0xa0,0xa5,0x4d]
1290; CHECK: st4.d { v4, v5, v6, v7 }[1], [x3], x5 ; encoding: [0x64,0xa4,0xa5,0x4d]
1291; CHECK: st4.b { v4, v5, v6, v7 }[13], [x3], #4 ; encoding: [0x64,0x34,0xbf,0x4d]
1292; CHECK: st4.h { v4, v5, v6, v7 }[2], [x3], #8 ; encoding: [0x64,0x70,0xbf,0x0d]
1293; CHECK: st4.s { v4, v5, v6, v7 }[2], [x3], #16 ; encoding: [0x64,0xa0,0xbf,0x4d]
1294; CHECK: st4.d { v4, v5, v6, v7 }[1], [x3], #32 ; encoding: [0x64,0xa4,0xbf,0x4d]
1295
1296
1297;---------
1298; ARM verbose syntax equivalents to the above.
1299;---------
1300verbose_syntax:
1301
1302  ld1 { v1.8b }, [x1]
1303  ld1 { v2.8b, v3.8b }, [x1]
1304  ld1 { v3.8b, v4.8b, v5.8b }, [x1]
1305  ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1]
1306
1307  ld1 { v1.16b }, [x1]
1308  ld1 { v2.16b, v3.16b }, [x1]
1309  ld1 { v3.16b, v4.16b, v5.16b }, [x1]
1310  ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1]
1311
1312  ld1 { v1.4h }, [x1]
1313  ld1 { v2.4h, v3.4h }, [x1]
1314  ld1 { v3.4h, v4.4h, v5.4h }, [x1]
1315  ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1]
1316
1317  ld1 { v1.8h }, [x1]
1318  ld1 { v2.8h, v3.8h }, [x1]
1319  ld1 { v3.8h, v4.8h, v5.8h }, [x1]
1320  ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1]
1321
1322  ld1 { v1.2s }, [x1]
1323  ld1 { v2.2s, v3.2s }, [x1]
1324  ld1 { v3.2s, v4.2s, v5.2s }, [x1]
1325  ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1]
1326
1327  ld1 { v1.4s }, [x1]
1328  ld1 { v2.4s, v3.4s }, [x1]
1329  ld1 { v3.4s, v4.4s, v5.4s }, [x1]
1330  ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1]
1331
1332  ld1 { v1.1d }, [x1]
1333  ld1 { v2.1d, v3.1d }, [x1]
1334  ld1 { v3.1d, v4.1d, v5.1d }, [x1]
1335  ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1]
1336
1337  ld1 { v1.2d }, [x1]
1338  ld1 { v2.2d, v3.2d }, [x1]
1339  ld1 { v3.2d, v4.2d, v5.2d }, [x1]
1340  ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1]
1341
1342  st1 { v1.8b }, [x1]
1343  st1 { v2.8b, v3.8b }, [x1]
1344  st1 { v3.8b, v4.8b, v5.8b }, [x1]
1345  st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1]
1346
1347  st1 { v1.16b }, [x1]
1348  st1 { v2.16b, v3.16b }, [x1]
1349  st1 { v3.16b, v4.16b, v5.16b }, [x1]
1350  st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1]
1351
1352  st1 { v1.4h }, [x1]
1353  st1 { v2.4h, v3.4h }, [x1]
1354  st1 { v3.4h, v4.4h, v5.4h }, [x1]
1355  st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1]
1356
1357  st1 { v1.8h }, [x1]
1358  st1 { v2.8h, v3.8h }, [x1]
1359  st1 { v3.8h, v4.8h, v5.8h }, [x1]
1360  st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1]
1361
1362  st1 { v1.2s }, [x1]
1363  st1 { v2.2s, v3.2s }, [x1]
1364  st1 { v3.2s, v4.2s, v5.2s }, [x1]
1365  st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1]
1366
1367  st1 { v1.4s }, [x1]
1368  st1 { v2.4s, v3.4s }, [x1]
1369  st1 { v3.4s, v4.4s, v5.4s }, [x1]
1370  st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1]
1371
1372  st1 { v1.1d }, [x1]
1373  st1 { v2.1d, v3.1d }, [x1]
1374  st1 { v3.1d, v4.1d, v5.1d }, [x1]
1375  st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1]
1376
1377  st1 { v1.2d }, [x1]
1378  st1 { v2.2d, v3.2d }, [x1]
1379  st1 { v3.2d, v4.2d, v5.2d }, [x1]
1380  st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1]
1381
1382  ld2 { v3.8b, v4.8b }, [x19]
1383  ld2 { v3.16b, v4.16b }, [x19]
1384  ld2 { v3.4h, v4.4h }, [x19]
1385  ld2 { v3.8h, v4.8h }, [x19]
1386  ld2 { v3.2s, v4.2s }, [x19]
1387  ld2 { v3.4s, v4.4s }, [x19]
1388  ld2 { v3.2d, v4.2d }, [x19]
1389
1390  st2 { v3.8b, v4.8b }, [x19]
1391  st2 { v3.16b, v4.16b }, [x19]
1392  st2 { v3.4h, v4.4h }, [x19]
1393  st2 { v3.8h, v4.8h }, [x19]
1394  st2 { v3.2s, v4.2s }, [x19]
1395  st2 { v3.4s, v4.4s }, [x19]
1396  st2 { v3.2d, v4.2d }, [x19]
1397
1398  ld3 { v2.8b, v3.8b, v4.8b }, [x19]
1399  ld3 { v2.16b, v3.16b, v4.16b }, [x19]
1400  ld3 { v2.4h, v3.4h, v4.4h }, [x19]
1401  ld3 { v2.8h, v3.8h, v4.8h }, [x19]
1402  ld3 { v2.2s, v3.2s, v4.2s }, [x19]
1403  ld3 { v2.4s, v3.4s, v4.4s }, [x19]
1404  ld3 { v2.2d, v3.2d, v4.2d }, [x19]
1405
1406  st3 { v2.8b, v3.8b, v4.8b }, [x19]
1407  st3 { v2.16b, v3.16b, v4.16b }, [x19]
1408  st3 { v2.4h, v3.4h, v4.4h }, [x19]
1409  st3 { v2.8h, v3.8h, v4.8h }, [x19]
1410  st3 { v2.2s, v3.2s, v4.2s }, [x19]
1411  st3 { v2.4s, v3.4s, v4.4s }, [x19]
1412  st3 { v2.2d, v3.2d, v4.2d }, [x19]
1413
1414  ld4 { v2.8b, v3.8b, v4.8b, v5.8b }, [x19]
1415  ld4 { v2.16b, v3.16b, v4.16b, v5.16b }, [x19]
1416  ld4 { v2.4h, v3.4h, v4.4h, v5.4h }, [x19]
1417  ld4 { v2.8h, v3.8h, v4.8h, v5.8h }, [x19]
1418  ld4 { v2.2s, v3.2s, v4.2s, v5.2s }, [x19]
1419  ld4 { v2.4s, v3.4s, v4.4s, v5.4s }, [x19]
1420  ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x19]
1421
1422  st4 { v2.8b, v3.8b, v4.8b, v5.8b }, [x19]
1423  st4 { v2.16b, v3.16b, v4.16b, v5.16b }, [x19]
1424  st4 { v2.4h, v3.4h, v4.4h, v5.4h }, [x19]
1425  st4 { v2.8h, v3.8h, v4.8h, v5.8h }, [x19]
1426  st4 { v2.2s, v3.2s, v4.2s, v5.2s }, [x19]
1427  st4 { v2.4s, v3.4s, v4.4s, v5.4s }, [x19]
1428  st4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x19]
1429
1430  ld1 { v1.8b }, [x1], x15
1431  ld1 { v2.8b, v3.8b }, [x1], x15
1432  ld1 { v3.8b, v4.8b, v5.8b }, [x1], x15
1433  ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
1434
1435  ld1 { v1.16b }, [x1], x15
1436  ld1 { v2.16b, v3.16b }, [x1], x15
1437  ld1 { v3.16b, v4.16b, v5.16b }, [x1], x15
1438  ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
1439
1440  ld1 { v1.4h }, [x1], x15
1441  ld1 { v2.4h, v3.4h }, [x1], x15
1442  ld1 { v3.4h, v4.4h, v5.4h }, [x1], x15
1443  ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
1444
1445  ld1 { v1.8h }, [x1], x15
1446  ld1 { v2.8h, v3.8h }, [x1], x15
1447  ld1 { v3.8h, v4.8h, v5.8h }, [x1], x15
1448  ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
1449
1450  ld1 { v1.2s }, [x1], x15
1451  ld1 { v2.2s, v3.2s }, [x1], x15
1452  ld1 { v3.2s, v4.2s, v5.2s }, [x1], x15
1453  ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
1454
1455  ld1 { v1.4s }, [x1], x15
1456  ld1 { v2.4s, v3.4s }, [x1], x15
1457  ld1 { v3.4s, v4.4s, v5.4s }, [x1], x15
1458  ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
1459
1460  ld1 { v1.1d }, [x1], x15
1461  ld1 { v2.1d, v3.1d }, [x1], x15
1462  ld1 { v3.1d, v4.1d, v5.1d }, [x1], x15
1463  ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], x15
1464
1465  ld1 { v1.2d }, [x1], x15
1466  ld1 { v2.2d, v3.2d }, [x1], x15
1467  ld1 { v3.2d, v4.2d, v5.2d }, [x1], x15
1468  ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
1469
1470  st1 { v1.8b }, [x1], x15
1471  st1 { v2.8b, v3.8b }, [x1], x15
1472  st1 { v3.8b, v4.8b, v5.8b }, [x1], x15
1473  st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
1474
1475  st1 { v1.16b }, [x1], x15
1476  st1 { v2.16b, v3.16b }, [x1], x15
1477  st1 { v3.16b, v4.16b, v5.16b }, [x1], x15
1478  st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
1479
1480  st1 { v1.4h }, [x1], x15
1481  st1 { v2.4h, v3.4h }, [x1], x15
1482  st1 { v3.4h, v4.4h, v5.4h }, [x1], x15
1483  st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
1484
1485  st1 { v1.8h }, [x1], x15
1486  st1 { v2.8h, v3.8h }, [x1], x15
1487  st1 { v3.8h, v4.8h, v5.8h }, [x1], x15
1488  st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
1489
1490  st1 { v1.2s }, [x1], x15
1491  st1 { v2.2s, v3.2s }, [x1], x15
1492  st1 { v3.2s, v4.2s, v5.2s }, [x1], x15
1493  st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
1494
1495  st1 { v1.4s }, [x1], x15
1496  st1 { v2.4s, v3.4s }, [x1], x15
1497  st1 { v3.4s, v4.4s, v5.4s }, [x1], x15
1498  st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
1499
1500  st1 { v1.1d }, [x1], x15
1501  st1 { v2.1d, v3.1d }, [x1], x15
1502  st1 { v3.1d, v4.1d, v5.1d }, [x1], x15
1503  st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], x15
1504
1505  st1 { v1.2d }, [x1], x15
1506  st1 { v2.2d, v3.2d }, [x1], x15
1507  st1 { v3.2d, v4.2d, v5.2d }, [x1], x15
1508  st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
1509
1510  ld1 { v1.8b }, [x1], #8
1511  ld1 { v2.8b, v3.8b }, [x1], #16
1512  ld1 { v3.8b, v4.8b, v5.8b }, [x1], #24
1513  ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
1514
1515  ld1 { v1.16b }, [x1], #16
1516  ld1 { v2.16b, v3.16b }, [x1], #32
1517  ld1 { v3.16b, v4.16b, v5.16b }, [x1], #48
1518  ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
1519
1520  ld1 { v1.4h }, [x1], #8
1521  ld1 { v2.4h, v3.4h }, [x1], #16
1522  ld1 { v3.4h, v4.4h, v5.4h }, [x1], #24
1523  ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
1524
1525  ld1 { v1.8h }, [x1], #16
1526  ld1 { v2.8h, v3.8h }, [x1], #32
1527  ld1 { v3.8h, v4.8h, v5.8h }, [x1], #48
1528  ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
1529
1530  ld1 { v1.2s }, [x1], #8
1531  ld1 { v2.2s, v3.2s }, [x1], #16
1532  ld1 { v3.2s, v4.2s, v5.2s }, [x1], #24
1533  ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
1534
1535  ld1 { v1.4s }, [x1], #16
1536  ld1 { v2.4s, v3.4s }, [x1], #32
1537  ld1 { v3.4s, v4.4s, v5.4s }, [x1], #48
1538  ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
1539
1540  ld1 { v1.1d }, [x1], #8
1541  ld1 { v2.1d, v3.1d }, [x1], #16
1542  ld1 { v3.1d, v4.1d, v5.1d }, [x1], #24
1543  ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], #32
1544
1545  ld1 { v1.2d }, [x1], #16
1546  ld1 { v2.2d, v3.2d }, [x1], #32
1547  ld1 { v3.2d, v4.2d, v5.2d }, [x1], #48
1548  ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
1549
1550  st1 { v1.8b }, [x1], #8
1551  st1 { v2.8b, v3.8b }, [x1], #16
1552  st1 { v3.8b, v4.8b, v5.8b }, [x1], #24
1553  st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
1554
1555  st1 { v1.16b }, [x1], #16
1556  st1 { v2.16b, v3.16b }, [x1], #32
1557  st1 { v3.16b, v4.16b, v5.16b }, [x1], #48
1558  st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
1559
1560  st1 { v1.4h }, [x1], #8
1561  st1 { v2.4h, v3.4h }, [x1], #16
1562  st1 { v3.4h, v4.4h, v5.4h }, [x1], #24
1563  st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
1564
1565  st1 { v1.8h }, [x1], #16
1566  st1 { v2.8h, v3.8h }, [x1], #32
1567  st1 { v3.8h, v4.8h, v5.8h }, [x1], #48
1568  st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
1569
1570  st1 { v1.2s }, [x1], #8
1571  st1 { v2.2s, v3.2s }, [x1], #16
1572  st1 { v3.2s, v4.2s, v5.2s }, [x1], #24
1573  st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
1574
1575  st1 { v1.4s }, [x1], #16
1576  st1 { v2.4s, v3.4s }, [x1], #32
1577  st1 { v3.4s, v4.4s, v5.4s }, [x1], #48
1578  st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
1579
1580  st1 { v1.1d }, [x1], #8
1581  st1 { v2.1d, v3.1d }, [x1], #16
1582  st1 { v3.1d, v4.1d, v5.1d }, [x1], #24
1583  st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], #32
1584
1585  st1 { v1.2d }, [x1], #16
1586  st1 { v2.2d, v3.2d }, [x1], #32
1587  st1 { v3.2d, v4.2d, v5.2d }, [x1], #48
1588  st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
1589
1590  ld2 { v2.8b, v3.8b }, [x1], x15
1591  ld2 { v2.16b, v3.16b }, [x1], x15
1592  ld2 { v2.4h, v3.4h }, [x1], x15
1593  ld2 { v2.8h, v3.8h }, [x1], x15
1594  ld2 { v2.2s, v3.2s }, [x1], x15
1595  ld2 { v2.4s, v3.4s }, [x1], x15
1596  ld2 { v2.2d, v3.2d }, [x1], x15
1597
1598  st2 { v2.8b, v3.8b }, [x1], x15
1599  st2 { v2.16b, v3.16b }, [x1], x15
1600  st2 { v2.4h, v3.4h }, [x1], x15
1601  st2 { v2.8h, v3.8h }, [x1], x15
1602  st2 { v2.2s, v3.2s }, [x1], x15
1603  st2 { v2.4s, v3.4s }, [x1], x15
1604  st2 { v2.2d, v3.2d }, [x1], x15
1605
1606  ld2 { v2.8b, v3.8b }, [x1], #16
1607  ld2 { v2.16b, v3.16b }, [x1], #32
1608  ld2 { v2.4h, v3.4h }, [x1], #16
1609  ld2 { v2.8h, v3.8h }, [x1], #32
1610  ld2 { v2.2s, v3.2s }, [x1], #16
1611  ld2 { v2.4s, v3.4s }, [x1], #32
1612  ld2 { v2.2d, v3.2d }, [x1], #32
1613
1614  st2 { v2.8b, v3.8b }, [x1], #16
1615  st2 { v2.16b, v3.16b }, [x1], #32
1616  st2 { v2.4h, v3.4h }, [x1], #16
1617  st2 { v2.8h, v3.8h }, [x1], #32
1618  st2 { v2.2s, v3.2s }, [x1], #16
1619  st2 { v2.4s, v3.4s }, [x1], #32
1620  st2 { v2.2d, v3.2d }, [x1], #32
1621
1622  ld3 { v3.8b, v4.8b, v5.8b }, [x1], x15
1623  ld3 { v3.16b, v4.16b, v5.16b }, [x1], x15
1624  ld3 { v3.4h, v4.4h, v5.4h }, [x1], x15
1625  ld3 { v3.8h, v4.8h, v5.8h }, [x1], x15
1626  ld3 { v3.2s, v4.2s, v5.2s }, [x1], x15
1627  ld3 { v3.4s, v4.4s, v5.4s }, [x1], x15
1628  ld3 { v3.2d, v4.2d, v5.2d }, [x1], x15
1629
1630  st3 { v3.8b, v4.8b, v5.8b }, [x1], x15
1631  st3 { v3.16b, v4.16b, v5.16b }, [x1], x15
1632  st3 { v3.4h, v4.4h, v5.4h }, [x1], x15
1633  st3 { v3.8h, v4.8h, v5.8h }, [x1], x15
1634  st3 { v3.2s, v4.2s, v5.2s }, [x1], x15
1635  st3 { v3.4s, v4.4s, v5.4s }, [x1], x15
1636  st3 { v3.2d, v4.2d, v5.2d }, [x1], x15
1637  ld3 { v3.8b, v4.8b, v5.8b }, [x1], #24
1638
1639  ld3 { v3.16b, v4.16b, v5.16b }, [x1], #48
1640  ld3 { v3.4h, v4.4h, v5.4h }, [x1], #24
1641  ld3 { v3.8h, v4.8h, v5.8h }, [x1], #48
1642  ld3 { v3.2s, v4.2s, v5.2s }, [x1], #24
1643  ld3 { v3.4s, v4.4s, v5.4s }, [x1], #48
1644  ld3 { v3.2d, v4.2d, v5.2d }, [x1], #48
1645
1646  st3 { v3.8b, v4.8b, v5.8b }, [x1], #24
1647  st3 { v3.16b, v4.16b, v5.16b }, [x1], #48
1648  st3 { v3.4h, v4.4h, v5.4h }, [x1], #24
1649  st3 { v3.8h, v4.8h, v5.8h }, [x1], #48
1650  st3 { v3.2s, v4.2s, v5.2s }, [x1], #24
1651  st3 { v3.4s, v4.4s, v5.4s }, [x1], #48
1652  st3 { v3.2d, v4.2d, v5.2d }, [x1], #48
1653
1654  ld4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
1655  ld4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
1656  ld4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
1657  ld4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
1658  ld4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
1659  ld4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
1660  ld4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
1661
1662  st4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
1663  st4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
1664  st4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
1665  st4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
1666  st4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
1667  st4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
1668  st4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
1669
1670  ld4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
1671  ld4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
1672  ld4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
1673  ld4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
1674  ld4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
1675  ld4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
1676  ld4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
1677
1678  st4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
1679  st4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
1680  st4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
1681  st4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
1682  st4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
1683  st4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
1684  st4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
1685
1686
1687  ld1r { v12.8b }, [x2]
1688  ld1r { v12.8b }, [x2], x3
1689  ld1r { v12.16b }, [x2]
1690  ld1r { v12.16b }, [x2], x3
1691  ld1r { v12.4h }, [x2]
1692  ld1r { v12.4h }, [x2], x3
1693  ld1r { v12.8h }, [x2]
1694  ld1r { v12.8h }, [x2], x3
1695  ld1r { v12.2s }, [x2]
1696  ld1r { v12.2s }, [x2], x3
1697  ld1r { v12.4s }, [x2]
1698  ld1r { v12.4s }, [x2], x3
1699  ld1r { v12.1d }, [x2]
1700  ld1r { v12.1d }, [x2], x3
1701  ld1r { v12.2d }, [x2]
1702  ld1r { v12.2d }, [x2], x3
1703
1704  ld1r { v12.8b }, [x2], #1
1705  ld1r { v12.16b }, [x2], #1
1706  ld1r { v12.4h }, [x2], #2
1707  ld1r { v12.8h }, [x2], #2
1708  ld1r { v12.2s }, [x2], #4
1709  ld1r { v12.4s }, [x2], #4
1710  ld1r { v12.1d }, [x2], #8
1711  ld1r { v12.2d }, [x2], #8
1712  ld2r { v3.8b, v4.8b }, [x2]
1713  ld2r { v3.8b, v4.8b }, [x2], x3
1714  ld2r { v3.16b, v4.16b }, [x2]
1715  ld2r { v3.16b, v4.16b }, [x2], x3
1716  ld2r { v3.4h, v4.4h }, [x2]
1717  ld2r { v3.4h, v4.4h }, [x2], x3
1718  ld2r { v3.8h, v4.8h }, [x2]
1719  ld2r { v3.8h, v4.8h }, [x2], x3
1720  ld2r { v3.2s, v4.2s }, [x2]
1721  ld2r { v3.2s, v4.2s }, [x2], x3
1722  ld2r { v3.4s, v4.4s }, [x2]
1723  ld2r { v3.4s, v4.4s }, [x2], x3
1724  ld2r { v3.1d, v4.1d }, [x2]
1725  ld2r { v3.1d, v4.1d }, [x2], x3
1726  ld2r { v3.2d, v4.2d }, [x2]
1727  ld2r { v3.2d, v4.2d }, [x2], x3
1728
1729  ld2r { v3.8b, v4.8b }, [x2], #2
1730  ld2r { v3.16b, v4.16b }, [x2], #2
1731  ld2r { v3.4h, v4.4h }, [x2], #4
1732  ld2r { v3.8h, v4.8h }, [x2], #4
1733  ld2r { v3.2s, v4.2s }, [x2], #8
1734  ld2r { v3.4s, v4.4s }, [x2], #8
1735  ld2r { v3.1d, v4.1d }, [x2], #16
1736  ld2r { v3.2d, v4.2d }, [x2], #16
1737
1738  ld3r { v2.8b, v3.8b, v4.8b }, [x2]
1739  ld3r { v2.8b, v3.8b, v4.8b }, [x2], x3
1740  ld3r { v2.16b, v3.16b, v4.16b }, [x2]
1741  ld3r { v2.16b, v3.16b, v4.16b }, [x2], x3
1742  ld3r { v2.4h, v3.4h, v4.4h }, [x2]
1743  ld3r { v2.4h, v3.4h, v4.4h }, [x2], x3
1744  ld3r { v2.8h, v3.8h, v4.8h }, [x2]
1745  ld3r { v2.8h, v3.8h, v4.8h }, [x2], x3
1746  ld3r { v2.2s, v3.2s, v4.2s }, [x2]
1747  ld3r { v2.2s, v3.2s, v4.2s }, [x2], x3
1748  ld3r { v2.4s, v3.4s, v4.4s }, [x2]
1749  ld3r { v2.4s, v3.4s, v4.4s }, [x2], x3
1750  ld3r { v2.1d, v3.1d, v4.1d }, [x2]
1751  ld3r { v2.1d, v3.1d, v4.1d }, [x2], x3
1752  ld3r { v2.2d, v3.2d, v4.2d }, [x2]
1753  ld3r { v2.2d, v3.2d, v4.2d }, [x2], x3
1754
1755  ld3r { v2.8b, v3.8b, v4.8b }, [x2], #3
1756  ld3r { v2.16b, v3.16b, v4.16b }, [x2], #3
1757  ld3r { v2.4h, v3.4h, v4.4h }, [x2], #6
1758  ld3r { v2.8h, v3.8h, v4.8h }, [x2], #6
1759  ld3r { v2.2s, v3.2s, v4.2s }, [x2], #12
1760  ld3r { v2.4s, v3.4s, v4.4s }, [x2], #12
1761  ld3r { v2.1d, v3.1d, v4.1d }, [x2], #24
1762  ld3r { v2.2d, v3.2d, v4.2d }, [x2], #24
1763
1764  ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2]
1765  ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2], x3
1766  ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2]
1767  ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2], x3
1768  ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2]
1769  ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2], x3
1770  ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2]
1771  ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2], x3
1772  ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2]
1773  ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2], x3
1774  ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2]
1775  ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2], x3
1776  ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2]
1777  ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2], x3
1778  ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2]
1779  ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2], x3
1780
1781  ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2], #4
1782  ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2], #4
1783  ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2], #8
1784  ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2], #8
1785  ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2], #16
1786  ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2], #16
1787  ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2], #32
1788  ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2], #32
1789
1790  ld1 { v6.b }[13], [x3]
1791  ld1 { v6.h }[2], [x3]
1792  ld1 { v6.s }[2], [x3]
1793  ld1 { v6.d }[1], [x3]
1794  ld1 { v6.b }[13], [x3], x5
1795  ld1 { v6.h }[2], [x3], x5
1796  ld1 { v6.s }[2], [x3], x5
1797  ld1 { v6.d }[1], [x3], x5
1798  ld1 { v6.b }[13], [x3], #1
1799  ld1 { v6.h }[2], [x3], #2
1800  ld1 { v6.s }[2], [x3], #4
1801  ld1 { v6.d }[1], [x3], #8
1802
1803  ld2 { v5.b, v6.b }[13], [x3]
1804  ld2 { v5.h, v6.h }[2], [x3]
1805  ld2 { v5.s, v6.s }[2], [x3]
1806  ld2 { v5.d, v6.d }[1], [x3]
1807  ld2 { v5.b, v6.b }[13], [x3], x5
1808  ld2 { v5.h, v6.h }[2], [x3], x5
1809  ld2 { v5.s, v6.s }[2], [x3], x5
1810  ld2 { v5.d, v6.d }[1], [x3], x5
1811  ld2 { v5.b, v6.b }[13], [x3], #2
1812  ld2 { v5.h, v6.h }[2], [x3], #4
1813  ld2 { v5.s, v6.s }[2], [x3], #8
1814  ld2 { v5.d, v6.d }[1], [x3], #16
1815
1816  ld3 { v7.b, v8.b, v9.b }[13], [x3]
1817  ld3 { v7.h, v8.h, v9.h }[2], [x3]
1818  ld3 { v7.s, v8.s, v9.s }[2], [x3]
1819  ld3 { v7.d, v8.d, v9.d }[1], [x3]
1820  ld3 { v7.b, v8.b, v9.b }[13], [x3], x5
1821  ld3 { v7.h, v8.h, v9.h }[2], [x3], x5
1822  ld3 { v7.s, v8.s, v9.s }[2], [x3], x5
1823  ld3 { v7.d, v8.d, v9.d }[1], [x3], x5
1824  ld3 { v7.b, v8.b, v9.b }[13], [x3], #3
1825  ld3 { v7.h, v8.h, v9.h }[2], [x3], #6
1826  ld3 { v7.s, v8.s, v9.s }[2], [x3], #12
1827  ld3 { v7.d, v8.d, v9.d }[1], [x3], #24
1828
1829  ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3]
1830  ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3]
1831  ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3]
1832  ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3]
1833  ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], x5
1834  ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], x5
1835  ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], x5
1836  ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], x5
1837  ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], #4
1838  ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], #8
1839  ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], #16
1840  ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], #32
1841
1842  st1 { v6.b }[13], [x3]
1843  st1 { v6.h }[2], [x3]
1844  st1 { v6.s }[2], [x3]
1845  st1 { v6.d }[1], [x3]
1846  st1 { v6.b }[13], [x3], x5
1847  st1 { v6.h }[2], [x3], x5
1848  st1 { v6.s }[2], [x3], x5
1849  st1 { v6.d }[1], [x3], x5
1850  st1 { v6.b }[13], [x3], #1
1851  st1 { v6.h }[2], [x3], #2
1852  st1 { v6.s }[2], [x3], #4
1853  st1 { v6.d }[1], [x3], #8
1854
1855
1856  st2 { v5.b, v6.b }[13], [x3]
1857  st2 { v5.h, v6.h }[2], [x3]
1858  st2 { v5.s, v6.s }[2], [x3]
1859  st2 { v5.d, v6.d }[1], [x3]
1860  st2 { v5.b, v6.b }[13], [x3], x5
1861  st2 { v5.h, v6.h }[2], [x3], x5
1862  st2 { v5.s, v6.s }[2], [x3], x5
1863  st2 { v5.d, v6.d }[1], [x3], x5
1864  st2 { v5.b, v6.b }[13], [x3], #2
1865  st2 { v5.h, v6.h }[2], [x3], #4
1866  st2 { v5.s, v6.s }[2], [x3], #8
1867  st2 { v5.d, v6.d }[1], [x3], #16
1868
1869  st3 { v7.b, v8.b, v9.b }[13], [x3]
1870  st3 { v7.h, v8.h, v9.h }[2], [x3]
1871  st3 { v7.s, v8.s, v9.s }[2], [x3]
1872  st3 { v7.d, v8.d, v9.d }[1], [x3]
1873  st3 { v7.b, v8.b, v9.b }[13], [x3], x5
1874  st3 { v7.h, v8.h, v9.h }[2], [x3], x5
1875  st3 { v7.s, v8.s, v9.s }[2], [x3], x5
1876  st3 { v7.d, v8.d, v9.d }[1], [x3], x5
1877  st3 { v7.b, v8.b, v9.b }[13], [x3], #3
1878  st3 { v7.h, v8.h, v9.h }[2], [x3], #6
1879  st3 { v7.s, v8.s, v9.s }[2], [x3], #12
1880  st3 { v7.d, v8.d, v9.d }[1], [x3], #24
1881
1882  st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3]
1883  st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3]
1884  st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3]
1885  st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3]
1886  st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], x5
1887  st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], x5
1888  st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], x5
1889  st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], x5
1890  st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], #4
1891  st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], #8
1892  st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], #16
1893  st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], #32
1894
1895; CHECK: ld1.8b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x40,0x0c]
1896; CHECK: ld1.8b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x40,0x0c]
1897; CHECK: ld1.8b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x40,0x0c]
1898; CHECK: ld1.8b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x40,0x0c]
1899; CHECK: ld1.16b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x40,0x4c]
1900; CHECK: ld1.16b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x40,0x4c]
1901; CHECK: ld1.16b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x40,0x4c]
1902; CHECK: ld1.16b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x40,0x4c]
1903; CHECK: ld1.4h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x40,0x0c]
1904; CHECK: ld1.4h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x40,0x0c]
1905; CHECK: ld1.4h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x40,0x0c]
1906; CHECK: ld1.4h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x40,0x0c]
1907; CHECK: ld1.8h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x40,0x4c]
1908; CHECK: ld1.8h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x40,0x4c]
1909; CHECK: ld1.8h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x40,0x4c]
1910; CHECK: ld1.8h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x40,0x4c]
1911; CHECK: ld1.2s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x40,0x0c]
1912; CHECK: ld1.2s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x40,0x0c]
1913; CHECK: ld1.2s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x40,0x0c]
1914; CHECK: ld1.2s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x40,0x0c]
1915; CHECK: ld1.4s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x40,0x4c]
1916; CHECK: ld1.4s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x40,0x4c]
1917; CHECK: ld1.4s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x40,0x4c]
1918; CHECK: ld1.4s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x40,0x4c]
1919; CHECK: ld1.1d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x40,0x0c]
1920; CHECK: ld1.1d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x40,0x0c]
1921; CHECK: ld1.1d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x40,0x0c]
1922; CHECK: ld1.1d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x40,0x0c]
1923; CHECK: ld1.2d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x40,0x4c]
1924; CHECK: ld1.2d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x40,0x4c]
1925; CHECK: ld1.2d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x40,0x4c]
1926; CHECK: ld1.2d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x40,0x4c]
1927; CHECK: st1.8b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x00,0x0c]
1928; CHECK: st1.8b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x00,0x0c]
1929; CHECK: st1.8b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x00,0x0c]
1930; CHECK: st1.8b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x00,0x0c]
1931; CHECK: st1.16b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x00,0x4c]
1932; CHECK: st1.16b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x00,0x4c]
1933; CHECK: st1.16b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x00,0x4c]
1934; CHECK: st1.16b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x00,0x4c]
1935; CHECK: st1.4h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x00,0x0c]
1936; CHECK: st1.4h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x00,0x0c]
1937; CHECK: st1.4h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x00,0x0c]
1938; CHECK: st1.4h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x00,0x0c]
1939; CHECK: st1.8h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x00,0x4c]
1940; CHECK: st1.8h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x00,0x4c]
1941; CHECK: st1.8h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x00,0x4c]
1942; CHECK: st1.8h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x00,0x4c]
1943; CHECK: st1.2s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x00,0x0c]
1944; CHECK: st1.2s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x00,0x0c]
1945; CHECK: st1.2s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x00,0x0c]
1946; CHECK: st1.2s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x00,0x0c]
1947; CHECK: st1.4s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x00,0x4c]
1948; CHECK: st1.4s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x00,0x4c]
1949; CHECK: st1.4s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x00,0x4c]
1950; CHECK: st1.4s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x00,0x4c]
1951; CHECK: st1.1d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x00,0x0c]
1952; CHECK: st1.1d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x00,0x0c]
1953; CHECK: st1.1d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x00,0x0c]
1954; CHECK: st1.1d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x00,0x0c]
1955; CHECK: st1.2d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x00,0x4c]
1956; CHECK: st1.2d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x00,0x4c]
1957; CHECK: st1.2d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x00,0x4c]
1958; CHECK: st1.2d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x00,0x4c]
1959; CHECK: ld2.8b	{ v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x40,0x0c]
1960; CHECK: ld2.16b	{ v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x40,0x4c]
1961; CHECK: ld2.4h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x40,0x0c]
1962; CHECK: ld2.8h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x40,0x4c]
1963; CHECK: ld2.2s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x40,0x0c]
1964; CHECK: ld2.4s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x40,0x4c]
1965; CHECK: ld2.2d	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8e,0x40,0x4c]
1966; CHECK: st2.8b	{ v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x00,0x0c]
1967; CHECK: st2.16b { v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x00,0x4c]
1968; CHECK: st2.4h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x00,0x0c]
1969; CHECK: st2.8h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x00,0x4c]
1970; CHECK: st2.2s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x00,0x0c]
1971; CHECK: st2.4s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x00,0x4c]
1972; CHECK: st2.2d	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8e,0x00,0x4c]
1973; CHECK: ld3.8b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x40,0x0c]
1974; CHECK: ld3.16b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x40,0x4c]
1975; CHECK: ld3.4h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x40,0x0c]
1976; CHECK: ld3.8h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x40,0x4c]
1977; CHECK: ld3.2s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x40,0x0c]
1978; CHECK: ld3.4s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x40,0x4c]
1979; CHECK: ld3.2d	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4e,0x40,0x4c]
1980; CHECK: st3.8b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x00,0x0c]
1981; CHECK: st3.16b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x00,0x4c]
1982; CHECK: st3.4h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x00,0x0c]
1983; CHECK: st3.8h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x00,0x4c]
1984; CHECK: st3.2s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x00,0x0c]
1985; CHECK: st3.4s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x00,0x4c]
1986; CHECK: st3.2d	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4e,0x00,0x4c]
1987; CHECK: ld4.8b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x40,0x0c]
1988; CHECK: ld4.16b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x40,0x4c]
1989; CHECK: ld4.4h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x40,0x0c]
1990; CHECK: ld4.8h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x40,0x4c]
1991; CHECK: ld4.2s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x40,0x0c]
1992; CHECK: ld4.4s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x40,0x4c]
1993; CHECK: ld4.2d	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0e,0x40,0x4c]
1994; CHECK: st4.8b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x00,0x0c]
1995; CHECK: st4.16b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x00,0x4c]
1996; CHECK: st4.4h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x00,0x0c]
1997; CHECK: st4.8h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x00,0x4c]
1998; CHECK: st4.2s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x00,0x0c]
1999; CHECK: st4.4s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x00,0x4c]
2000; CHECK: st4.2d	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0e,0x00,0x4c]
2001; CHECK: ld1.8b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0xcf,0x0c]
2002; CHECK: ld1.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0xcf,0x0c]
2003; CHECK: ld1.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0xcf,0x0c]
2004; CHECK: ld1.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0xcf,0x0c]
2005; CHECK: ld1.16b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0xcf,0x4c]
2006; CHECK: ld1.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0xcf,0x4c]
2007; CHECK: ld1.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0xcf,0x4c]
2008; CHECK: ld1.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0xcf,0x4c]
2009; CHECK: ld1.4h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0xcf,0x0c]
2010; CHECK: ld1.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0xcf,0x0c]
2011; CHECK: ld1.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0xcf,0x0c]
2012; CHECK: ld1.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0xcf,0x0c]
2013; CHECK: ld1.8h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0xcf,0x4c]
2014; CHECK: ld1.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0xcf,0x4c]
2015; CHECK: ld1.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0xcf,0x4c]
2016; CHECK: ld1.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0xcf,0x4c]
2017; CHECK: ld1.2s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0xcf,0x0c]
2018; CHECK: ld1.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0xcf,0x0c]
2019; CHECK: ld1.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0xcf,0x0c]
2020; CHECK: ld1.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0xcf,0x0c]
2021; CHECK: ld1.4s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0xcf,0x4c]
2022; CHECK: ld1.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0xcf,0x4c]
2023; CHECK: ld1.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0xcf,0x4c]
2024; CHECK: ld1.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0xcf,0x4c]
2025; CHECK: ld1.1d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0xcf,0x0c]
2026; CHECK: ld1.1d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0xcf,0x0c]
2027; CHECK: ld1.1d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0xcf,0x0c]
2028; CHECK: ld1.1d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0xcf,0x0c]
2029; CHECK: ld1.2d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0xcf,0x4c]
2030; CHECK: ld1.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0xcf,0x4c]
2031; CHECK: ld1.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0xcf,0x4c]
2032; CHECK: ld1.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0xcf,0x4c]
2033; CHECK: st1.8b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0x8f,0x0c]
2034; CHECK: st1.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0x8f,0x0c]
2035; CHECK: st1.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0x8f,0x0c]
2036; CHECK: st1.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0x8f,0x0c]
2037; CHECK: st1.16b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0x8f,0x4c]
2038; CHECK: st1.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0x8f,0x4c]
2039; CHECK: st1.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0x8f,0x4c]
2040; CHECK: st1.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0x8f,0x4c]
2041; CHECK: st1.4h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0x8f,0x0c]
2042; CHECK: st1.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0x8f,0x0c]
2043; CHECK: st1.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0x8f,0x0c]
2044; CHECK: st1.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0x8f,0x0c]
2045; CHECK: st1.8h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0x8f,0x4c]
2046; CHECK: st1.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0x8f,0x4c]
2047; CHECK: st1.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0x8f,0x4c]
2048; CHECK: st1.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0x8f,0x4c]
2049; CHECK: st1.2s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0x8f,0x0c]
2050; CHECK: st1.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0x8f,0x0c]
2051; CHECK: st1.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0x8f,0x0c]
2052; CHECK: st1.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0x8f,0x0c]
2053; CHECK: st1.4s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0x8f,0x4c]
2054; CHECK: st1.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0x8f,0x4c]
2055; CHECK: st1.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0x8f,0x4c]
2056; CHECK: st1.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0x8f,0x4c]
2057; CHECK: st1.1d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0x8f,0x0c]
2058; CHECK: st1.1d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0x8f,0x0c]
2059; CHECK: st1.1d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0x8f,0x0c]
2060; CHECK: st1.1d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0x8f,0x0c]
2061; CHECK: st1.2d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0x8f,0x4c]
2062; CHECK: st1.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0x8f,0x4c]
2063; CHECK: st1.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0x8f,0x4c]
2064; CHECK: st1.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0x8f,0x4c]
2065; CHECK: ld1.8b	{ v1 }, [x1], #8       ; encoding: [0x21,0x70,0xdf,0x0c]
2066; CHECK: ld1.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa0,0xdf,0x0c]
2067; CHECK: ld1.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x60,0xdf,0x0c]
2068; CHECK: ld1.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x20,0xdf,0x0c]
2069; CHECK: ld1.16b	{ v1 }, [x1], #16       ; encoding: [0x21,0x70,0xdf,0x4c]
2070; CHECK: ld1.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa0,0xdf,0x4c]
2071; CHECK: ld1.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x60,0xdf,0x4c]
2072; CHECK: ld1.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x20,0xdf,0x4c]
2073; CHECK: ld1.4h	{ v1 }, [x1], #8       ; encoding: [0x21,0x74,0xdf,0x0c]
2074; CHECK: ld1.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa4,0xdf,0x0c]
2075; CHECK: ld1.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x64,0xdf,0x0c]
2076; CHECK: ld1.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x24,0xdf,0x0c]
2077; CHECK: ld1.8h	{ v1 }, [x1], #16       ; encoding: [0x21,0x74,0xdf,0x4c]
2078; CHECK: ld1.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa4,0xdf,0x4c]
2079; CHECK: ld1.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x64,0xdf,0x4c]
2080; CHECK: ld1.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x24,0xdf,0x4c]
2081; CHECK: ld1.2s	{ v1 }, [x1], #8       ; encoding: [0x21,0x78,0xdf,0x0c]
2082; CHECK: ld1.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa8,0xdf,0x0c]
2083; CHECK: ld1.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x68,0xdf,0x0c]
2084; CHECK: ld1.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x28,0xdf,0x0c]
2085; CHECK: ld1.4s	{ v1 }, [x1], #16       ; encoding: [0x21,0x78,0xdf,0x4c]
2086; CHECK: ld1.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa8,0xdf,0x4c]
2087; CHECK: ld1.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x68,0xdf,0x4c]
2088; CHECK: ld1.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x28,0xdf,0x4c]
2089; CHECK: ld1.1d	{ v1 }, [x1], #8       ; encoding: [0x21,0x7c,0xdf,0x0c]
2090; CHECK: ld1.1d	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xac,0xdf,0x0c]
2091; CHECK: ld1.1d	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x6c,0xdf,0x0c]
2092; CHECK: ld1.1d	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x2c,0xdf,0x0c]
2093; CHECK: ld1.2d	{ v1 }, [x1], #16       ; encoding: [0x21,0x7c,0xdf,0x4c]
2094; CHECK: ld1.2d	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xac,0xdf,0x4c]
2095; CHECK: ld1.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x6c,0xdf,0x4c]
2096; CHECK: ld1.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x2c,0xdf,0x4c]
2097; CHECK: st1.8b	{ v1 }, [x1], #8       ; encoding: [0x21,0x70,0x9f,0x0c]
2098; CHECK: st1.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa0,0x9f,0x0c]
2099; CHECK: st1.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x60,0x9f,0x0c]
2100; CHECK: st1.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x20,0x9f,0x0c]
2101; CHECK: st1.16b	{ v1 }, [x1], #16       ; encoding: [0x21,0x70,0x9f,0x4c]
2102; CHECK: st1.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa0,0x9f,0x4c]
2103; CHECK: st1.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x60,0x9f,0x4c]
2104; CHECK: st1.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x20,0x9f,0x4c]
2105; CHECK: st1.4h	{ v1 }, [x1], #8       ; encoding: [0x21,0x74,0x9f,0x0c]
2106; CHECK: st1.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa4,0x9f,0x0c]
2107; CHECK: st1.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x64,0x9f,0x0c]
2108; CHECK: st1.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x24,0x9f,0x0c]
2109; CHECK: st1.8h	{ v1 }, [x1], #16       ; encoding: [0x21,0x74,0x9f,0x4c]
2110; CHECK: st1.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa4,0x9f,0x4c]
2111; CHECK: st1.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x64,0x9f,0x4c]
2112; CHECK: st1.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x24,0x9f,0x4c]
2113; CHECK: st1.2s	{ v1 }, [x1], #8       ; encoding: [0x21,0x78,0x9f,0x0c]
2114; CHECK: st1.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa8,0x9f,0x0c]
2115; CHECK: st1.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x68,0x9f,0x0c]
2116; CHECK: st1.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x28,0x9f,0x0c]
2117; CHECK: st1.4s	{ v1 }, [x1], #16       ; encoding: [0x21,0x78,0x9f,0x4c]
2118; CHECK: st1.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa8,0x9f,0x4c]
2119; CHECK: st1.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x68,0x9f,0x4c]
2120; CHECK: st1.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x28,0x9f,0x4c]
2121; CHECK: st1.1d	{ v1 }, [x1], #8       ; encoding: [0x21,0x7c,0x9f,0x0c]
2122; CHECK: st1.1d	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xac,0x9f,0x0c]
2123; CHECK: st1.1d	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x6c,0x9f,0x0c]
2124; CHECK: st1.1d	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x2c,0x9f,0x0c]
2125; CHECK: st1.2d	{ v1 }, [x1], #16       ; encoding: [0x21,0x7c,0x9f,0x4c]
2126; CHECK: st1.2d	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xac,0x9f,0x4c]
2127; CHECK: st1.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x6c,0x9f,0x4c]
2128; CHECK: st1.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x2c,0x9f,0x4c]
2129; CHECK: ld2.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0xcf,0x0c]
2130; CHECK: ld2.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0xcf,0x4c]
2131; CHECK: ld2.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0xcf,0x0c]
2132; CHECK: ld2.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0xcf,0x4c]
2133; CHECK: ld2.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0xcf,0x0c]
2134; CHECK: ld2.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0xcf,0x4c]
2135; CHECK: ld2.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x8c,0xcf,0x4c]
2136; CHECK: st2.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0x8f,0x0c]
2137; CHECK: st2.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0x8f,0x4c]
2138; CHECK: st2.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0x8f,0x0c]
2139; CHECK: st2.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0x8f,0x4c]
2140; CHECK: st2.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0x8f,0x0c]
2141; CHECK: st2.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0x8f,0x4c]
2142; CHECK: st2.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x8c,0x8f,0x4c]
2143; CHECK: ld2.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x80,0xdf,0x0c]
2144; CHECK: ld2.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x80,0xdf,0x4c]
2145; CHECK: ld2.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x84,0xdf,0x0c]
2146; CHECK: ld2.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x84,0xdf,0x4c]
2147; CHECK: ld2.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x88,0xdf,0x0c]
2148; CHECK: ld2.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x88,0xdf,0x4c]
2149; CHECK: ld2.2d	{ v2, v3 }, [x1], #32	; encoding: [0x22,0x8c,0xdf,0x4c]
2150; CHECK: st2.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x80,0x9f,0x0c]
2151; CHECK: st2.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x80,0x9f,0x4c]
2152; CHECK: st2.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x84,0x9f,0x0c]
2153; CHECK: st2.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x84,0x9f,0x4c]
2154; CHECK: st2.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x88,0x9f,0x0c]
2155; CHECK: st2.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x88,0x9f,0x4c]
2156; CHECK: st2.2d	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x8c,0x9f,0x4c]
2157; CHECK: ld3.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0xcf,0x0c]
2158; CHECK: ld3.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0xcf,0x4c]
2159; CHECK: ld3.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0xcf,0x0c]
2160; CHECK: ld3.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0xcf,0x4c]
2161; CHECK: ld3.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0xcf,0x0c]
2162; CHECK: ld3.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0xcf,0x4c]
2163; CHECK: ld3.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x4c,0xcf,0x4c]
2164; CHECK: st3.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0x8f,0x0c]
2165; CHECK: st3.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0x8f,0x4c]
2166; CHECK: st3.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0x8f,0x0c]
2167; CHECK: st3.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0x8f,0x4c]
2168; CHECK: st3.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0x8f,0x0c]
2169; CHECK: st3.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0x8f,0x4c]
2170; CHECK: st3.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x4c,0x8f,0x4c]
2171; CHECK: ld3.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x40,0xdf,0x0c]
2172; CHECK: ld3.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x40,0xdf,0x4c]
2173; CHECK: ld3.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x44,0xdf,0x0c]
2174; CHECK: ld3.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x44,0xdf,0x4c]
2175; CHECK: ld3.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x48,0xdf,0x0c]
2176; CHECK: ld3.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x48,0xdf,0x4c]
2177; CHECK: ld3.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x4c,0xdf,0x4c]
2178; CHECK: st3.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x40,0x9f,0x0c]
2179; CHECK: st3.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x40,0x9f,0x4c]
2180; CHECK: st3.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x44,0x9f,0x0c]
2181; CHECK: st3.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x44,0x9f,0x4c]
2182; CHECK: st3.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x48,0x9f,0x0c]
2183; CHECK: st3.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x48,0x9f,0x4c]
2184; CHECK: st3.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x4c,0x9f,0x4c]
2185; CHECK: ld4.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0xcf,0x0c]
2186; CHECK: ld4.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0xcf,0x4c]
2187; CHECK: ld4.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0xcf,0x0c]
2188; CHECK: ld4.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0xcf,0x4c]
2189; CHECK: ld4.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0xcf,0x0c]
2190; CHECK: ld4.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0xcf,0x4c]
2191; CHECK: ld4.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x0c,0xcf,0x4c]
2192; CHECK: st4.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0x8f,0x0c]
2193; CHECK: st4.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0x8f,0x4c]
2194; CHECK: st4.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0x8f,0x0c]
2195; CHECK: st4.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0x8f,0x4c]
2196; CHECK: st4.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0x8f,0x0c]
2197; CHECK: st4.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0x8f,0x4c]
2198; CHECK: st4.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x0c,0x8f,0x4c]
2199; CHECK: ld4.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x00,0xdf,0x0c]
2200; CHECK: ld4.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x00,0xdf,0x4c]
2201; CHECK: ld4.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x04,0xdf,0x0c]
2202; CHECK: ld4.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x04,0xdf,0x4c]
2203; CHECK: ld4.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x08,0xdf,0x0c]
2204; CHECK: ld4.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x08,0xdf,0x4c]
2205; CHECK: ld4.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x0c,0xdf,0x4c]
2206; CHECK: st4.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x00,0x9f,0x0c]
2207; CHECK: st4.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x00,0x9f,0x4c]
2208; CHECK: st4.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x04,0x9f,0x0c]
2209; CHECK: st4.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x04,0x9f,0x4c]
2210; CHECK: st4.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x08,0x9f,0x0c]
2211; CHECK: st4.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x08,0x9f,0x4c]
2212; CHECK: st4.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x0c,0x9f,0x4c]
2213; CHECK: ld1r.8b	{ v12 }, [x2]           ; encoding: [0x4c,0xc0,0x40,0x0d]
2214; CHECK: ld1r.8b	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc0,0xc3,0x0d]
2215; CHECK: ld1r.16b	{ v12 }, [x2]   ; encoding: [0x4c,0xc0,0x40,0x4d]
2216; CHECK: ld1r.16b	{ v12 }, [x2], x3 ; encoding: [0x4c,0xc0,0xc3,0x4d]
2217; CHECK: ld1r.4h	{ v12 }, [x2]           ; encoding: [0x4c,0xc4,0x40,0x0d]
2218; CHECK: ld1r.4h	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc4,0xc3,0x0d]
2219; CHECK: ld1r.8h	{ v12 }, [x2]           ; encoding: [0x4c,0xc4,0x40,0x4d]
2220; CHECK: ld1r.8h	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc4,0xc3,0x4d]
2221; CHECK: ld1r.2s	{ v12 }, [x2]           ; encoding: [0x4c,0xc8,0x40,0x0d]
2222; CHECK: ld1r.2s	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc8,0xc3,0x0d]
2223; CHECK: ld1r.4s	{ v12 }, [x2]           ; encoding: [0x4c,0xc8,0x40,0x4d]
2224; CHECK: ld1r.4s	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc8,0xc3,0x4d]
2225; CHECK: ld1r.1d	{ v12 }, [x2]           ; encoding: [0x4c,0xcc,0x40,0x0d]
2226; CHECK: ld1r.1d	{ v12 }, [x2], x3       ; encoding: [0x4c,0xcc,0xc3,0x0d]
2227; CHECK: ld1r.2d	{ v12 }, [x2]           ; encoding: [0x4c,0xcc,0x40,0x4d]
2228; CHECK: ld1r.2d	{ v12 }, [x2], x3       ; encoding: [0x4c,0xcc,0xc3,0x4d]
2229; CHECK: ld1r.8b	{ v12 }, [x2], #1      ; encoding: [0x4c,0xc0,0xdf,0x0d]
2230; CHECK: ld1r.16b	{ v12 }, [x2], #1 ; encoding: [0x4c,0xc0,0xdf,0x4d]
2231; CHECK: ld1r.4h	{ v12 }, [x2], #2      ; encoding: [0x4c,0xc4,0xdf,0x0d]
2232; CHECK: ld1r.8h	{ v12 }, [x2], #2      ; encoding: [0x4c,0xc4,0xdf,0x4d]
2233; CHECK: ld1r.2s	{ v12 }, [x2], #4      ; encoding: [0x4c,0xc8,0xdf,0x0d]
2234; CHECK: ld1r.4s	{ v12 }, [x2], #4      ; encoding: [0x4c,0xc8,0xdf,0x4d]
2235; CHECK: ld1r.1d	{ v12 }, [x2], #8      ; encoding: [0x4c,0xcc,0xdf,0x0d]
2236; CHECK: ld1r.2d	{ v12 }, [x2], #8      ; encoding: [0x4c,0xcc,0xdf,0x4d]
2237; CHECK: ld2r.8b	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc0,0x60,0x0d]
2238; CHECK: ld2r.8b	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc0,0xe3,0x0d]
2239; CHECK: ld2r.16b	{ v3, v4 }, [x2] ; encoding: [0x43,0xc0,0x60,0x4d]
2240; CHECK: ld2r.16b	{ v3, v4 }, [x2], x3 ; encoding: [0x43,0xc0,0xe3,0x4d]
2241; CHECK: ld2r.4h	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc4,0x60,0x0d]
2242; CHECK: ld2r.4h	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc4,0xe3,0x0d]
2243; CHECK: ld2r.8h	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc4,0x60,0x4d]
2244; CHECK: ld2r.8h	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc4,0xe3,0x4d]
2245; CHECK: ld2r.2s	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc8,0x60,0x0d]
2246; CHECK: ld2r.2s	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc8,0xe3,0x0d]
2247; CHECK: ld2r.4s	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc8,0x60,0x4d]
2248; CHECK: ld2r.4s	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc8,0xe3,0x4d]
2249; CHECK: ld2r.1d	{ v3, v4 }, [x2]        ; encoding: [0x43,0xcc,0x60,0x0d]
2250; CHECK: ld2r.1d	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xcc,0xe3,0x0d]
2251; CHECK: ld2r.2d	{ v3, v4 }, [x2]        ; encoding: [0x43,0xcc,0x60,0x4d]
2252; CHECK: ld2r.2d	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xcc,0xe3,0x4d]
2253; CHECK: ld2r.8b	{ v3, v4 }, [x2], #2   ; encoding: [0x43,0xc0,0xff,0x0d]
2254; CHECK: ld2r.16b	{ v3, v4 }, [x2], #2 ; encoding: [0x43,0xc0,0xff,0x4d]
2255; CHECK: ld2r.4h	{ v3, v4 }, [x2], #4   ; encoding: [0x43,0xc4,0xff,0x0d]
2256; CHECK: ld2r.8h	{ v3, v4 }, [x2], #4   ; encoding: [0x43,0xc4,0xff,0x4d]
2257; CHECK: ld2r.2s	{ v3, v4 }, [x2], #8   ; encoding: [0x43,0xc8,0xff,0x0d]
2258; CHECK: ld2r.4s	{ v3, v4 }, [x2], #8   ; encoding: [0x43,0xc8,0xff,0x4d]
2259; CHECK: ld2r.1d	{ v3, v4 }, [x2], #16   ; encoding: [0x43,0xcc,0xff,0x0d]
2260; CHECK: ld2r.2d	{ v3, v4 }, [x2], #16   ; encoding: [0x43,0xcc,0xff,0x4d]
2261; CHECK: ld3r.8b	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe0,0x40,0x0d]
2262; CHECK: ld3r.8b	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe0,0xc3,0x0d]
2263; CHECK: ld3r.16b	{ v2, v3, v4 }, [x2] ; encoding: [0x42,0xe0,0x40,0x4d]
2264; CHECK: ld3r.16b	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe0,0xc3,0x4d]
2265; CHECK: ld3r.4h	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe4,0x40,0x0d]
2266; CHECK: ld3r.4h	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe4,0xc3,0x0d]
2267; CHECK: ld3r.8h	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe4,0x40,0x4d]
2268; CHECK: ld3r.8h	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe4,0xc3,0x4d]
2269; CHECK: ld3r.2s	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe8,0x40,0x0d]
2270; CHECK: ld3r.2s	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe8,0xc3,0x0d]
2271; CHECK: ld3r.4s	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe8,0x40,0x4d]
2272; CHECK: ld3r.4s	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe8,0xc3,0x4d]
2273; CHECK: ld3r.1d	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xec,0x40,0x0d]
2274; CHECK: ld3r.1d	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xec,0xc3,0x0d]
2275; CHECK: ld3r.2d	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xec,0x40,0x4d]
2276; CHECK: ld3r.2d	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xec,0xc3,0x4d]
2277; CHECK: ld3r.8b	{ v2, v3, v4 }, [x2], #3 ; encoding: [0x42,0xe0,0xdf,0x0d]
2278; CHECK: ld3r.16b	{ v2, v3, v4 }, [x2], #3 ; encoding: [0x42,0xe0,0xdf,0x4d]
2279; CHECK: ld3r.4h	{ v2, v3, v4 }, [x2], #6 ; encoding: [0x42,0xe4,0xdf,0x0d]
2280; CHECK: ld3r.8h	{ v2, v3, v4 }, [x2], #6 ; encoding: [0x42,0xe4,0xdf,0x4d]
2281; CHECK: ld3r.2s	{ v2, v3, v4 }, [x2], #12 ; encoding: [0x42,0xe8,0xdf,0x0d]
2282; CHECK: ld3r.4s	{ v2, v3, v4 }, [x2], #12 ; encoding: [0x42,0xe8,0xdf,0x4d]
2283; CHECK: ld3r.1d	{ v2, v3, v4 }, [x2], #24 ; encoding: [0x42,0xec,0xdf,0x0d]
2284; CHECK: ld3r.2d	{ v2, v3, v4 }, [x2], #24 ; encoding: [0x42,0xec,0xdf,0x4d]
2285; CHECK: ld4r.8b	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe0,0x60,0x0d]
2286; CHECK: ld4r.8b	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe0,0xe3,0x0d]
2287; CHECK: ld4r.16b	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe0,0x60,0x4d]
2288; CHECK: ld4r.16b	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe0,0xe3,0x4d]
2289; CHECK: ld4r.4h	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe4,0x60,0x0d]
2290; CHECK: ld4r.4h	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe4,0xe3,0x0d]
2291; CHECK: ld4r.8h	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe4,0x60,0x4d]
2292; CHECK: ld4r.8h	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe4,0xe3,0x4d]
2293; CHECK: ld4r.2s	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe8,0x60,0x0d]
2294; CHECK: ld4r.2s	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe8,0xe3,0x0d]
2295; CHECK: ld4r.4s	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe8,0x60,0x4d]
2296; CHECK: ld4r.4s	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe8,0xe3,0x4d]
2297; CHECK: ld4r.1d	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xec,0x60,0x0d]
2298; CHECK: ld4r.1d	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xec,0xe3,0x0d]
2299; CHECK: ld4r.2d	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xec,0x60,0x4d]
2300; CHECK: ld4r.2d	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xec,0xe3,0x4d]
2301; CHECK: ld4r.8b	{ v2, v3, v4, v5 }, [x2], #4 ; encoding: [0x42,0xe0,0xff,0x0d]
2302; CHECK: ld4r.16b	{ v2, v3, v4, v5 }, [x2], #4 ; encoding: [0x42,0xe0,0xff,0x4d]
2303; CHECK: ld4r.4h	{ v2, v3, v4, v5 }, [x2], #8 ; encoding: [0x42,0xe4,0xff,0x0d]
2304; CHECK: ld4r.8h	{ v2, v3, v4, v5 }, [x2], #8 ; encoding: [0x42,0xe4,0xff,0x4d]
2305; CHECK: ld4r.2s	{ v2, v3, v4, v5 }, [x2], #16 ; encoding: [0x42,0xe8,0xff,0x0d]
2306; CHECK: ld4r.4s	{ v2, v3, v4, v5 }, [x2], #16 ; encoding: [0x42,0xe8,0xff,0x4d]
2307; CHECK: ld4r.1d	{ v2, v3, v4, v5 }, [x2], #32 ; encoding: [0x42,0xec,0xff,0x0d]
2308; CHECK: ld4r.2d	{ v2, v3, v4, v5 }, [x2], #32 ; encoding: [0x42,0xec,0xff,0x4d]
2309; CHECK: ld1.b	{ v6 }[13], [x3]        ; encoding: [0x66,0x14,0x40,0x4d]
2310; CHECK: ld1.h	{ v6 }[2], [x3]         ; encoding: [0x66,0x50,0x40,0x0d]
2311; CHECK: ld1.s	{ v6 }[2], [x3]         ; encoding: [0x66,0x80,0x40,0x4d]
2312; CHECK: ld1.d	{ v6 }[1], [x3]         ; encoding: [0x66,0x84,0x40,0x4d]
2313; CHECK: ld1.b	{ v6 }[13], [x3], x5    ; encoding: [0x66,0x14,0xc5,0x4d]
2314; CHECK: ld1.h	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x50,0xc5,0x0d]
2315; CHECK: ld1.s	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x80,0xc5,0x4d]
2316; CHECK: ld1.d	{ v6 }[1], [x3], x5     ; encoding: [0x66,0x84,0xc5,0x4d]
2317; CHECK: ld1.b	{ v6 }[13], [x3], #1   ; encoding: [0x66,0x14,0xdf,0x4d]
2318; CHECK: ld1.h	{ v6 }[2], [x3], #2    ; encoding: [0x66,0x50,0xdf,0x0d]
2319; CHECK: ld1.s	{ v6 }[2], [x3], #4    ; encoding: [0x66,0x80,0xdf,0x4d]
2320; CHECK: ld1.d	{ v6 }[1], [x3], #8    ; encoding: [0x66,0x84,0xdf,0x4d]
2321; CHECK: ld2.b	{ v5, v6 }[13], [x3]    ; encoding: [0x65,0x14,0x60,0x4d]
2322; CHECK: ld2.h	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x50,0x60,0x0d]
2323; CHECK: ld2.s	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x80,0x60,0x4d]
2324; CHECK: ld2.d	{ v5, v6 }[1], [x3]     ; encoding: [0x65,0x84,0x60,0x4d]
2325; CHECK: ld2.b	{ v5, v6 }[13], [x3], x5 ; encoding: [0x65,0x14,0xe5,0x4d]
2326; CHECK: ld2.h	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x50,0xe5,0x0d]
2327; CHECK: ld2.s	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x80,0xe5,0x4d]
2328; CHECK: ld2.d	{ v5, v6 }[1], [x3], x5 ; encoding: [0x65,0x84,0xe5,0x4d]
2329; CHECK: ld2.b	{ v5, v6 }[13], [x3], #2 ; encoding: [0x65,0x14,0xff,0x4d]
2330; CHECK: ld2.h	{ v5, v6 }[2], [x3], #4 ; encoding: [0x65,0x50,0xff,0x0d]
2331; CHECK: ld2.s	{ v5, v6 }[2], [x3], #8 ; encoding: [0x65,0x80,0xff,0x4d]
2332; CHECK: ld2.d	{ v5, v6 }[1], [x3], #16 ; encoding: [0x65,0x84,0xff,0x4d]
2333; CHECK: ld3.b	{ v7, v8, v9 }[13], [x3] ; encoding: [0x67,0x34,0x40,0x4d]
2334; CHECK: ld3.h	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0x70,0x40,0x0d]
2335; CHECK: ld3.s	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0xa0,0x40,0x4d]
2336; CHECK: ld3.d	{ v7, v8, v9 }[1], [x3] ; encoding: [0x67,0xa4,0x40,0x4d]
2337; CHECK: ld3.b	{ v7, v8, v9 }[13], [x3], x5 ; encoding: [0x67,0x34,0xc5,0x4d]
2338; CHECK: ld3.h	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0x70,0xc5,0x0d]
2339; CHECK: ld3.s	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0xa0,0xc5,0x4d]
2340; CHECK: ld3.d	{ v7, v8, v9 }[1], [x3], x5 ; encoding: [0x67,0xa4,0xc5,0x4d]
2341; CHECK: ld3.b	{ v7, v8, v9 }[13], [x3], #3 ; encoding: [0x67,0x34,0xdf,0x4d]
2342; CHECK: ld3.h	{ v7, v8, v9 }[2], [x3], #6 ; encoding: [0x67,0x70,0xdf,0x0d]
2343; CHECK: ld3.s	{ v7, v8, v9 }[2], [x3], #12 ; encoding: [0x67,0xa0,0xdf,0x4d]
2344; CHECK: ld3.d	{ v7, v8, v9 }[1], [x3], #24 ; encoding: [0x67,0xa4,0xdf,0x4d]
2345; CHECK: ld4.b	{ v7, v8, v9, v10 }[13], [x3] ; encoding: [0x67,0x34,0x60,0x4d]
2346; CHECK: ld4.h	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0x70,0x60,0x0d]
2347; CHECK: ld4.s	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0xa0,0x60,0x4d]
2348; CHECK: ld4.d	{ v7, v8, v9, v10 }[1], [x3] ; encoding: [0x67,0xa4,0x60,0x4d]
2349; CHECK: ld4.b	{ v7, v8, v9, v10 }[13], [x3], x5 ; encoding: [0x67,0x34,0xe5,0x4d]
2350; CHECK: ld4.h	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0x70,0xe5,0x0d]
2351; CHECK: ld4.s	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0xa0,0xe5,0x4d]
2352; CHECK: ld4.d	{ v7, v8, v9, v10 }[1], [x3], x5 ; encoding: [0x67,0xa4,0xe5,0x4d]
2353; CHECK: ld4.b	{ v7, v8, v9, v10 }[13], [x3], #4 ; encoding: [0x67,0x34,0xff,0x4d]
2354; CHECK: ld4.h	{ v7, v8, v9, v10 }[2], [x3], #8 ; encoding: [0x67,0x70,0xff,0x0d]
2355; CHECK: ld4.s	{ v7, v8, v9, v10 }[2], [x3], #16 ; encoding: [0x67,0xa0,0xff,0x4d]
2356; CHECK: ld4.d	{ v7, v8, v9, v10 }[1], [x3], #32 ; encoding: [0x67,0xa4,0xff,0x4d]
2357; CHECK: st1.b	{ v6 }[13], [x3]        ; encoding: [0x66,0x14,0x00,0x4d]
2358; CHECK: st1.h	{ v6 }[2], [x3]         ; encoding: [0x66,0x50,0x00,0x0d]
2359; CHECK: st1.s	{ v6 }[2], [x3]         ; encoding: [0x66,0x80,0x00,0x4d]
2360; CHECK: st1.d	{ v6 }[1], [x3]         ; encoding: [0x66,0x84,0x00,0x4d]
2361; CHECK: st1.b	{ v6 }[13], [x3], x5    ; encoding: [0x66,0x14,0x85,0x4d]
2362; CHECK: st1.h	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x50,0x85,0x0d]
2363; CHECK: st1.s	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x80,0x85,0x4d]
2364; CHECK: st1.d	{ v6 }[1], [x3], x5     ; encoding: [0x66,0x84,0x85,0x4d]
2365; CHECK: st1.b	{ v6 }[13], [x3], #1   ; encoding: [0x66,0x14,0x9f,0x4d]
2366; CHECK: st1.h	{ v6 }[2], [x3], #2    ; encoding: [0x66,0x50,0x9f,0x0d]
2367; CHECK: st1.s	{ v6 }[2], [x3], #4    ; encoding: [0x66,0x80,0x9f,0x4d]
2368; CHECK: st1.d	{ v6 }[1], [x3], #8    ; encoding: [0x66,0x84,0x9f,0x4d]
2369; CHECK: st2.b	{ v5, v6 }[13], [x3]    ; encoding: [0x65,0x14,0x20,0x4d]
2370; CHECK: st2.h	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x50,0x20,0x0d]
2371; CHECK: st2.s	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x80,0x20,0x4d]
2372; CHECK: st2.d	{ v5, v6 }[1], [x3]     ; encoding: [0x65,0x84,0x20,0x4d]
2373; CHECK: st2.b	{ v5, v6 }[13], [x3], x5 ; encoding: [0x65,0x14,0xa5,0x4d]
2374; CHECK: st2.h	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x50,0xa5,0x0d]
2375; CHECK: st2.s	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x80,0xa5,0x4d]
2376; CHECK: st2.d	{ v5, v6 }[1], [x3], x5 ; encoding: [0x65,0x84,0xa5,0x4d]
2377; CHECK: st2.b	{ v5, v6 }[13], [x3], #2 ; encoding: [0x65,0x14,0xbf,0x4d]
2378; CHECK: st2.h	{ v5, v6 }[2], [x3], #4 ; encoding: [0x65,0x50,0xbf,0x0d]
2379; CHECK: st2.s	{ v5, v6 }[2], [x3], #8 ; encoding: [0x65,0x80,0xbf,0x4d]
2380; CHECK: st2.d	{ v5, v6 }[1], [x3], #16 ; encoding: [0x65,0x84,0xbf,0x4d]
2381; CHECK: st3.b	{ v7, v8, v9 }[13], [x3] ; encoding: [0x67,0x34,0x00,0x4d]
2382; CHECK: st3.h	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0x70,0x00,0x0d]
2383; CHECK: st3.s	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0xa0,0x00,0x4d]
2384; CHECK: st3.d	{ v7, v8, v9 }[1], [x3] ; encoding: [0x67,0xa4,0x00,0x4d]
2385; CHECK: st3.b	{ v7, v8, v9 }[13], [x3], x5 ; encoding: [0x67,0x34,0x85,0x4d]
2386; CHECK: st3.h	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0x70,0x85,0x0d]
2387; CHECK: st3.s	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0xa0,0x85,0x4d]
2388; CHECK: st3.d	{ v7, v8, v9 }[1], [x3], x5 ; encoding: [0x67,0xa4,0x85,0x4d]
2389; CHECK: st3.b	{ v7, v8, v9 }[13], [x3], #3 ; encoding: [0x67,0x34,0x9f,0x4d]
2390; CHECK: st3.h	{ v7, v8, v9 }[2], [x3], #6 ; encoding: [0x67,0x70,0x9f,0x0d]
2391; CHECK: st3.s	{ v7, v8, v9 }[2], [x3], #12 ; encoding: [0x67,0xa0,0x9f,0x4d]
2392; CHECK: st3.d	{ v7, v8, v9 }[1], [x3], #24 ; encoding: [0x67,0xa4,0x9f,0x4d]
2393; CHECK: st4.b	{ v7, v8, v9, v10 }[13], [x3] ; encoding: [0x67,0x34,0x20,0x4d]
2394; CHECK: st4.h	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0x70,0x20,0x0d]
2395; CHECK: st4.s	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0xa0,0x20,0x4d]
2396; CHECK: st4.d	{ v7, v8, v9, v10 }[1], [x3] ; encoding: [0x67,0xa4,0x20,0x4d]
2397; CHECK: st4.b	{ v7, v8, v9, v10 }[13], [x3], x5 ; encoding: [0x67,0x34,0xa5,0x4d]
2398; CHECK: st4.h	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0x70,0xa5,0x0d]
2399; CHECK: st4.s	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0xa0,0xa5,0x4d]
2400; CHECK: st4.d	{ v7, v8, v9, v10 }[1], [x3], x5 ; encoding: [0x67,0xa4,0xa5,0x4d]
2401; CHECK: st4.b	{ v7, v8, v9, v10 }[13], [x3], #4 ; encoding: [0x67,0x34,0xbf,0x4d]
2402; CHECK: st4.h	{ v7, v8, v9, v10 }[2], [x3], #8 ; encoding: [0x67,0x70,0xbf,0x0d]
2403; CHECK: st4.s	{ v7, v8, v9, v10 }[2], [x3], #16 ; encoding: [0x67,0xa0,0xbf,0x4d]
2404; CHECK: st4.d	{ v7, v8, v9, v10 }[1], [x3], #32 ; encoding: [0x67,0xa4,0xbf,0x4d]
2405