xref: /aosp_15_r20/external/llvm/test/MC/ARM/neon-vld-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	vld1.8	{d16}, [r0:64]
4*9880d681SAndroid Build Coastguard Worker	vld1.16	{d16}, [r0]
5*9880d681SAndroid Build Coastguard Worker	vld1.32	{d16}, [r0]
6*9880d681SAndroid Build Coastguard Worker	vld1.64	{d16}, [r0]
7*9880d681SAndroid Build Coastguard Worker	vld1.8	{d16, d17}, [r0:64]
8*9880d681SAndroid Build Coastguard Worker	vld1.16	{d16, d17}, [r0:128]
9*9880d681SAndroid Build Coastguard Worker	vld1.32	{d16, d17}, [r0]
10*9880d681SAndroid Build Coastguard Worker	vld1.64	{d16, d17}, [r0]
11*9880d681SAndroid Build Coastguard Worker	vld1.8 {d1, d2, d3}, [r3]
12*9880d681SAndroid Build Coastguard Worker	vld1.16 {d4, d5, d6}, [r3:64]
13*9880d681SAndroid Build Coastguard Worker	vld1.32 {d5, d6, d7}, [r3]
14*9880d681SAndroid Build Coastguard Worker	vld1.64 {d6, d7, d8}, [r3:64]
15*9880d681SAndroid Build Coastguard Worker	vld1.8 {d1, d2, d3, d4}, [r3]
16*9880d681SAndroid Build Coastguard Worker	vld1.16 {d4, d5, d6, d7}, [r3:64]
17*9880d681SAndroid Build Coastguard Worker	vld1.32 {d5, d6, d7, d8}, [r3]
18*9880d681SAndroid Build Coastguard Worker	vld1.64 {d6, d7, d8, d9}, [r3:64]
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker	vld1.8	{d16}, [r0:64]!
21*9880d681SAndroid Build Coastguard Worker	vld1.16	{d16}, [r0]!
22*9880d681SAndroid Build Coastguard Worker	vld1.32	{d16}, [r0]!
23*9880d681SAndroid Build Coastguard Worker	vld1.64	{d16}, [r0]!
24*9880d681SAndroid Build Coastguard Worker	vld1.8	{d16, d17}, [r0:64]!
25*9880d681SAndroid Build Coastguard Worker	vld1.16	{d16, d17}, [r0:128]!
26*9880d681SAndroid Build Coastguard Worker	vld1.32	{d16, d17}, [r0]!
27*9880d681SAndroid Build Coastguard Worker	vld1.64	{d16, d17}, [r0]!
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker	vld1.8	{d16}, [r0:64], r5
30*9880d681SAndroid Build Coastguard Worker	vld1.16	{d16}, [r0], r5
31*9880d681SAndroid Build Coastguard Worker	vld1.32	{d16}, [r0], r5
32*9880d681SAndroid Build Coastguard Worker	vld1.64	{d16}, [r0], r5
33*9880d681SAndroid Build Coastguard Worker	vld1.8	{d16, d17}, [r0:64], r5
34*9880d681SAndroid Build Coastguard Worker	vld1.16	{d16, d17}, [r0:128], r5
35*9880d681SAndroid Build Coastguard Worker	vld1.32	{d16, d17}, [r0], r5
36*9880d681SAndroid Build Coastguard Worker	vld1.64	{d16, d17}, [r0], r5
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker	vld1.8 {d1, d2, d3}, [r3]!
39*9880d681SAndroid Build Coastguard Worker	vld1.16 {d4, d5, d6}, [r3:64]!
40*9880d681SAndroid Build Coastguard Worker	vld1.32 {d5, d6, d7}, [r3]!
41*9880d681SAndroid Build Coastguard Worker	vld1.64 {d6, d7, d8}, [r3:64]!
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker	vld1.8 {d1, d2, d3}, [r3], r6
44*9880d681SAndroid Build Coastguard Worker	vld1.16 {d4, d5, d6}, [r3:64], r6
45*9880d681SAndroid Build Coastguard Worker	vld1.32 {d5, d6, d7}, [r3], r6
46*9880d681SAndroid Build Coastguard Worker	vld1.64 {d6, d7, d8}, [r3:64], r6
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker	vld1.8 {d1, d2, d3, d4}, [r3]!
49*9880d681SAndroid Build Coastguard Worker	vld1.16 {d4, d5, d6, d7}, [r3:64]!
50*9880d681SAndroid Build Coastguard Worker	vld1.32 {d5, d6, d7, d8}, [r3]!
51*9880d681SAndroid Build Coastguard Worker	vld1.64 {d6, d7, d8, d9}, [r3:64]!
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker	vld1.8 {d1, d2, d3, d4}, [r3], r8
54*9880d681SAndroid Build Coastguard Worker	vld1.16 {d4, d5, d6, d7}, [r3:64], r8
55*9880d681SAndroid Build Coastguard Worker	vld1.32 {d5, d6, d7, d8}, [r3], r8
56*9880d681SAndroid Build Coastguard Worker	vld1.64 {d6, d7, d8, d9}, [r3:64], r8
57*9880d681SAndroid Build Coastguard Worker
58*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16}, [r0:64]          @ encoding: [0x1f,0x07,0x60,0xf4]
59*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16}, [r0]            @ encoding: [0x4f,0x07,0x60,0xf4]
60*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16}, [r0]            @ encoding: [0x8f,0x07,0x60,0xf4]
61*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16}, [r0]            @ encoding: [0xcf,0x07,0x60,0xf4]
62*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16, d17}, [r0:64]     @ encoding: [0x1f,0x0a,0x60,0xf4]
63*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16, d17}, [r0:128]   @ encoding: [0x6f,0x0a,0x60,0xf4]
64*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16, d17}, [r0]       @ encoding: [0x8f,0x0a,0x60,0xf4]
65*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16, d17}, [r0]       @ encoding: [0xcf,0x0a,0x60,0xf4]
66*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3}, [r3]      @ encoding: [0x0f,0x16,0x23,0xf4]
67*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6}, [r3:64]  @ encoding: [0x5f,0x46,0x23,0xf4]
68*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7}, [r3]     @ encoding: [0x8f,0x56,0x23,0xf4]
69*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8}, [r3:64]  @ encoding: [0xdf,0x66,0x23,0xf4]
70*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3, d4}, [r3]  @ encoding: [0x0f,0x12,0x23,0xf4]
71*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6, d7}, [r3:64] @ encoding: [0x5f,0x42,0x23,0xf4]
72*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7, d8}, [r3]  @ encoding: [0x8f,0x52,0x23,0xf4]
73*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8, d9}, [r3:64] @ encoding: [0xdf,0x62,0x23,0xf4]
74*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d16}, [r0:64]!         @ encoding: [0x1d,0x07,0x60,0xf4]
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16}, [r0]!           @ encoding: [0x4d,0x07,0x60,0xf4]
77*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16}, [r0]!           @ encoding: [0x8d,0x07,0x60,0xf4]
78*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16}, [r0]!           @ encoding: [0xcd,0x07,0x60,0xf4]
79*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16, d17}, [r0:64]!    @ encoding: [0x1d,0x0a,0x60,0xf4]
80*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16, d17}, [r0:128]!  @ encoding: [0x6d,0x0a,0x60,0xf4]
81*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16, d17}, [r0]!      @ encoding: [0x8d,0x0a,0x60,0xf4]
82*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16, d17}, [r0]!      @ encoding: [0xcd,0x0a,0x60,0xf4]
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16}, [r0:64], r5      @ encoding: [0x15,0x07,0x60,0xf4]
85*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16}, [r0], r5        @ encoding: [0x45,0x07,0x60,0xf4]
86*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16}, [r0], r5        @ encoding: [0x85,0x07,0x60,0xf4]
87*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16}, [r0], r5        @ encoding: [0xc5,0x07,0x60,0xf4]
88*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16, d17}, [r0:64], r5 @ encoding: [0x15,0x0a,0x60,0xf4]
89*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16, d17}, [r0:128], r5 @ encoding: [0x65,0x0a,0x60,0xf4]
90*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16, d17}, [r0], r5   @ encoding: [0x85,0x0a,0x60,0xf4]
91*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16, d17}, [r0], r5   @ encoding: [0xc5,0x0a,0x60,0xf4]
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d1, d2, d3}, [r3]!     @ encoding: [0x0d,0x16,0x23,0xf4]
94*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6}, [r3:64]! @ encoding: [0x5d,0x46,0x23,0xf4]
95*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7}, [r3]!     @ encoding: [0x8d,0x56,0x23,0xf4]
96*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8}, [r3:64]! @ encoding: [0xdd,0x66,0x23,0xf4]
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d1, d2, d3}, [r3], r6  @ encoding: [0x06,0x16,0x23,0xf4]
99*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6}, [r3:64], r6 @ encoding: [0x56,0x46,0x23,0xf4]
100*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7}, [r3], r6  @ encoding: [0x86,0x56,0x23,0xf4]
101*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8}, [r3:64], r6 @ encoding: [0xd6,0x66,0x23,0xf4]
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d1, d2, d3, d4}, [r3]! @ encoding: [0x0d,0x12,0x23,0xf4]
104*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6, d7}, [r3:64]! @ encoding: [0x5d,0x42,0x23,0xf4]
105*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7, d8}, [r3]! @ encoding: [0x8d,0x52,0x23,0xf4]
106*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8, d9}, [r3:64]! @ encoding: [0xdd,0x62,0x23,0xf4]
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d1, d2, d3, d4}, [r3], r8 @ encoding: [0x08,0x12,0x23,0xf4]
109*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6, d7}, [r3:64], r8 @ encoding: [0x58,0x42,0x23,0xf4]
110*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7, d8}, [r3], r8 @ encoding: [0x88,0x52,0x23,0xf4]
111*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8, d9}, [r3:64], r8 @ encoding: [0xd8,0x62,0x23,0xf4]
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker	vld2.8	{d16, d17}, [r0:64]
115*9880d681SAndroid Build Coastguard Worker	vld2.16	{d16, d17}, [r0:128]
116*9880d681SAndroid Build Coastguard Worker	vld2.32	{d16, d17}, [r0]
117*9880d681SAndroid Build Coastguard Worker	vld2.8	{d16, d17, d18, d19}, [r0:64]
118*9880d681SAndroid Build Coastguard Worker	vld2.16	{d16, d17, d18, d19}, [r0:128]
119*9880d681SAndroid Build Coastguard Worker	vld2.32	{d16, d17, d18, d19}, [r0:256]
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker	vld2.8	{d19, d20}, [r0:64]!
122*9880d681SAndroid Build Coastguard Worker	vld2.16	{d16, d17}, [r0:128]!
123*9880d681SAndroid Build Coastguard Worker	vld2.32	{q10}, [r0]!
124*9880d681SAndroid Build Coastguard Worker	vld2.8	{d4-d7}, [r0:64]!
125*9880d681SAndroid Build Coastguard Worker	vld2.16	{d1, d2, d3, d4}, [r0:128]!
126*9880d681SAndroid Build Coastguard Worker	vld2.32	{q7, q8}, [r0:256]!
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Worker	vld2.8	{d19, d20}, [r0:64], r6
129*9880d681SAndroid Build Coastguard Worker	vld2.16	{d16, d17}, [r0:128], r6
130*9880d681SAndroid Build Coastguard Worker	vld2.32	{q10}, [r0], r6
131*9880d681SAndroid Build Coastguard Worker	vld2.8	{d4-d7}, [r0:64], r6
132*9880d681SAndroid Build Coastguard Worker	vld2.16	{d1, d2, d3, d4}, [r0:128], r6
133*9880d681SAndroid Build Coastguard Worker	vld2.32	{q7, q8}, [r0:256], r6
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d16, d17}, [r0:64]   @ encoding: [0x1f,0x08,0x60,0xf4]
136*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x08,0x60,0xf4]
137*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16, d17}, [r0] @ encoding: [0x8f,0x08,0x60,0xf4]
138*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d16, d17, d18, d19}, [r0:64] @ encoding: [0x1f,0x03,0x60,0xf4]
139*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] @ encoding: [0x6f,0x03,0x60,0xf4]
140*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] @ encoding: [0xbf,0x03,0x60,0xf4]
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d19, d20}, [r0:64]!  @ encoding: [0x1d,0x38,0x60,0xf4]
143*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128]! @ encoding: [0x6d,0x08,0x60,0xf4]
144*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d20, d21}, [r0]!       @ encoding: [0x8d,0x48,0x60,0xf4]
145*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d4, d5, d6, d7}, [r0:64]! @ encoding: [0x1d,0x43,0x20,0xf4]
146*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d1, d2, d3, d4}, [r0:128]! @ encoding: [0x6d,0x13,0x20,0xf4]
147*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d14, d15, d16, d17}, [r0:256]! @ encoding: [0xbd,0xe3,0x20,0xf4]
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d19, d20}, [r0:64], r6 @ encoding: [0x16,0x38,0x60,0xf4]
150*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128], r6 @ encoding: [0x66,0x08,0x60,0xf4]
151*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d20, d21}, [r0], r6    @ encoding: [0x86,0x48,0x60,0xf4]
152*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d4, d5, d6, d7}, [r0:64], r6 @ encoding: [0x16,0x43,0x20,0xf4]
153*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d1, d2, d3, d4}, [r0:128], r6 @ encoding: [0x66,0x13,0x20,0xf4]
154*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d14, d15, d16, d17}, [r0:256], r6 @ encoding: [0xb6,0xe3,0x20,0xf4]
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Worker	vld3.8 {d16, d17, d18}, [r1]
158*9880d681SAndroid Build Coastguard Worker	vld3.16 {d6, d7, d8}, [r2]
159*9880d681SAndroid Build Coastguard Worker	vld3.32 {d1, d2, d3}, [r3]
160*9880d681SAndroid Build Coastguard Worker	vld3.8 {d16, d18, d20}, [r0:64]
161*9880d681SAndroid Build Coastguard Worker	vld3.u16 {d27, d29, d31}, [r4]
162*9880d681SAndroid Build Coastguard Worker	vld3.i32 {d6, d8, d10}, [r5]
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Worker	vld3.i8 {d12, d13, d14}, [r6], r1
165*9880d681SAndroid Build Coastguard Worker	vld3.i16 {d11, d12, d13}, [r7], r2
166*9880d681SAndroid Build Coastguard Worker	vld3.u32 {d2, d3, d4}, [r8], r3
167*9880d681SAndroid Build Coastguard Worker	vld3.8 {d4, d6, d8}, [r9], r4
168*9880d681SAndroid Build Coastguard Worker	vld3.u16 {d14, d16, d18}, [r9], r4
169*9880d681SAndroid Build Coastguard Worker	vld3.i32 {d16, d18, d20}, [r10], r5
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker	vld3.p8 {d6, d7, d8}, [r8]!
172*9880d681SAndroid Build Coastguard Worker	vld3.16 {d9, d10, d11}, [r7]!
173*9880d681SAndroid Build Coastguard Worker	vld3.f32 {d1, d2, d3}, [r6]!
174*9880d681SAndroid Build Coastguard Worker	vld3.8 {d16, d18, d20}, [r0:64]!
175*9880d681SAndroid Build Coastguard Worker	vld3.p16 {d20, d22, d24}, [r5]!
176*9880d681SAndroid Build Coastguard Worker	vld3.32 {d5, d7, d9}, [r4]!
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d16, d17, d18}, [r1]   @ encoding: [0x0f,0x04,0x61,0xf4]
180*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d6, d7, d8}, [r2]      @ encoding: [0x4f,0x64,0x22,0xf4]
181*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d1, d2, d3}, [r3]      @ encoding: [0x8f,0x14,0x23,0xf4]
182*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d16, d18, d20}, [r0:64] @ encoding: [0x1f,0x05,0x60,0xf4]
183*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d27, d29, d31}, [r4]   @ encoding: [0x4f,0xb5,0x64,0xf4]
184*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d6, d8, d10}, [r5]     @ encoding: [0x8f,0x65,0x25,0xf4]
185*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d12, d13, d14}, [r6], r1 @ encoding: [0x01,0xc4,0x26,0xf4]
186*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d11, d12, d13}, [r7], r2 @ encoding: [0x42,0xb4,0x27,0xf4]
187*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d2, d3, d4}, [r8], r3  @ encoding: [0x83,0x24,0x28,0xf4]
188*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d4, d6, d8}, [r9], r4  @ encoding: [0x04,0x45,0x29,0xf4]
189*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d14, d16, d18}, [r9], r4 @ encoding: [0x44,0xe5,0x29,0xf4]
190*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d16, d18, d20}, [r10], r5 @ encoding: [0x85,0x05,0x6a,0xf4]
191*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d6, d7, d8}, [r8]!     @ encoding: [0x0d,0x64,0x28,0xf4]
192*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d9, d10, d11}, [r7]!   @ encoding: [0x4d,0x94,0x27,0xf4]
193*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d1, d2, d3}, [r6]!     @ encoding: [0x8d,0x14,0x26,0xf4]
194*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d16, d18, d20}, [r0:64]! @ encoding: [0x1d,0x05,0x60,0xf4]
195*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d20, d22, d24}, [r5]!  @ encoding: [0x4d,0x45,0x65,0xf4]
196*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d5, d7, d9}, [r4]!     @ encoding: [0x8d,0x55,0x24,0xf4]
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Worker	vld4.8 {d16, d17, d18, d19}, [r1:64]
200*9880d681SAndroid Build Coastguard Worker	vld4.16 {d16, d17, d18, d19}, [r2:128]
201*9880d681SAndroid Build Coastguard Worker	vld4.32 {d16, d17, d18, d19}, [r3:256]
202*9880d681SAndroid Build Coastguard Worker	vld4.8 {d17, d19, d21, d23}, [r5:256]
203*9880d681SAndroid Build Coastguard Worker	vld4.16 {d17, d19, d21, d23}, [r7]
204*9880d681SAndroid Build Coastguard Worker	vld4.32 {d16, d18, d20, d22}, [r8]
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker	vld4.s8 {d16, d17, d18, d19}, [r1:64]!
207*9880d681SAndroid Build Coastguard Worker	vld4.s16 {d16, d17, d18, d19}, [r2:128]!
208*9880d681SAndroid Build Coastguard Worker	vld4.s32 {d16, d17, d18, d19}, [r3:256]!
209*9880d681SAndroid Build Coastguard Worker	vld4.u8 {d17, d19, d21, d23}, [r5:256]!
210*9880d681SAndroid Build Coastguard Worker	vld4.u16 {d17, d19, d21, d23}, [r7]!
211*9880d681SAndroid Build Coastguard Worker	vld4.u32 {d16, d18, d20, d22}, [r8]!
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Worker	vld4.p8 {d16, d17, d18, d19}, [r1:64], r8
214*9880d681SAndroid Build Coastguard Worker	vld4.p16 {d16, d17, d18, d19}, [r2], r7
215*9880d681SAndroid Build Coastguard Worker	vld4.f32 {d16, d17, d18, d19}, [r3:64], r5
216*9880d681SAndroid Build Coastguard Worker	vld4.i8 {d16, d18, d20, d22}, [r4:256], r2
217*9880d681SAndroid Build Coastguard Worker	vld4.i16 {d16, d18, d20, d22}, [r6], r3
218*9880d681SAndroid Build Coastguard Worker	vld4.i32 {d17, d19, d21, d23}, [r9], r4
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d17, d18, d19}, [r1:64] @ encoding: [0x1f,0x00,0x61,0xf4]
221*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d17, d18, d19}, [r2:128] @ encoding: [0x6f,0x00,0x62,0xf4]
222*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d17, d18, d19}, [r3:256] @ encoding: [0xbf,0x00,0x63,0xf4]
223*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17, d19, d21, d23}, [r5:256] @ encoding: [0x3f,0x11,0x65,0xf4]
224*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17, d19, d21, d23}, [r7] @ encoding: [0x4f,0x11,0x67,0xf4]
225*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d18, d20, d22}, [r8] @ encoding: [0x8f,0x01,0x68,0xf4]
226*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d17, d18, d19}, [r1:64]! @ encoding: [0x1d,0x00,0x61,0xf4]
227*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d17, d18, d19}, [r2:128]! @ encoding: [0x6d,0x00,0x62,0xf4]
228*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d17, d18, d19}, [r3:256]! @ encoding: [0xbd,0x00,0x63,0xf4]
229*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17, d19, d21, d23}, [r5:256]! @ encoding: [0x3d,0x11,0x65,0xf4]
230*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17, d19, d21, d23}, [r7]! @ encoding: [0x4d,0x11,0x67,0xf4]
231*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d18, d20, d22}, [r8]! @ encoding: [0x8d,0x01,0x68,0xf4]
232*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d17, d18, d19}, [r1:64], r8 @ encoding: [0x18,0x00,0x61,0xf4]
233*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d17, d18, d19}, [r2], r7 @ encoding: [0x47,0x00,0x62,0xf4]
234*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d17, d18, d19}, [r3:64], r5 @ encoding: [0x95,0x00,0x63,0xf4]
235*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d18, d20, d22}, [r4:256], r2 @ encoding: [0x32,0x01,0x64,0xf4]
236*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d18, d20, d22}, [r6], r3 @ encoding: [0x43,0x01,0x66,0xf4]
237*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17, d19, d21, d23}, [r9], r4 @ encoding: [0x84,0x11,0x69,0xf4]
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker
240*9880d681SAndroid Build Coastguard Worker	vld1.8 {d4[]}, [r1]
241*9880d681SAndroid Build Coastguard Worker	vld1.8 {d4[]}, [r1]!
242*9880d681SAndroid Build Coastguard Worker	vld1.8 {d4[]}, [r1], r3
243*9880d681SAndroid Build Coastguard Worker	vld1.8 {d4[], d5[]}, [r1]
244*9880d681SAndroid Build Coastguard Worker	vld1.8 {d4[], d5[]}, [r1]!
245*9880d681SAndroid Build Coastguard Worker	vld1.8 {d4[], d5[]}, [r1], r3
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4[]}, [r1]            @ encoding: [0x0f,0x4c,0xa1,0xf4]
248*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4[]}, [r1]!           @ encoding: [0x0d,0x4c,0xa1,0xf4]
249*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4[]}, [r1], r3        @ encoding: [0x03,0x4c,0xa1,0xf4]
250*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4[], d5[]}, [r1]      @ encoding: [0x2f,0x4c,0xa1,0xf4]
251*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4[], d5[]}, [r1]!     @ encoding: [0x2d,0x4c,0xa1,0xf4]
252*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4[], d5[]}, [r1], r3  @ encoding: [0x23,0x4c,0xa1,0xf4]
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker	vld1.8	{d16[3]}, [r0]
255*9880d681SAndroid Build Coastguard Worker	vld1.16	{d16[2]}, [r0:16]
256*9880d681SAndroid Build Coastguard Worker	vld1.32	{d16[1]}, [r0:32]
257*9880d681SAndroid Build Coastguard Worker        vld1.p8 d12[6], [r2]!
258*9880d681SAndroid Build Coastguard Worker        vld1.i8 d12[6], [r2], r2
259*9880d681SAndroid Build Coastguard Worker        vld1.u16 d12[3], [r2]!
260*9880d681SAndroid Build Coastguard Worker        vld1.16 d12[2], [r2], r2
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d16[3]}, [r0]          @ encoding: [0x6f,0x00,0xe0,0xf4]
263*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16[2]}, [r0:16]      @ encoding: [0x9f,0x04,0xe0,0xf4]
264*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16[1]}, [r0:32]      @ encoding: [0xbf,0x08,0xe0,0xf4]
265*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d12[6]}, [r2]!         @ encoding: [0xcd,0xc0,0xa2,0xf4]
266*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d12[6]}, [r2], r2      @ encoding: [0xc2,0xc0,0xa2,0xf4]
267*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d12[3]}, [r2]!        @ encoding: [0xcd,0xc4,0xa2,0xf4]
268*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d12[2]}, [r2], r2     @ encoding: [0x82,0xc4,0xa2,0xf4]
269*9880d681SAndroid Build Coastguard Worker
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker	vld2.8	{d16[1], d17[1]}, [r0:16]
272*9880d681SAndroid Build Coastguard Worker	vld2.16	{d16[1], d17[1]}, [r0:32]
273*9880d681SAndroid Build Coastguard Worker	vld2.32	{d16[1], d17[1]}, [r0]
274*9880d681SAndroid Build Coastguard Worker	vld2.16	{d17[1], d19[1]}, [r0]
275*9880d681SAndroid Build Coastguard Worker	vld2.32	{d17[0], d19[0]}, [r0:64]
276*9880d681SAndroid Build Coastguard Worker	vld2.32	{d17[0], d19[0]}, [r0:64]!
277*9880d681SAndroid Build Coastguard Worker        vld2.8 {d2[4], d3[4]}, [r2], r3
278*9880d681SAndroid Build Coastguard Worker        vld2.8 {d2[4], d3[4]}, [r2]!
279*9880d681SAndroid Build Coastguard Worker        vld2.8 {d2[4], d3[4]}, [r2]
280*9880d681SAndroid Build Coastguard Worker        vld2.32 {d22[], d23[]}, [r1]
281*9880d681SAndroid Build Coastguard Worker        vld2.32 {d22[], d24[]}, [r1]
282*9880d681SAndroid Build Coastguard Worker        vld2.32 {d10[ ],d11[ ]}, [r3]!
283*9880d681SAndroid Build Coastguard Worker        vld2.32 {d14[ ],d16[ ]}, [r4]!
284*9880d681SAndroid Build Coastguard Worker        vld2.32 {d22[ ],d23[ ]}, [r5], r4
285*9880d681SAndroid Build Coastguard Worker        vld2.32 {d22[ ],d24[ ]}, [r6], r4
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d16[1], d17[1]}, [r0:16] @ encoding: [0x3f,0x01,0xe0,0xf4]
288*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] @ encoding: [0x5f,0x05,0xe0,0xf4]
289*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16[1], d17[1]}, [r0]  @ encoding: [0x8f,0x09,0xe0,0xf4]
290*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d17[1], d19[1]}, [r0]  @ encoding: [0x6f,0x15,0xe0,0xf4]
291*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] @ encoding: [0x5f,0x19,0xe0,0xf4]
292*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d17[0], d19[0]}, [r0:64]! @ encoding: [0x5d,0x19,0xe0,0xf4]
293*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d2[4], d3[4]}, [r2], r3 @ encoding: [0x83,0x21,0xa2,0xf4]
294*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d2[4], d3[4]}, [r2]!   @ encoding: [0x8d,0x21,0xa2,0xf4]
295*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d2[4], d3[4]}, [r2]    @ encoding: [0x8f,0x21,0xa2,0xf4]
296*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d23[]}, [r1]    @ encoding: [0x8f,0x6d,0xe1,0xf4]
297*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d24[]}, [r1]    @ encoding: [0xaf,0x6d,0xe1,0xf4]
298*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d10[], d11[]}, [r3]!   @ encoding: [0x8d,0xad,0xa3,0xf4]
299*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d14[], d16[]}, [r4]!   @ encoding: [0xad,0xed,0xa4,0xf4]
300*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d23[]}, [r5], r4 @ encoding: [0x84,0x6d,0xe5,0xf4]
301*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d24[]}, [r6], r4 @ encoding: [0xa4,0x6d,0xe6,0xf4]
302*9880d681SAndroid Build Coastguard Worker
303*9880d681SAndroid Build Coastguard Worker
304*9880d681SAndroid Build Coastguard Worker	vld3.8 {d16[1], d17[1], d18[1]}, [r1]
305*9880d681SAndroid Build Coastguard Worker	vld3.16 {d6[1], d7[1], d8[1]}, [r2]
306*9880d681SAndroid Build Coastguard Worker	vld3.32 {d1[1], d2[1], d3[1]}, [r3]
307*9880d681SAndroid Build Coastguard Worker	vld3.u16 {d27[2], d29[2], d31[2]}, [r4]
308*9880d681SAndroid Build Coastguard Worker	vld3.i32 {d6[0], d8[0], d10[0]}, [r5]
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard Worker	vld3.i8 {d12[3], d13[3], d14[3]}, [r6], r1
311*9880d681SAndroid Build Coastguard Worker	vld3.i16 {d11[2], d12[2], d13[2]}, [r7], r2
312*9880d681SAndroid Build Coastguard Worker	vld3.u32 {d2[1], d3[1], d4[1]}, [r8], r3
313*9880d681SAndroid Build Coastguard Worker	vld3.u16 {d14[2], d16[2], d18[2]}, [r9], r4
314*9880d681SAndroid Build Coastguard Worker	vld3.i32 {d16[0], d18[0], d20[0]}, [r10], r5
315*9880d681SAndroid Build Coastguard Worker
316*9880d681SAndroid Build Coastguard Worker	vld3.p8 {d6[6], d7[6], d8[6]}, [r8]!
317*9880d681SAndroid Build Coastguard Worker	vld3.16 {d9[2], d10[2], d11[2]}, [r7]!
318*9880d681SAndroid Build Coastguard Worker	vld3.f32 {d1[1], d2[1], d3[1]}, [r6]!
319*9880d681SAndroid Build Coastguard Worker	vld3.p16 {d20[2], d22[2], d24[2]}, [r5]!
320*9880d681SAndroid Build Coastguard Worker	vld3.32 {d5[0], d7[0], d9[0]}, [r4]!
321*9880d681SAndroid Build Coastguard Worker
322*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d16[1], d17[1], d18[1]}, [r1] @ encoding: [0x2f,0x02,0xe1,0xf4]
323*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d6[1], d7[1], d8[1]}, [r2] @ encoding: [0x4f,0x66,0xa2,0xf4]
324*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d1[1], d2[1], d3[1]}, [r3] @ encoding: [0x8f,0x1a,0xa3,0xf4]
325*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d27[2], d29[2], d31[2]}, [r4] @ encoding: [0xaf,0xb6,0xe4,0xf4]
326*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d6[0], d8[0], d10[0]}, [r5] @ encoding: [0x4f,0x6a,0xa5,0xf4]
327*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d12[3], d13[3], d14[3]}, [r6], r1 @ encoding: [0x61,0xc2,0xa6,0xf4]
328*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d11[2], d12[2], d13[2]}, [r7], r2 @ encoding: [0x82,0xb6,0xa7,0xf4]
329*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d2[1], d3[1], d4[1]}, [r8], r3 @ encoding: [0x83,0x2a,0xa8,0xf4]
330*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d14[2], d16[2], d18[2]}, [r9], r4 @ encoding: [0xa4,0xe6,0xa9,0xf4]
331*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[0], d18[0], d20[0]}, [r10], r5 @ encoding: [0x45,0x0a,0xea,0xf4]
332*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d6[6], d7[6], d8[6]}, [r8]! @ encoding: [0xcd,0x62,0xa8,0xf4]
333*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d9[2], d10[2], d11[2]}, [r7]! @ encoding: [0x8d,0x96,0xa7,0xf4]
334*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d1[1], d2[1], d3[1]}, [r6]! @ encoding: [0x8d,0x1a,0xa6,0xf4]
335*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d20[2], d21[2], d22[2]}, [r5]! @ encoding: [0xad,0x46,0xe5,0xf4]
336*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d5[0], d7[0], d9[0]}, [r4]! @ encoding: [0x4d,0x5a,0xa4,0xf4]
337*9880d681SAndroid Build Coastguard Worker
338*9880d681SAndroid Build Coastguard Worker
339*9880d681SAndroid Build Coastguard Worker	vld3.8 {d16[], d17[], d18[]}, [r1]
340*9880d681SAndroid Build Coastguard Worker	vld3.16 {d16[], d17[], d18[]}, [r2]
341*9880d681SAndroid Build Coastguard Worker	vld3.32 {d16[], d17[], d18[]}, [r3]
342*9880d681SAndroid Build Coastguard Worker	vld3.8 {d17[], d19[], d21[]}, [r7]
343*9880d681SAndroid Build Coastguard Worker	vld3.16 {d17[], d19[], d21[]}, [r7]
344*9880d681SAndroid Build Coastguard Worker	vld3.32 {d16[], d18[], d20[]}, [r8]
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Worker	vld3.s8 {d16[], d17[], d18[]}, [r1]!
347*9880d681SAndroid Build Coastguard Worker	vld3.s16 {d16[], d17[], d18[]}, [r2]!
348*9880d681SAndroid Build Coastguard Worker	vld3.s32 {d16[], d17[], d18[]}, [r3]!
349*9880d681SAndroid Build Coastguard Worker	vld3.u8 {d17[], d19[], d21[]}, [r7]!
350*9880d681SAndroid Build Coastguard Worker	vld3.u16 {d17[], d19[], d21[]}, [r7]!
351*9880d681SAndroid Build Coastguard Worker	vld3.u32 {d16[], d18[], d20[]}, [r8]!
352*9880d681SAndroid Build Coastguard Worker
353*9880d681SAndroid Build Coastguard Worker	vld3.p8 {d16[], d17[], d18[]}, [r1], r8
354*9880d681SAndroid Build Coastguard Worker	vld3.p16 {d16[], d17[], d18[]}, [r2], r7
355*9880d681SAndroid Build Coastguard Worker	vld3.f32 {d16[], d17[], d18[]}, [r3], r5
356*9880d681SAndroid Build Coastguard Worker	vld3.i8 {d16[], d18[], d20[]}, [r6], r3
357*9880d681SAndroid Build Coastguard Worker	vld3.i16 {d16[], d18[], d20[]}, [r6], r3
358*9880d681SAndroid Build Coastguard Worker	vld3.i32 {d17[], d19[], d21[]}, [r9], r4
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d17[], d18[]}, [r1] @ encoding: [0x0f,0x0e,0xe1,0xf4]
361*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d17[], d18[]}, [r2] @ encoding: [0x4f,0x0e,0xe2,0xf4]
362*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d17[], d18[]}, [r3] @ encoding: [0x8f,0x0e,0xe3,0xf4]
363*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d17[], d19[], d21[]}, [r7] @ encoding: [0x2f,0x1e,0xe7,0xf4]
364*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d17[], d19[], d21[]}, [r7] @ encoding: [0x6f,0x1e,0xe7,0xf4]
365*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d18[], d20[]}, [r8] @ encoding: [0xaf,0x0e,0xe8,0xf4]
366*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d17[], d18[]}, [r1]! @ encoding: [0x0d,0x0e,0xe1,0xf4]
367*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d17[], d18[]}, [r2]! @ encoding: [0x4d,0x0e,0xe2,0xf4]
368*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d17[], d18[]}, [r3]! @ encoding: [0x8d,0x0e,0xe3,0xf4]
369*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d17[], d18[], d19[]}, [r7]! @ encoding: [0x2d,0x1e,0xe7,0xf4]
370*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d17[], d19[], d21[]}, [r7]! @ encoding: [0x6d,0x1e,0xe7,0xf4]
371*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d18[], d20[]}, [r8]! @ encoding: [0xad,0x0e,0xe8,0xf4]
372*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d17[], d18[]}, [r1], r8 @ encoding: [0x08,0x0e,0xe1,0xf4]
373*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d17[], d18[]}, [r2], r7 @ encoding: [0x47,0x0e,0xe2,0xf4]
374*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d17[], d18[]}, [r3], r5 @ encoding: [0x85,0x0e,0xe3,0xf4]
375*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d18[], d20[]}, [r6], r3 @ encoding: [0x23,0x0e,0xe6,0xf4]
376*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d18[], d20[]}, [r6], r3 @ encoding: [0x63,0x0e,0xe6,0xf4]
377*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d17[], d19[], d21[]}, [r9], r4 @ encoding: [0xa4,0x1e,0xe9,0xf4]
378*9880d681SAndroid Build Coastguard Worker
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Worker	vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1]
381*9880d681SAndroid Build Coastguard Worker	vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2]
382*9880d681SAndroid Build Coastguard Worker	vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3]
383*9880d681SAndroid Build Coastguard Worker	vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7]
384*9880d681SAndroid Build Coastguard Worker	vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]
385*9880d681SAndroid Build Coastguard Worker
386*9880d681SAndroid Build Coastguard Worker	vld4.s8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]!
387*9880d681SAndroid Build Coastguard Worker	vld4.s16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]!
388*9880d681SAndroid Build Coastguard Worker	vld4.s32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]!
389*9880d681SAndroid Build Coastguard Worker	vld4.u16 {d17[1], d19[1], d21[1], d23[1]}, [r7]!
390*9880d681SAndroid Build Coastguard Worker	vld4.u32 {d16[1], d18[1], d20[1], d22[1]}, [r8]!
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker	vld4.p8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8
393*9880d681SAndroid Build Coastguard Worker	vld4.p16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7
394*9880d681SAndroid Build Coastguard Worker	vld4.f32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5
395*9880d681SAndroid Build Coastguard Worker	vld4.i16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3
396*9880d681SAndroid Build Coastguard Worker	vld4.i32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4
397*9880d681SAndroid Build Coastguard Worker
398*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r1] @ encoding: [0x2f,0x03,0xe1,0xf4]
399*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] @ encoding: [0x4f,0x07,0xe2,0xf4]
400*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] @ encoding: [0x8f,0x0b,0xe3,0xf4]
401*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] @ encoding: [0x6f,0x17,0xe7,0xf4]
402*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] @ encoding: [0xcf,0x0b,0xe8,0xf4]
403*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r1:32]! @ encoding: [0x3d,0x03,0xe1,0xf4]
404*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]! @ encoding: [0x5d,0x07,0xe2,0xf4]
405*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]! @ encoding: [0xad,0x0b,0xe3,0xf4]
406*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7]! @ encoding: [0x6d,0x17,0xe7,0xf4]
407*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! @ encoding: [0xcd,0x0b,0xe8,0xf4]
408*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8 @ encoding: [0x38,0x03,0xe1,0xf4]
409*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 @ encoding: [0x47,0x07,0xe2,0xf4]
410*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5 @ encoding: [0x95,0x0b,0xe3,0xf4]
411*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 @ encoding: [0x63,0x07,0xe6,0xf4]
412*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 @ encoding: [0xc4,0x1b,0xe9,0xf4]
413*9880d681SAndroid Build Coastguard Worker
414*9880d681SAndroid Build Coastguard Worker
415*9880d681SAndroid Build Coastguard Worker	vld4.8 {d16[], d17[], d18[], d19[]}, [r1]
416*9880d681SAndroid Build Coastguard Worker	vld4.16 {d16[], d17[], d18[], d19[]}, [r2]
417*9880d681SAndroid Build Coastguard Worker	vld4.32 {d16[], d17[], d18[], d19[]}, [r3]
418*9880d681SAndroid Build Coastguard Worker	vld4.8 {d17[], d19[], d21[], d23[]}, [r7]
419*9880d681SAndroid Build Coastguard Worker	vld4.16 {d17[], d19[], d21[], d23[]}, [r7]
420*9880d681SAndroid Build Coastguard Worker	vld4.32 {d16[], d18[], d20[], d22[]}, [r8]
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker	vld4.s8 {d16[], d17[], d18[], d19[]}, [r1]!
423*9880d681SAndroid Build Coastguard Worker	vld4.s16 {d16[], d17[], d18[], d19[]}, [r2]!
424*9880d681SAndroid Build Coastguard Worker	vld4.s32 {d16[], d17[], d18[], d19[]}, [r3]!
425*9880d681SAndroid Build Coastguard Worker	vld4.u8 {d17[], d19[], d21[], d23[]}, [r7]!
426*9880d681SAndroid Build Coastguard Worker	vld4.u16 {d17[], d19[], d21[], d23[]}, [r7]!
427*9880d681SAndroid Build Coastguard Worker	vld4.u32 {d16[], d18[], d20[], d22[]}, [r8]!
428*9880d681SAndroid Build Coastguard Worker
429*9880d681SAndroid Build Coastguard Worker	vld4.p8 {d16[], d17[], d18[], d19[]}, [r1], r8
430*9880d681SAndroid Build Coastguard Worker	vld4.p16 {d16[], d17[], d18[], d19[]}, [r2], r7
431*9880d681SAndroid Build Coastguard Worker	vld4.f32 {d16[], d17[], d18[], d19[]}, [r3], r5
432*9880d681SAndroid Build Coastguard Worker	vld4.i8 {d16[], d18[], d20[], d22[]}, [r6], r3
433*9880d681SAndroid Build Coastguard Worker	vld4.i16 {d16[], d18[], d20[], d22[]}, [r6], r3
434*9880d681SAndroid Build Coastguard Worker	vld4.i32 {d17[], d19[], d21[], d23[]}, [r9], r4
435*9880d681SAndroid Build Coastguard Worker
436*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d17[], d18[], d19[]}, [r1] @ encoding: [0x0f,0x0f,0xe1,0xf4]
437*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d17[], d18[], d19[]}, [r2] @ encoding: [0x4f,0x0f,0xe2,0xf4]
438*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d17[], d18[], d19[]}, [r3] @ encoding: [0x8f,0x0f,0xe3,0xf4]
439*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17[], d19[], d21[], d23[]}, [r7] @ encoding: [0x2f,0x1f,0xe7,0xf4]
440*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[], d19[], d21[], d23[]}, [r7] @ encoding: [0x6f,0x1f,0xe7,0xf4]
441*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d18[], d20[], d22[]}, [r8] @ encoding: [0xaf,0x0f,0xe8,0xf4]
442*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d17[], d18[], d19[]}, [r1]! @ encoding: [0x0d,0x0f,0xe1,0xf4]
443*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d17[], d18[], d19[]}, [r2]! @ encoding: [0x4d,0x0f,0xe2,0xf4]
444*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d17[], d18[], d19[]}, [r3]! @ encoding: [0x8d,0x0f,0xe3,0xf4]
445*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17[], d18[], d19[], d20[]}, [r7]! @ encoding: [0x2d,0x1f,0xe7,0xf4]
446*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[], d18[], d19[], d20[]}, [r7]! @ encoding: [0x6d,0x1f,0xe7,0xf4]
447*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d18[], d20[], d22[]}, [r8]! @ encoding: [0xad,0x0f,0xe8,0xf4]
448*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d17[], d18[], d19[]}, [r1], r8 @ encoding: [0x08,0x0f,0xe1,0xf4]
449*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d17[], d18[], d19[]}, [r2], r7 @ encoding: [0x47,0x0f,0xe2,0xf4]
450*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d17[], d18[], d19[]}, [r3], r5 @ encoding: [0x85,0x0f,0xe3,0xf4]
451*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d18[], d20[], d22[]}, [r6], r3 @ encoding: [0x23,0x0f,0xe6,0xf4]
452*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d18[], d20[], d22[]}, [r6], r3 @ encoding: [0x63,0x0f,0xe6,0xf4]
453*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17[], d19[], d21[], d23[]}, [r9], r4 @ encoding: [0xa4,0x1f,0xe9,0xf4]
454*9880d681SAndroid Build Coastguard Worker
455*9880d681SAndroid Build Coastguard Worker@ Handle 'Q' registers in register lists as if the sub-reg D regs were
456*9880d681SAndroid Build Coastguard Worker@ specified instead.
457*9880d681SAndroid Build Coastguard Worker	vld1.8 {q3}, [r9]
458*9880d681SAndroid Build Coastguard Worker	vld1.8 {q3, q4}, [r9]
459*9880d681SAndroid Build Coastguard Worker
460*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d6, d7}, [r9]          @ encoding: [0x0f,0x6a,0x29,0xf4]
461*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d6, d7, d8, d9}, [r9]  @ encoding: [0x0f,0x62,0x29,0xf4]
462*9880d681SAndroid Build Coastguard Worker
463*9880d681SAndroid Build Coastguard Worker
464*9880d681SAndroid Build Coastguard Worker@ Spot-check additional size-suffix aliases.
465*9880d681SAndroid Build Coastguard Worker        vld1.8 {d2}, [r2]
466*9880d681SAndroid Build Coastguard Worker        vld1.p8 {d2}, [r2]
467*9880d681SAndroid Build Coastguard Worker        vld1.u8 {d2}, [r2]
468*9880d681SAndroid Build Coastguard Worker
469*9880d681SAndroid Build Coastguard Worker        vld1.8 {q2}, [r2]
470*9880d681SAndroid Build Coastguard Worker        vld1.p8 {q2}, [r2]
471*9880d681SAndroid Build Coastguard Worker        vld1.u8 {q2}, [r2]
472*9880d681SAndroid Build Coastguard Worker        vld1.f32 {q2}, [r2]
473*9880d681SAndroid Build Coastguard Worker
474*9880d681SAndroid Build Coastguard Worker        vld1.u8 {d2, d3, d4}, [r2]
475*9880d681SAndroid Build Coastguard Worker        vld1.i32 {d2, d3, d4}, [r2]
476*9880d681SAndroid Build Coastguard Worker        vld1.f64 {d2, d3, d4}, [r2]
477*9880d681SAndroid Build Coastguard Worker
478*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d2}, [r2]              @ encoding: [0x0f,0x27,0x22,0xf4]
479*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d2}, [r2]              @ encoding: [0x0f,0x27,0x22,0xf4]
480*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d2}, [r2]              @ encoding: [0x0f,0x27,0x22,0xf4]
481*9880d681SAndroid Build Coastguard Worker
482*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4, d5}, [r2]          @ encoding: [0x0f,0x4a,0x22,0xf4]
483*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4, d5}, [r2]          @ encoding: [0x0f,0x4a,0x22,0xf4]
484*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d4, d5}, [r2]          @ encoding: [0x0f,0x4a,0x22,0xf4]
485*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d4, d5}, [r2]         @ encoding: [0x8f,0x4a,0x22,0xf4]
486*9880d681SAndroid Build Coastguard Worker
487*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d2, d3, d4}, [r2]      @ encoding: [0x0f,0x26,0x22,0xf4]
488*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d2, d3, d4}, [r2]     @ encoding: [0x8f,0x26,0x22,0xf4]
489*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d2, d3, d4}, [r2]     @ encoding: [0xcf,0x26,0x22,0xf4]
490*9880d681SAndroid Build Coastguard Worker
491*9880d681SAndroid Build Coastguard Worker
492*9880d681SAndroid Build Coastguard Worker@ Register lists can use the range syntax, just like VLDM
493*9880d681SAndroid Build Coastguard Worker	vld1.f64 {d2-d5}, [r2:128]!
494*9880d681SAndroid Build Coastguard Worker	vld1.f64 {d2,d3,d4,d5}, [r2:128]!
495*9880d681SAndroid Build Coastguard Worker
496*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d2, d3, d4, d5}, [r2:128]! @ encoding: [0xed,0x22,0x22,0xf4]
497*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d2, d3, d4, d5}, [r2:128]! @ encoding: [0xed,0x22,0x22,0xf4]
498*9880d681SAndroid Build Coastguard Worker
499*9880d681SAndroid Build Coastguard Worker
500*9880d681SAndroid Build Coastguard Worker@ verify that the old incorrect alignment specifier syntax (", :")
501*9880d681SAndroid Build Coastguard Worker@ still gets accepted.
502*9880d681SAndroid Build Coastguard Worker        vld2.8	{d16, d17}, [r0, :64]
503*9880d681SAndroid Build Coastguard Worker        vld2.16	{d16, d17}, [r0, :128]
504*9880d681SAndroid Build Coastguard Worker
505*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d16, d17}, [r0:64]   @ encoding: [0x1f,0x08,0x60,0xf4]
506*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x08,0x60,0xf4]
507