1 @ RUN
: llvm-mc
-mcpu
=cortex-a8
-triple armv7-apple-darwin
-show-encoding
< %s | FileCheck
%s
7 vst1.8
{d16
, d17
}, [r0:64]
8 vst1.16
{d16
, d17
}, [r0:128]
9 vst1.32
{d16
, d17
}, [r0]
10 vst1.64
{d16
, d17
}, [r0]
11 vst1.8
{d16
, d17
, d18
}, [r0:64]
12 vst1.8
{d16
, d17
, d18
}, [r0:64]!
13 vst1.8
{d16
, d17
, d18
}, [r0], r3
14 vst1.8
{d16
, d17
, d18
, d19
}, [r0:64]
15 vst1.16
{d16
, d17
, d18
, d19
}, [r1:64]!
16 vst1.64
{d16
, d17
, d18
, d19
}, [r3], r2
18 @ CHECK
: vst1.8
{d16
}, [r0:64] @ encoding
: [0x1f,0x07,0x40,0xf4]
19 @ CHECK
: vst1.16
{d16
}, [r0] @ encoding
: [0x4f,0x07,0x40,0xf4]
20 @ CHECK
: vst1.32
{d16
}, [r0] @ encoding
: [0x8f,0x07,0x40,0xf4]
21 @ CHECK
: vst1.64
{d16
}, [r0] @ encoding
: [0xcf,0x07,0x40,0xf4]
22 @ CHECK
: vst1.8
{d16
, d17
}, [r0:64] @ encoding
: [0x1f,0x0a,0x40,0xf4]
23 @ CHECK
: vst1.16
{d16
, d17
}, [r0:128] @ encoding
: [0x6f,0x0a,0x40,0xf4]
24 @ CHECK
: vst1.32
{d16
, d17
}, [r0] @ encoding
: [0x8f,0x0a,0x40,0xf4]
25 @ CHECK
: vst1.64
{d16
, d17
}, [r0] @ encoding
: [0xcf,0x0a,0x40,0xf4]
26 @ CHECK
: vst1.8
{d16
, d17
, d18
}, [r0:64] @ encoding
: [0x1f,0x06,0x40,0xf4]
27 @ CHECK
: vst1.8
{d16
, d17
, d18
}, [r0:64]! @ encoding
: [0x1d,0x06,0x40,0xf4]
28 @ CHECK
: vst1.8
{d16
, d17
, d18
}, [r0], r3 @ encoding
: [0x03,0x06,0x40,0xf4]
29 @ CHECK
: vst1.8
{d16
, d17
, d18
, d19
}, [r0:64] @ encoding
: [0x1f,0x02,0x40,0xf4]
30 @ CHECK
: vst1.16
{d16
, d17
, d18
, d19
}, [r1:64]! @ encoding
: [0x5d,0x02,0x41,0xf4]
31 @ CHECK
: vst1.64
{d16
, d17
, d18
, d19
}, [r3], r2 @ encoding
: [0xc2,0x02,0x43,0xf4]
34 vst2.8
{d16
, d17
}, [r0:64]
35 vst2.16
{d16
, d17
}, [r0:128]
36 vst2.32
{d16
, d17
}, [r0]
37 vst2.8
{d16
, d17
, d18
, d19
}, [r0:64]
38 vst2.16
{d16
, d17
, d18
, d19
}, [r0:128]
39 vst2.32
{d16
, d17
, d18
, d19
}, [r0:256]
40 vst2.8
{d16
, d17
}, [r0:64]!
41 vst2.16
{q15
}, [r0:128]!
42 vst2.32
{d14
, d15
}, [r0]!
43 vst2.8
{d16
, d17
, d18
, d19
}, [r0:64]!
44 vst2.16
{d18-d21
}, [r0:128]!
45 vst2.32
{q4
, q5
}, [r0:256]!
47 @ CHECK
: vst2.8
{d16
, d17
}, [r0:64] @ encoding
: [0x1f,0x08,0x40,0xf4]
48 @ CHECK
: vst2.16
{d16
, d17
}, [r0:128] @ encoding
: [0x6f,0x08,0x40,0xf4]
49 @ CHECK
: vst2.32
{d16
, d17
}, [r0] @ encoding
: [0x8f,0x08,0x40,0xf4]
50 @ CHECK
: vst2.8
{d16
, d17
, d18
, d19
}, [r0:64] @ encoding
: [0x1f,0x03,0x40,0xf4]
51 @ CHECK
: vst2.16
{d16
, d17
, d18
, d19
}, [r0:128] @ encoding
: [0x6f,0x03,0x40,0xf4]
52 @ CHECK
: vst2.32
{d16
, d17
, d18
, d19
}, [r0:256] @ encoding
: [0xbf,0x03,0x40,0xf4]
53 @ CHECK
: vst2.8
{d16
, d17
}, [r0:64]! @ encoding
: [0x1d,0x08,0x40,0xf4]
54 @ CHECK
: vst2.16
{d30
, d31
}, [r0:128]! @ encoding
: [0x6d,0xe8,0x40,0xf4]
55 @ CHECK
: vst2.32
{d14
, d15
}, [r0]! @ encoding
: [0x8d,0xe8,0x00,0xf4]
56 @ CHECK
: vst2.8
{d16
, d17
, d18
, d19
}, [r0:64]! @ encoding
: [0x1d,0x03,0x40,0xf4]
57 @ CHECK
: vst2.16
{d18
, d19
, d20
, d21
}, [r0:128]! @ encoding
: [0x6d,0x23,0x40,0xf4]
58 @ CHECK
: vst2.32
{d8
, d9
, d10
, d11
}, [r0:256]! @ encoding
: [0xbd,0x83,0x00,0xf4]
61 vst3.8
{d16
, d17
, d18
}, [r1]
62 vst3.16
{d6
, d7
, d8
}, [r2]
63 vst3.32
{d1
, d2
, d3
}, [r3]
64 vst3.8
{d16
, d18
, d20
}, [r0:64]
65 vst3.u16
{d27
, d29
, d31
}, [r4]
66 vst3.i32
{d6
, d8
, d10
}, [r5]
68 vst3.i8
{d12
, d13
, d14
}, [r6], r1
69 vst3.i16
{d11
, d12
, d13
}, [r7], r2
70 vst3.u32
{d2
, d3
, d4
}, [r8], r3
71 vst3.8
{d4
, d6
, d8
}, [r9], r4
72 vst3.u16
{d14
, d16
, d18
}, [r9], r4
73 vst3.i32
{d16
, d18
, d20
}, [r10], r5
75 vst3.p8
{d6
, d7
, d8
}, [r8]!
76 vst3.16
{d9
, d10
, d11
}, [r7]!
77 vst3.f32
{d1
, d2
, d3
}, [r6]!
78 vst3.8
{d16
, d18
, d20
}, [r0:64]!
79 vst3.p16
{d20
, d22
, d24
}, [r5]!
80 vst3.32
{d5
, d7
, d9
}, [r4]!
82 @ CHECK
: vst3.8
{d16
, d17
, d18
}, [r1] @ encoding
: [0x0f,0x04,0x41,0xf4]
83 @ CHECK
: vst3.16
{d6
, d7
, d8
}, [r2] @ encoding
: [0x4f,0x64,0x02,0xf4]
84 @ CHECK
: vst3.32
{d1
, d2
, d3
}, [r3] @ encoding
: [0x8f,0x14,0x03,0xf4]
85 @ CHECK
: vst3.8
{d16
, d18
, d20
}, [r0:64] @ encoding
: [0x1f,0x05,0x40,0xf4]
86 @ CHECK
: vst3.16
{d27
, d29
, d31
}, [r4] @ encoding
: [0x4f,0xb5,0x44,0xf4]
87 @ CHECK
: vst3.32
{d6
, d8
, d10
}, [r5] @ encoding
: [0x8f,0x65,0x05,0xf4]
88 @ CHECK
: vst3.8
{d12
, d13
, d14
}, [r6], r1 @ encoding
: [0x01,0xc4,0x06,0xf4]
89 @ CHECK
: vst3.16
{d11
, d12
, d13
}, [r7], r2 @ encoding
: [0x42,0xb4,0x07,0xf4]
90 @ CHECK
: vst3.32
{d2
, d3
, d4
}, [r8], r3 @ encoding
: [0x83,0x24,0x08,0xf4]
91 @ CHECK
: vst3.8
{d4
, d6
, d8
}, [r9], r4 @ encoding
: [0x04,0x45,0x09,0xf4]
92 @ CHECK
: vst3.16
{d14
, d16
, d18
}, [r9], r4 @ encoding
: [0x44,0xe5,0x09,0xf4]
93 @ CHECK
: vst3.32
{d16
, d18
, d20
}, [r10], r5 @ encoding
: [0x85,0x05,0x4a,0xf4]
94 @ CHECK
: vst3.8
{d6
, d7
, d8
}, [r8]! @ encoding
: [0x0d,0x64,0x08,0xf4]
95 @ CHECK
: vst3.16
{d9
, d10
, d11
}, [r7]! @ encoding
: [0x4d,0x94,0x07,0xf4]
96 @ CHECK
: vst3.32
{d1
, d2
, d3
}, [r6]! @ encoding
: [0x8d,0x14,0x06,0xf4]
97 @ CHECK
: vst3.8
{d16
, d18
, d20
}, [r0:64]! @ encoding
: [0x1d,0x05,0x40,0xf4]
98 @ CHECK
: vst3.16
{d20
, d22
, d24
}, [r5]! @ encoding
: [0x4d,0x45,0x45,0xf4]
99 @ CHECK
: vst3.32
{d5
, d7
, d9
}, [r4]! @ encoding
: [0x8d,0x55,0x04,0xf4]
102 vst4.8
{d16
, d17
, d18
, d19
}, [r1:64]
103 vst4.16
{d16
, d17
, d18
, d19
}, [r2:128]
104 vst4.32
{d16
, d17
, d18
, d19
}, [r3:256]
105 vst4.8
{d17
, d19
, d21
, d23
}, [r5:256]
106 vst4.16
{d17
, d19
, d21
, d23
}, [r7]
107 vst4.32
{d16
, d18
, d20
, d22
}, [r8]
109 vst4.s8
{d16
, d17
, d18
, d19
}, [r1:64]!
110 vst4.s16
{d16
, d17
, d18
, d19
}, [r2:128]!
111 vst4.s32
{d16
, d17
, d18
, d19
}, [r3:256]!
112 vst4.u8
{d17
, d19
, d21
, d23
}, [r5:256]!
113 vst4.u16
{d17
, d19
, d21
, d23
}, [r7]!
114 vst4.u32
{d16
, d18
, d20
, d22
}, [r8]!
116 vst4.p8
{d16
, d17
, d18
, d19
}, [r1:64], r8
117 vst4.p16
{d16
, d17
, d18
, d19
}, [r2], r7
118 vst4.f32
{d16
, d17
, d18
, d19
}, [r3:64], r5
119 vst4.i8
{d16
, d18
, d20
, d22
}, [r4:256], r2
120 vst4.i16
{d16
, d18
, d20
, d22
}, [r6], r3
121 vst4.i32
{d17
, d19
, d21
, d23
}, [r9], r4
123 @ CHECK
: vst4.8
{d16
, d17
, d18
, d19
}, [r1:64] @ encoding
: [0x1f,0x00,0x41,0xf4]
124 @ CHECK
: vst4.16
{d16
, d17
, d18
, d19
}, [r2:128] @ encoding
: [0x6f,0x00,0x42,0xf4]
125 @ CHECK
: vst4.32
{d16
, d17
, d18
, d19
}, [r3:256] @ encoding
: [0xbf,0x00,0x43,0xf4]
126 @ CHECK
: vst4.8
{d17
, d19
, d21
, d23
}, [r5:256] @ encoding
: [0x3f,0x11,0x45,0xf4]
127 @ CHECK
: vst4.16
{d17
, d19
, d21
, d23
}, [r7] @ encoding
: [0x4f,0x11,0x47,0xf4]
128 @ CHECK
: vst4.32
{d16
, d18
, d20
, d22
}, [r8] @ encoding
: [0x8f,0x01,0x48,0xf4]
129 @ CHECK
: vst4.8
{d16
, d17
, d18
, d19
}, [r1:64]! @ encoding
: [0x1d,0x00,0x41,0xf4]
130 @ CHECK
: vst4.16
{d16
, d17
, d18
, d19
}, [r2:128]! @ encoding
: [0x6d,0x00,0x42,0xf4]
131 @ CHECK
: vst4.32
{d16
, d17
, d18
, d19
}, [r3:256]! @ encoding
: [0xbd,0x00,0x43,0xf4]
132 @ CHECK
: vst4.8
{d17
, d19
, d21
, d23
}, [r5:256]! @ encoding
: [0x3d,0x11,0x45,0xf4]
133 @ CHECK
: vst4.16
{d17
, d19
, d21
, d23
}, [r7]! @ encoding
: [0x4d,0x11,0x47,0xf4]
134 @ CHECK
: vst4.32
{d16
, d18
, d20
, d22
}, [r8]! @ encoding
: [0x8d,0x01,0x48,0xf4]
135 @ CHECK
: vst4.8
{d16
, d17
, d18
, d19
}, [r1:64], r8 @ encoding
: [0x18,0x00,0x41,0xf4]
136 @ CHECK
: vst4.16
{d16
, d17
, d18
, d19
}, [r2], r7 @ encoding
: [0x47,0x00,0x42,0xf4]
137 @ CHECK
: vst4.32
{d16
, d17
, d18
, d19
}, [r3:64], r5 @ encoding
: [0x95,0x00,0x43,0xf4]
138 @ CHECK
: vst4.8
{d16
, d18
, d20
, d22
}, [r4:256], r2 @ encoding
: [0x32,0x01,0x44,0xf4]
139 @ CHECK
: vst4.16
{d16
, d18
, d20
, d22
}, [r6], r3 @ encoding
: [0x43,0x01,0x46,0xf4]
140 @ CHECK
: vst4.32
{d17
, d19
, d21
, d23
}, [r9], r4 @ encoding
: [0x84,0x11,0x49,0xf4]
143 vst2.8
{d16
[1], d17
[1]}, [r0:16]
144 vst2.p16
{d16
[1], d17
[1]}, [r0:32]
145 vst2.i32
{d16
[1], d17
[1]}, [r0]
146 vst2.u16
{d17
[1], d19
[1]}, [r0]
147 vst2.f32
{d17
[0], d19
[0]}, [r0:64]
149 vst2.8
{d2
[4], d3
[4]}, [r2], r3
150 vst2.u8
{d2
[4], d3
[4]}, [r2]!
151 vst2.p8
{d2
[4], d3
[4]}, [r2]
153 vst2.16
{d17
[1], d19
[1]}, [r0]
154 vst2.32
{d17
[0], d19
[0]}, [r0:64]
155 vst2.i16
{d7
[1], d9
[1]}, [r1]!
156 vst2.32
{d6
[0], d8
[0]}, [r2:64]!
157 vst2.16
{d2
[1], d4
[1]}, [r3], r5
158 vst2.u32
{d5
[0], d7
[0]}, [r4:64], r7
160 @ CHECK
: vst2.8
{d16
[1], d17
[1]}, [r0:16] @ encoding
: [0x3f,0x01,0xc0,0xf4]
161 @ CHECK
: vst2.16
{d16
[1], d17
[1]}, [r0:32] @ encoding
: [0x5f,0x05,0xc0,0xf4]
162 @ CHECK
: vst2.32
{d16
[1], d17
[1]}, [r0] @ encoding
: [0x8f,0x09,0xc0,0xf4]
163 @ CHECK
: vst2.16
{d17
[1], d19
[1]}, [r0] @ encoding
: [0x6f,0x15,0xc0,0xf4]
164 @ CHECK
: vst2.32
{d17
[0], d19
[0]}, [r0:64] @ encoding
: [0x5f,0x19,0xc0,0xf4]
166 @ CHECK
: vst2.8
{d2
[4], d3
[4]}, [r2], r3 @ encoding
: [0x83,0x21,0x82,0xf4]
167 @ CHECK
: vst2.8
{d2
[4], d3
[4]}, [r2]! @ encoding
: [0x8d,0x21,0x82,0xf4]
168 @ CHECK
: vst2.8
{d2
[4], d3
[4]}, [r2] @ encoding
: [0x8f,0x21,0x82,0xf4]
170 @ CHECK
: vst2.16
{d17
[1], d19
[1]}, [r0] @ encoding
: [0x6f,0x15,0xc0,0xf4]
171 @ CHECK
: vst2.32
{d17
[0], d19
[0]}, [r0:64] @ encoding
: [0x5f,0x19,0xc0,0xf4]
172 @ CHECK
: vst2.16
{d7
[1], d9
[1]}, [r1]! @ encoding
: [0x6d,0x75,0x81,0xf4]
173 @ CHECK
: vst2.32
{d6
[0], d8
[0]}, [r2:64]! @ encoding
: [0x5d,0x69,0x82,0xf4]
174 @ CHECK
: vst2.16
{d2
[1], d4
[1]}, [r3], r5 @ encoding
: [0x65,0x25,0x83,0xf4]
175 @ CHECK
: vst2.32
{d5
[0], d7
[0]}, [r4:64], r7 @ encoding
: [0x57,0x59,0x84,0xf4]
178 vst3.8
{d16
[1], d17
[1], d18
[1]}, [r1]
179 vst3.16
{d6
[1], d7
[1], d8
[1]}, [r2]
180 vst3.32
{d1
[1], d2
[1], d3
[1]}, [r3]
181 vst3.u16
{d27
[1], d29
[1], d31
[1]}, [r4]
182 vst3.i32
{d6
[1], d8
[1], d10
[1]}, [r5]
184 vst3.i8
{d12
[1], d13
[1], d14
[1]}, [r6], r1
185 vst3.i16
{d11
[1], d12
[1], d13
[1]}, [r7], r2
186 vst3.u32
{d2
[1], d3
[1], d4
[1]}, [r8], r3
187 vst3.u16
{d14
[1], d16
[1], d18
[1]}, [r9], r4
188 vst3.i32
{d16
[1], d18
[1], d20
[1]}, [r10], r5
190 vst3.p8
{d6
[1], d7
[1], d8
[1]}, [r8]!
191 vst3.16
{d9
[1], d10
[1], d11
[1]}, [r7]!
192 vst3.f32
{d1
[1], d2
[1], d3
[1]}, [r6]!
193 vst3.p16
{d20
[1], d22
[1], d24
[1]}, [r5]!
194 vst3.32
{d5
[1], d7
[1], d9
[1]}, [r4]!
196 @ CHECK
: vst3.8
{d16
[1], d17
[1], d18
[1]}, [r1] @ encoding
: [0x2f,0x02,0xc1,0xf4]
197 @ CHECK
: vst3.16
{d6
[1], d7
[1], d8
[1]}, [r2] @ encoding
: [0x4f,0x66,0x82,0xf4]
198 @ CHECK
: vst3.32
{d1
[1], d2
[1], d3
[1]}, [r3] @ encoding
: [0x8f,0x1a,0x83,0xf4]
199 @ CHECK
: vst3.16
{d27
[1], d29
[1], d31
[1]}, [r4] @ encoding
: [0x6f,0xb6,0xc4,0xf4]
200 @ CHECK
: vst3.32
{d6
[1], d8
[1], d10
[1]}, [r5] @ encoding
: [0xcf,0x6a,0x85,0xf4]
201 @ CHECK
: vst3.8
{d12
[1], d13
[1], d14
[1]}, [r6], r1 @ encoding
: [0x21,0xc2,0x86,0xf4]
202 @ CHECK
: vst3.16
{d11
[1], d12
[1], d13
[1]}, [r7], r2 @ encoding
: [0x42,0xb6,0x87,0xf4]
203 @ CHECK
: vst3.32
{d2
[1], d3
[1], d4
[1]}, [r8], r3 @ encoding
: [0x83,0x2a,0x88,0xf4]
204 @ CHECK
: vst3.16
{d14
[1], d16
[1], d18
[1]}, [r9], r4 @ encoding
: [0x64,0xe6,0x89,0xf4]
205 @ CHECK
: vst3.32
{d16
[1], d18
[1], d20
[1]}, [r10], r5 @ encoding
: [0xc5,0x0a,0xca,0xf4]
206 @ CHECK
: vst3.8
{d6
[1], d7
[1], d8
[1]}, [r8]! @ encoding
: [0x2d,0x62,0x88,0xf4]
207 @ CHECK
: vst3.16
{d9
[1], d10
[1], d11
[1]}, [r7]! @ encoding
: [0x4d,0x96,0x87,0xf4]
208 @ CHECK
: vst3.32
{d1
[1], d2
[1], d3
[1]}, [r6]! @ encoding
: [0x8d,0x1a,0x86,0xf4]
209 @ CHECK
: vst3.16
{d20
[1], d21
[1], d22
[1]}, [r5]! @ encoding
: [0x6d,0x46,0xc5,0xf4]
210 @ CHECK
: vst3.32
{d5
[1], d7
[1], d9
[1]}, [r4]! @ encoding
: [0xcd,0x5a,0x84,0xf4]
213 vst4.8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r1]
214 vst4.16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r2]
215 vst4.32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r3]
216 vst4.16
{d17
[1], d19
[1], d21
[1], d23
[1]}, [r7]
217 vst4.32
{d16
[1], d18
[1], d20
[1], d22
[1]}, [r8]
219 vst4.s8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r1:32]!
220 vst4.s16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r2:64]!
221 vst4.s32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r3:128]!
222 vst4.u16
{d17
[1], d19
[1], d21
[1], d23
[1]}, [r7]!
223 vst4.u32
{d16
[1], d18
[1], d20
[1], d22
[1]}, [r8]!
225 vst4.p8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r1:32], r8
226 vst4.p16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r2], r7
227 vst4.f32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r3:64], r5
228 vst4.i16
{d16
[1], d18
[1], d20
[1], d22
[1]}, [r6], r3
229 vst4.i32
{d17
[1], d19
[1], d21
[1], d23
[1]}, [r9], r4
231 @ CHECK
: vst4.8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r1] @ encoding
: [0x2f,0x03,0xc1,0xf4]
232 @ CHECK
: vst4.16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r2] @ encoding
: [0x4f,0x07,0xc2,0xf4]
233 @ CHECK
: vst4.32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r3] @ encoding
: [0x8f,0x0b,0xc3,0xf4]
234 @ CHECK
: vst4.16
{d17
[1], d19
[1], d21
[1], d23
[1]}, [r7] @ encoding
: [0x6f,0x17,0xc7,0xf4]
235 @ CHECK
: vst4.32
{d16
[1], d18
[1], d20
[1], d22
[1]}, [r8] @ encoding
: [0xcf,0x0b,0xc8,0xf4]
236 @ CHECK
: vst4.8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r1:32]! @ encoding
: [0x3d,0x03,0xc1,0xf4]
237 @ CHECK
: vst4.16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r2:64]! @ encoding
: [0x5d,0x07,0xc2,0xf4]
238 @ CHECK
: vst4.32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r3:128]! @ encoding
: [0xad,0x0b,0xc3,0xf4]
239 @ CHECK
: vst4.16
{d17
[1], d18
[1], d19
[1], d20
[1]}, [r7]! @ encoding
: [0x6d,0x17,0xc7,0xf4]
240 @ CHECK
: vst4.32
{d16
[1], d18
[1], d20
[1], d22
[1]}, [r8]! @ encoding
: [0xcd,0x0b,0xc8,0xf4]
241 @ CHECK
: vst4.8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r1:32], r8 @ encoding
: [0x38,0x03,0xc1,0xf4]
242 @ CHECK
: vst4.16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r2], r7 @ encoding
: [0x47,0x07,0xc2,0xf4]
243 @ CHECK
: vst4.32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r3:64], r5 @ encoding
: [0x95,0x0b,0xc3,0xf4]
244 @ CHECK
: vst4.16
{d16
[1], d18
[1], d20
[1], d22
[1]}, [r6], r3 @ encoding
: [0x63,0x07,0xc6,0xf4]
245 @ CHECK
: vst4.32
{d17
[1], d19
[1], d21
[1], d23
[1]}, [r9], r4 @ encoding
: [0xc4,0x1b,0xc9,0xf4]
248 @ Spot-check additional size-suffix aliases.
259 @ CHECK
: vst1.8
{d2
}, [r2] @ encoding
: [0x0f,0x27,0x02,0xf4]
260 @ CHECK
: vst1.8
{d2
}, [r2] @ encoding
: [0x0f,0x27,0x02,0xf4]
261 @ CHECK
: vst1.8
{d2
}, [r2] @ encoding
: [0x0f,0x27,0x02,0xf4]
263 @ CHECK
: vst1.8
{d4
, d5
}, [r2] @ encoding
: [0x0f,0x4a,0x02,0xf4]
264 @ CHECK
: vst1.8
{d4
, d5
}, [r2] @ encoding
: [0x0f,0x4a,0x02,0xf4]
265 @ CHECK
: vst1.8
{d4
, d5
}, [r2] @ encoding
: [0x0f,0x4a,0x02,0xf4]
266 @ CHECK
: vst1.32
{d4
, d5
}, [r2] @ encoding
: [0x8f,0x4a,0x02,0xf4]
269 vst2.8
{d8
, d10
}, [r4]
270 @ CHECK
: vst2.8
{d8
, d10
}, [r4] @ encoding
: [0x0f,0x89,0x04,0xf4]
272 vst1.32
{d9
[1]}, [r3:32]
273 vst1.32
{d27
[1]}, [r9:32]!
274 vst1.32
{d27
[1]}, [r3:32], r5
275 @ CHECK
: vst1.32
{d9
[1]}, [r3:32] @ encoding
: [0xbf,0x98,0x83,0xf4]
276 @ CHECK
: vst1.32
{d27
[1]}, [r9:32]! @ encoding
: [0xbd,0xb8,0xc9,0xf4]
277 @ CHECK
: vst1.32
{d27
[1]}, [r3:32], r5 @ encoding
: [0xb5,0xb8,0xc3,0xf4]
279 @ verify that the old incorrect alignment specifier syntax
(", :")
280 @ still gets accepted.
281 vst2.8
{d16
, d17
}, [r0, :64]
282 vst2.16
{d16
, d17
}, [r0, :128]
284 @ CHECK
: vst2.8
{d16
, d17
}, [r0:64] @ encoding
: [0x1f,0x08,0x40,0xf4]
285 @ CHECK
: vst2.16
{d16
, d17
}, [r0:128] @ encoding
: [0x6f,0x08,0x40,0xf4]