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