AArch64/ARM64: move ARM64 into AArch64's place
[oota-llvm.git] / test / MC / AArch64 / arm64-simd-ldst.s
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
222 ld3st3_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
288 ld4st4_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
850 ld1r:
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
904 ld2r:
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
958 ld3r:
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
1012 ld4r:
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 ;---------
1300 verbose_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]