xref: /aosp_15_r20/external/llvm/test/MC/ARM/neon-shift-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker_foo:
4*9880d681SAndroid Build Coastguard Worker	vshl.u8	d16, d17, d16
5*9880d681SAndroid Build Coastguard Worker	vshl.u16	d16, d17, d16
6*9880d681SAndroid Build Coastguard Worker	vshl.u32	d16, d17, d16
7*9880d681SAndroid Build Coastguard Worker	vshl.u64	d16, d17, d16
8*9880d681SAndroid Build Coastguard Worker	vshl.i8	d16, d16, #7
9*9880d681SAndroid Build Coastguard Worker	vshl.i16	d16, d16, #15
10*9880d681SAndroid Build Coastguard Worker	vshl.i32	d16, d16, #31
11*9880d681SAndroid Build Coastguard Worker	vshl.i64	d16, d16, #63
12*9880d681SAndroid Build Coastguard Worker	vshl.u8	q8, q9, q8
13*9880d681SAndroid Build Coastguard Worker	vshl.u16	q8, q9, q8
14*9880d681SAndroid Build Coastguard Worker	vshl.u32	q8, q9, q8
15*9880d681SAndroid Build Coastguard Worker	vshl.u64	q8, q9, q8
16*9880d681SAndroid Build Coastguard Worker	vshl.i8	q8, q8, #7
17*9880d681SAndroid Build Coastguard Worker	vshl.i16	q8, q8, #15
18*9880d681SAndroid Build Coastguard Worker	vshl.i32	q8, q8, #31
19*9880d681SAndroid Build Coastguard Worker	vshl.i64	q8, q8, #63
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8	d16, d17, d16  @ encoding: [0xa1,0x04,0x40,0xf3]
22*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16	d16, d17, d16  @ encoding: [0xa1,0x04,0x50,0xf3]
23*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32	d16, d17, d16  @ encoding: [0xa1,0x04,0x60,0xf3]
24*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64	d16, d17, d16  @ encoding: [0xa1,0x04,0x70,0xf3]
25*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8	d16, d16, #7  @ encoding: [0x30,0x05,0xcf,0xf2]
26*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16	d16, d16, #15  @ encoding: [0x30,0x05,0xdf,0xf2]
27*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32	d16, d16, #31  @ encoding: [0x30,0x05,0xff,0xf2]
28*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64	d16, d16, #63  @ encoding: [0xb0,0x05,0xff,0xf2]
29*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8	q8, q9, q8  @ encoding: [0xe2,0x04,0x40,0xf3]
30*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16	q8, q9, q8  @ encoding: [0xe2,0x04,0x50,0xf3]
31*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32	q8, q9, q8  @ encoding: [0xe2,0x04,0x60,0xf3]
32*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64	q8, q9, q8  @ encoding: [0xe2,0x04,0x70,0xf3]
33*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8	q8, q8, #7  @ encoding: [0x70,0x05,0xcf,0xf2]
34*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16	q8, q8, #15  @ encoding: [0x70,0x05,0xdf,0xf2]
35*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32	q8, q8, #31  @ encoding: [0x70,0x05,0xff,0xf2]
36*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64	q8, q8, #63  @ encoding: [0xf0,0x05,0xff,0xf2]
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker	vshr.u8	d16, d16, #7
40*9880d681SAndroid Build Coastguard Worker	vshr.u16	d16, d16, #15
41*9880d681SAndroid Build Coastguard Worker	vshr.u32	d16, d16, #31
42*9880d681SAndroid Build Coastguard Worker	vshr.u64	d16, d16, #63
43*9880d681SAndroid Build Coastguard Worker	vshr.u8	q8, q8, #7
44*9880d681SAndroid Build Coastguard Worker	vshr.u16	q8, q8, #15
45*9880d681SAndroid Build Coastguard Worker	vshr.u32	q8, q8, #31
46*9880d681SAndroid Build Coastguard Worker	vshr.u64	q8, q8, #63
47*9880d681SAndroid Build Coastguard Worker	vshr.s8	d16, d16, #7
48*9880d681SAndroid Build Coastguard Worker	vshr.s16	d16, d16, #15
49*9880d681SAndroid Build Coastguard Worker	vshr.s32	d16, d16, #31
50*9880d681SAndroid Build Coastguard Worker	vshr.s64	d16, d16, #63
51*9880d681SAndroid Build Coastguard Worker	vshr.s8	q8, q8, #7
52*9880d681SAndroid Build Coastguard Worker	vshr.s16	q8, q8, #15
53*9880d681SAndroid Build Coastguard Worker	vshr.s32	q8, q8, #31
54*9880d681SAndroid Build Coastguard Worker	vshr.s64	q8, q8, #63
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf3]
57*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf3]
58*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf3]
59*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf3]
60*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf3]
61*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf3]
62*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf3]
63*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf3]
64*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf2]
65*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf2]
66*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf2]
67*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf2]
68*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf2]
69*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf2]
70*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf2]
71*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf2]
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker@ implied destination operand variants.
74*9880d681SAndroid Build Coastguard Worker	vshr.u8	d16, #7
75*9880d681SAndroid Build Coastguard Worker	vshr.u16	d16, #15
76*9880d681SAndroid Build Coastguard Worker	vshr.u32	d16, #31
77*9880d681SAndroid Build Coastguard Worker	vshr.u64	d16, #63
78*9880d681SAndroid Build Coastguard Worker	vshr.u8	q8, #7
79*9880d681SAndroid Build Coastguard Worker	vshr.u16	q8, #15
80*9880d681SAndroid Build Coastguard Worker	vshr.u32	q8, #31
81*9880d681SAndroid Build Coastguard Worker	vshr.u64	q8, #63
82*9880d681SAndroid Build Coastguard Worker	vshr.s8	d16, #7
83*9880d681SAndroid Build Coastguard Worker	vshr.s16	d16, #15
84*9880d681SAndroid Build Coastguard Worker	vshr.s32	d16, #31
85*9880d681SAndroid Build Coastguard Worker	vshr.s64	d16, #63
86*9880d681SAndroid Build Coastguard Worker	vshr.s8	q8, #7
87*9880d681SAndroid Build Coastguard Worker	vshr.s16	q8, #15
88*9880d681SAndroid Build Coastguard Worker	vshr.s32	q8, #31
89*9880d681SAndroid Build Coastguard Worker	vshr.s64	q8, #63
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf3]
92*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf3]
93*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf3]
94*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf3]
95*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf3]
96*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf3]
97*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf3]
98*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf3]
99*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf2]
100*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf2]
101*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf2]
102*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf2]
103*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf2]
104*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf2]
105*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf2]
106*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf2]
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker	vsra.s8   d16, d6, #7
110*9880d681SAndroid Build Coastguard Worker	vsra.s16  d26, d18, #15
111*9880d681SAndroid Build Coastguard Worker	vsra.s32  d11, d10, #31
112*9880d681SAndroid Build Coastguard Worker	vsra.s64  d12, d19, #63
113*9880d681SAndroid Build Coastguard Worker	vsra.s8   q1, q8, #7
114*9880d681SAndroid Build Coastguard Worker	vsra.s16  q2, q7, #15
115*9880d681SAndroid Build Coastguard Worker	vsra.s32  q3, q6, #31
116*9880d681SAndroid Build Coastguard Worker	vsra.s64  q4, q5, #63
117*9880d681SAndroid Build Coastguard Worker
118*9880d681SAndroid Build Coastguard Worker	vsra.s8   d16, #7
119*9880d681SAndroid Build Coastguard Worker	vsra.s16  d15, #15
120*9880d681SAndroid Build Coastguard Worker	vsra.s32  d14, #31
121*9880d681SAndroid Build Coastguard Worker	vsra.s64  d13, #63
122*9880d681SAndroid Build Coastguard Worker	vsra.s8   q4, #7
123*9880d681SAndroid Build Coastguard Worker	vsra.s16  q5, #15
124*9880d681SAndroid Build Coastguard Worker	vsra.s32  q6, #31
125*9880d681SAndroid Build Coastguard Worker	vsra.s64  q7, #63
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8	d16, d6, #7     @ encoding: [0x16,0x01,0xc9,0xf2]
128*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16	d26, d18, #15   @ encoding: [0x32,0xa1,0xd1,0xf2]
129*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32	d11, d10, #31   @ encoding: [0x1a,0xb1,0xa1,0xf2]
130*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64	d12, d19, #63   @ encoding: [0xb3,0xc1,0x81,0xf2]
131*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8	q1, q8, #7      @ encoding: [0x70,0x21,0x89,0xf2]
132*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16	q2, q7, #15     @ encoding: [0x5e,0x41,0x91,0xf2]
133*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32	q3, q6, #31     @ encoding: [0x5c,0x61,0xa1,0xf2]
134*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64	q4, q5, #63     @ encoding: [0xda,0x81,0x81,0xf2]
135*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8	d16, d16, #7    @ encoding: [0x30,0x01,0xc9,0xf2]
136*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16	d15, d15, #15   @ encoding: [0x1f,0xf1,0x91,0xf2]
137*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32	d14, d14, #31   @ encoding: [0x1e,0xe1,0xa1,0xf2]
138*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64	d13, d13, #63   @ encoding: [0x9d,0xd1,0x81,0xf2]
139*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8	q4, q4, #7      @ encoding: [0x58,0x81,0x89,0xf2]
140*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16	q5, q5, #15     @ encoding: [0x5a,0xa1,0x91,0xf2]
141*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32	q6, q6, #31     @ encoding: [0x5c,0xc1,0xa1,0xf2]
142*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64	q7, q7, #63     @ encoding: [0xde,0xe1,0x81,0xf2]
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker
145*9880d681SAndroid Build Coastguard Worker	vsra.u8   d16, d6, #7
146*9880d681SAndroid Build Coastguard Worker	vsra.u16  d26, d18, #15
147*9880d681SAndroid Build Coastguard Worker	vsra.u32  d11, d10, #31
148*9880d681SAndroid Build Coastguard Worker	vsra.u64  d12, d19, #63
149*9880d681SAndroid Build Coastguard Worker	vsra.u8   q1, q8, #7
150*9880d681SAndroid Build Coastguard Worker	vsra.u16  q2, q7, #15
151*9880d681SAndroid Build Coastguard Worker	vsra.u32  q3, q6, #31
152*9880d681SAndroid Build Coastguard Worker	vsra.u64  q4, q5, #63
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker	vsra.u8   d16, #7
155*9880d681SAndroid Build Coastguard Worker	vsra.u16  d15, #15
156*9880d681SAndroid Build Coastguard Worker	vsra.u32  d14, #31
157*9880d681SAndroid Build Coastguard Worker	vsra.u64  d13, #63
158*9880d681SAndroid Build Coastguard Worker	vsra.u8   q4, #7
159*9880d681SAndroid Build Coastguard Worker	vsra.u16  q5, #15
160*9880d681SAndroid Build Coastguard Worker	vsra.u32  q6, #31
161*9880d681SAndroid Build Coastguard Worker	vsra.u64  q7, #63
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8	d16, d6, #7     @ encoding: [0x16,0x01,0xc9,0xf3]
164*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16	d26, d18, #15   @ encoding: [0x32,0xa1,0xd1,0xf3]
165*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32	d11, d10, #31   @ encoding: [0x1a,0xb1,0xa1,0xf3]
166*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64	d12, d19, #63   @ encoding: [0xb3,0xc1,0x81,0xf3]
167*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8	q1, q8, #7      @ encoding: [0x70,0x21,0x89,0xf3]
168*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16	q2, q7, #15     @ encoding: [0x5e,0x41,0x91,0xf3]
169*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32	q3, q6, #31     @ encoding: [0x5c,0x61,0xa1,0xf3]
170*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64	q4, q5, #63     @ encoding: [0xda,0x81,0x81,0xf3]
171*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8	d16, d16, #7    @ encoding: [0x30,0x01,0xc9,0xf3]
172*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16	d15, d15, #15   @ encoding: [0x1f,0xf1,0x91,0xf3]
173*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32	d14, d14, #31   @ encoding: [0x1e,0xe1,0xa1,0xf3]
174*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64	d13, d13, #63   @ encoding: [0x9d,0xd1,0x81,0xf3]
175*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8	q4, q4, #7      @ encoding: [0x58,0x81,0x89,0xf3]
176*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16	q5, q5, #15     @ encoding: [0x5a,0xa1,0x91,0xf3]
177*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32	q6, q6, #31     @ encoding: [0x5c,0xc1,0xa1,0xf3]
178*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64	q7, q7, #63     @ encoding: [0xde,0xe1,0x81,0xf3]
179*9880d681SAndroid Build Coastguard Worker
180*9880d681SAndroid Build Coastguard Worker
181*9880d681SAndroid Build Coastguard Worker	vsri.8   d16, d6, #7
182*9880d681SAndroid Build Coastguard Worker	vsri.16  d26, d18, #15
183*9880d681SAndroid Build Coastguard Worker	vsri.32  d11, d10, #31
184*9880d681SAndroid Build Coastguard Worker	vsri.64  d12, d19, #63
185*9880d681SAndroid Build Coastguard Worker	vsri.8   q1, q8, #7
186*9880d681SAndroid Build Coastguard Worker	vsri.16  q2, q7, #15
187*9880d681SAndroid Build Coastguard Worker	vsri.32  q3, q6, #31
188*9880d681SAndroid Build Coastguard Worker	vsri.64  q4, q5, #63
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Worker	vsri.8   d16, #7
191*9880d681SAndroid Build Coastguard Worker	vsri.16  d15, #15
192*9880d681SAndroid Build Coastguard Worker	vsri.32  d14, #31
193*9880d681SAndroid Build Coastguard Worker	vsri.64  d13, #63
194*9880d681SAndroid Build Coastguard Worker	vsri.8   q4, #7
195*9880d681SAndroid Build Coastguard Worker	vsri.16  q5, #15
196*9880d681SAndroid Build Coastguard Worker	vsri.32  q6, #31
197*9880d681SAndroid Build Coastguard Worker	vsri.64  q7, #63
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8	d16, d6, #7             @ encoding: [0x16,0x04,0xc9,0xf3]
200*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 d26, d18, #15          @ encoding: [0x32,0xa4,0xd1,0xf3]
201*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 d11, d10, #31          @ encoding: [0x1a,0xb4,0xa1,0xf3]
202*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 d12, d19, #63          @ encoding: [0xb3,0xc4,0x81,0xf3]
203*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8	q1, q8, #7              @ encoding: [0x70,0x24,0x89,0xf3]
204*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 q2, q7, #15            @ encoding: [0x5e,0x44,0x91,0xf3]
205*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 q3, q6, #31            @ encoding: [0x5c,0x64,0xa1,0xf3]
206*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 q4, q5, #63            @ encoding: [0xda,0x84,0x81,0xf3]
207*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8	d16, d16, #7            @ encoding: [0x30,0x04,0xc9,0xf3]
208*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 d15, d15, #15          @ encoding: [0x1f,0xf4,0x91,0xf3]
209*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 d14, d14, #31          @ encoding: [0x1e,0xe4,0xa1,0xf3]
210*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 d13, d13, #63          @ encoding: [0x9d,0xd4,0x81,0xf3]
211*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8	q4, q4, #7              @ encoding: [0x58,0x84,0x89,0xf3]
212*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 q5, q5, #15            @ encoding: [0x5a,0xa4,0x91,0xf3]
213*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 q6, q6, #31            @ encoding: [0x5c,0xc4,0xa1,0xf3]
214*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 q7, q7, #63            @ encoding: [0xde,0xe4,0x81,0xf3]
215*9880d681SAndroid Build Coastguard Worker
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Worker	vsli.8   d16, d6, #7
218*9880d681SAndroid Build Coastguard Worker	vsli.16  d26, d18, #15
219*9880d681SAndroid Build Coastguard Worker	vsli.32  d11, d10, #31
220*9880d681SAndroid Build Coastguard Worker	vsli.64  d12, d19, #63
221*9880d681SAndroid Build Coastguard Worker	vsli.8   q1, q8, #7
222*9880d681SAndroid Build Coastguard Worker	vsli.16  q2, q7, #15
223*9880d681SAndroid Build Coastguard Worker	vsli.32  q3, q6, #31
224*9880d681SAndroid Build Coastguard Worker	vsli.64  q4, q5, #63
225*9880d681SAndroid Build Coastguard Worker
226*9880d681SAndroid Build Coastguard Worker	vsli.8   d16, #7
227*9880d681SAndroid Build Coastguard Worker	vsli.16  d15, #15
228*9880d681SAndroid Build Coastguard Worker	vsli.32  d14, #31
229*9880d681SAndroid Build Coastguard Worker	vsli.64  d13, #63
230*9880d681SAndroid Build Coastguard Worker	vsli.8   q4, #7
231*9880d681SAndroid Build Coastguard Worker	vsli.16  q5, #15
232*9880d681SAndroid Build Coastguard Worker	vsli.32  q6, #31
233*9880d681SAndroid Build Coastguard Worker	vsli.64  q7, #63
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8	d16, d6, #7             @ encoding: [0x16,0x05,0xcf,0xf3]
236*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 d26, d18, #15          @ encoding: [0x32,0xa5,0xdf,0xf3]
237*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 d11, d10, #31          @ encoding: [0x1a,0xb5,0xbf,0xf3]
238*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 d12, d19, #63          @ encoding: [0xb3,0xc5,0xbf,0xf3]
239*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8	q1, q8, #7              @ encoding: [0x70,0x25,0x8f,0xf3]
240*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 q2, q7, #15            @ encoding: [0x5e,0x45,0x9f,0xf3]
241*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 q3, q6, #31            @ encoding: [0x5c,0x65,0xbf,0xf3]
242*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 q4, q5, #63            @ encoding: [0xda,0x85,0xbf,0xf3]
243*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8	d16, d16, #7            @ encoding: [0x30,0x05,0xcf,0xf3]
244*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 d15, d15, #15          @ encoding: [0x1f,0xf5,0x9f,0xf3]
245*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 d14, d14, #31          @ encoding: [0x1e,0xe5,0xbf,0xf3]
246*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 d13, d13, #63          @ encoding: [0x9d,0xd5,0xbf,0xf3]
247*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8	q4, q4, #7              @ encoding: [0x58,0x85,0x8f,0xf3]
248*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 q5, q5, #15            @ encoding: [0x5a,0xa5,0x9f,0xf3]
249*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 q6, q6, #31            @ encoding: [0x5c,0xc5,0xbf,0xf3]
250*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 q7, q7, #63            @ encoding: [0xde,0xe5,0xbf,0xf3]
251*9880d681SAndroid Build Coastguard Worker
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker	vshll.s8	q8, d16, #7
254*9880d681SAndroid Build Coastguard Worker	vshll.s16	q8, d16, #15
255*9880d681SAndroid Build Coastguard Worker	vshll.s32	q8, d16, #31
256*9880d681SAndroid Build Coastguard Worker	vshll.u8	q8, d16, #7
257*9880d681SAndroid Build Coastguard Worker	vshll.u16	q8, d16, #15
258*9880d681SAndroid Build Coastguard Worker	vshll.u32	q8, d16, #31
259*9880d681SAndroid Build Coastguard Worker	vshll.i8	q8, d16, #8
260*9880d681SAndroid Build Coastguard Worker	vshll.i16	q8, d16, #16
261*9880d681SAndroid Build Coastguard Worker	vshll.i32	q8, d16, #32
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.s8	q8, d16, #7  @ encoding: [0x30,0x0a,0xcf,0xf2]
264*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.s16	q8, d16, #15  @ encoding: [0x30,0x0a,0xdf,0xf2]
265*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.s32	q8, d16, #31  @ encoding: [0x30,0x0a,0xff,0xf2]
266*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.u8	q8, d16, #7  @ encoding: [0x30,0x0a,0xcf,0xf3]
267*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.u16	q8, d16, #15  @ encoding: [0x30,0x0a,0xdf,0xf3]
268*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.u32	q8, d16, #31  @ encoding: [0x30,0x0a,0xff,0xf3]
269*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.i8	q8, d16, #8  @ encoding: [0x20,0x03,0xf2,0xf3]
270*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.i16	q8, d16, #16  @ encoding: [0x20,0x03,0xf6,0xf3]
271*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.i32	q8, d16, #32  @ encoding: [0x20,0x03,0xfa,0xf3]
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Worker	vshrn.i16	d16, q8, #8
274*9880d681SAndroid Build Coastguard Worker	vshrn.i32	d16, q8, #16
275*9880d681SAndroid Build Coastguard Worker	vshrn.i64	d16, q8, #32
276*9880d681SAndroid Build Coastguard Worker
277*9880d681SAndroid Build Coastguard Worker@ CHECK: vshrn.i16	d16, q8, #8  @ encoding: [0x30,0x08,0xc8,0xf2]
278*9880d681SAndroid Build Coastguard Worker@ CHECK: vshrn.i32	d16, q8, #16  @ encoding: [0x30,0x08,0xd0,0xf2]
279*9880d681SAndroid Build Coastguard Worker@ CHECK: vshrn.i64	d16, q8, #32  @ encoding: [0x30,0x08,0xe0,0xf2]
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker	vrshl.s8	d16, d17, d16
282*9880d681SAndroid Build Coastguard Worker	vrshl.s16	d16, d17, d16
283*9880d681SAndroid Build Coastguard Worker	vrshl.s32	d16, d17, d16
284*9880d681SAndroid Build Coastguard Worker	vrshl.s64	d16, d17, d16
285*9880d681SAndroid Build Coastguard Worker	vrshl.u8	d16, d17, d16
286*9880d681SAndroid Build Coastguard Worker	vrshl.u16	d16, d17, d16
287*9880d681SAndroid Build Coastguard Worker	vrshl.u32	d16, d17, d16
288*9880d681SAndroid Build Coastguard Worker	vrshl.u64	d16, d17, d16
289*9880d681SAndroid Build Coastguard Worker	vrshl.s8	q8, q9, q8
290*9880d681SAndroid Build Coastguard Worker	vrshl.s16	q8, q9, q8
291*9880d681SAndroid Build Coastguard Worker	vrshl.s32	q8, q9, q8
292*9880d681SAndroid Build Coastguard Worker	vrshl.s64	q8, q9, q8
293*9880d681SAndroid Build Coastguard Worker	vrshl.u8	q8, q9, q8
294*9880d681SAndroid Build Coastguard Worker	vrshl.u16	q8, q9, q8
295*9880d681SAndroid Build Coastguard Worker	vrshl.u32	q8, q9, q8
296*9880d681SAndroid Build Coastguard Worker	vrshl.u64	q8, q9, q8
297*9880d681SAndroid Build Coastguard Worker
298*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8	d16, d17, d16  @ encoding: [0xa1,0x05,0x40,0xf2]
299*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16	d16, d17, d16  @ encoding: [0xa1,0x05,0x50,0xf2]
300*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32	d16, d17, d16  @ encoding: [0xa1,0x05,0x60,0xf2]
301*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64	d16, d17, d16  @ encoding: [0xa1,0x05,0x70,0xf2]
302*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8	d16, d17, d16  @ encoding: [0xa1,0x05,0x40,0xf3]
303*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16	d16, d17, d16  @ encoding: [0xa1,0x05,0x50,0xf3]
304*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32	d16, d17, d16  @ encoding: [0xa1,0x05,0x60,0xf3]
305*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64	d16, d17, d16  @ encoding: [0xa1,0x05,0x70,0xf3]
306*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8	q8, q9, q8  @ encoding: [0xe2,0x05,0x40,0xf2]
307*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16	q8, q9, q8  @ encoding: [0xe2,0x05,0x50,0xf2]
308*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32	q8, q9, q8  @ encoding: [0xe2,0x05,0x60,0xf2]
309*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64	q8, q9, q8  @ encoding: [0xe2,0x05,0x70,0xf2]
310*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8	q8, q9, q8  @ encoding: [0xe2,0x05,0x40,0xf3]
311*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16	q8, q9, q8  @ encoding: [0xe2,0x05,0x50,0xf3]
312*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32	q8, q9, q8  @ encoding: [0xe2,0x05,0x60,0xf3]
313*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64	q8, q9, q8  @ encoding: [0xe2,0x05,0x70,0xf3]
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Worker	vrshr.s8	d16, d16, #8
316*9880d681SAndroid Build Coastguard Worker	vrshr.s16	d16, d16, #16
317*9880d681SAndroid Build Coastguard Worker	vrshr.s32	d16, d16, #32
318*9880d681SAndroid Build Coastguard Worker	vrshr.s64	d16, d16, #64
319*9880d681SAndroid Build Coastguard Worker	vrshr.u8	d16, d16, #8
320*9880d681SAndroid Build Coastguard Worker	vrshr.u16	d16, d16, #16
321*9880d681SAndroid Build Coastguard Worker	vrshr.u32	d16, d16, #32
322*9880d681SAndroid Build Coastguard Worker	vrshr.u64	d16, d16, #64
323*9880d681SAndroid Build Coastguard Worker	vrshr.s8	q8, q8, #8
324*9880d681SAndroid Build Coastguard Worker	vrshr.s16	q8, q8, #16
325*9880d681SAndroid Build Coastguard Worker	vrshr.s32	q8, q8, #32
326*9880d681SAndroid Build Coastguard Worker	vrshr.s64	q8, q8, #64
327*9880d681SAndroid Build Coastguard Worker	vrshr.u8	q8, q8, #8
328*9880d681SAndroid Build Coastguard Worker	vrshr.u16	q8, q8, #16
329*9880d681SAndroid Build Coastguard Worker	vrshr.u32	q8, q8, #32
330*9880d681SAndroid Build Coastguard Worker	vrshr.u64	q8, q8, #64
331*9880d681SAndroid Build Coastguard Worker
332*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8	d16, d16, #8  @ encoding: [0x30,0x02,0xc8,0xf2]
333*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16	d16, d16, #16  @ encoding: [0x30,0x02,0xd0,0xf2]
334*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32	d16, d16, #32  @ encoding: [0x30,0x02,0xe0,0xf2]
335*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64	d16, d16, #64  @ encoding: [0xb0,0x02,0xc0,0xf2]
336*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8	d16, d16, #8  @ encoding: [0x30,0x02,0xc8,0xf3]
337*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16	d16, d16, #16  @ encoding: [0x30,0x02,0xd0,0xf3]
338*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32	d16, d16, #32  @ encoding: [0x30,0x02,0xe0,0xf3]
339*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64	d16, d16, #64  @ encoding: [0xb0,0x02,0xc0,0xf3]
340*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8	q8, q8, #8  @ encoding: [0x70,0x02,0xc8,0xf2]
341*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16	q8, q8, #16  @ encoding: [0x70,0x02,0xd0,0xf2]
342*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32	q8, q8, #32  @ encoding: [0x70,0x02,0xe0,0xf2]
343*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64	q8, q8, #64  @ encoding: [0xf0,0x02,0xc0,0xf2]
344*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8	q8, q8, #8  @ encoding: [0x70,0x02,0xc8,0xf3]
345*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16	q8, q8, #16  @ encoding: [0x70,0x02,0xd0,0xf3]
346*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32	q8, q8, #32  @ encoding: [0x70,0x02,0xe0,0xf3]
347*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64	q8, q8, #64  @ encoding: [0xf0,0x02,0xc0,0xf3]
348*9880d681SAndroid Build Coastguard Worker
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Worker	vrshrn.i16	d16, q8, #8
351*9880d681SAndroid Build Coastguard Worker	vrshrn.i32	d16, q8, #16
352*9880d681SAndroid Build Coastguard Worker	vrshrn.i64	d16, q8, #32
353*9880d681SAndroid Build Coastguard Worker	vqrshrn.s16	d16, q8, #4
354*9880d681SAndroid Build Coastguard Worker	vqrshrn.s32	d16, q8, #13
355*9880d681SAndroid Build Coastguard Worker	vqrshrn.s64	d16, q8, #13
356*9880d681SAndroid Build Coastguard Worker	vqrshrn.u16	d16, q8, #4
357*9880d681SAndroid Build Coastguard Worker	vqrshrn.u32	d16, q8, #13
358*9880d681SAndroid Build Coastguard Worker	vqrshrn.u64	d16, q8, #13
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshrn.i16	d16, q8, #8  @ encoding: [0x70,0x08,0xc8,0xf2]
361*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshrn.i32	d16, q8, #16  @ encoding: [0x70,0x08,0xd0,0xf2]
362*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshrn.i64	d16, q8, #32  @ encoding: [0x70,0x08,0xe0,0xf2]
363*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s16	d16, q8, #4  @ encoding: [0x70,0x09,0xcc,0xf2]
364*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s32	d16, q8, #13  @ encoding: [0x70,0x09,0xd3,0xf2]
365*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s64	d16, q8, #13  @ encoding: [0x70,0x09,0xf3,0xf2]
366*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u16	d16, q8, #4  @ encoding: [0x70,0x09,0xcc,0xf3]
367*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u32	d16, q8, #13  @ encoding: [0x70,0x09,0xd3,0xf3]
368*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u64	d16, q8, #13  @ encoding: [0x70,0x09,0xf3,0xf3]
369*9880d681SAndroid Build Coastguard Worker
370*9880d681SAndroid Build Coastguard Worker
371*9880d681SAndroid Build Coastguard Worker@ Optional destination operand variants.
372*9880d681SAndroid Build Coastguard Worker        vshl.s8 q4, q5
373*9880d681SAndroid Build Coastguard Worker        vshl.s16 q4, q5
374*9880d681SAndroid Build Coastguard Worker        vshl.s32 q4, q5
375*9880d681SAndroid Build Coastguard Worker        vshl.s64 q4, q5
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Worker        vshl.u8 q4, q5
378*9880d681SAndroid Build Coastguard Worker        vshl.u16 q4, q5
379*9880d681SAndroid Build Coastguard Worker        vshl.u32 q4, q5
380*9880d681SAndroid Build Coastguard Worker        vshl.u64 q4, q5
381*9880d681SAndroid Build Coastguard Worker
382*9880d681SAndroid Build Coastguard Worker        vshl.s8 d4, d5
383*9880d681SAndroid Build Coastguard Worker        vshl.s16 d4, d5
384*9880d681SAndroid Build Coastguard Worker        vshl.s32 d4, d5
385*9880d681SAndroid Build Coastguard Worker        vshl.s64 d4, d5
386*9880d681SAndroid Build Coastguard Worker
387*9880d681SAndroid Build Coastguard Worker        vshl.u8 d4, d5
388*9880d681SAndroid Build Coastguard Worker        vshl.u16 d4, d5
389*9880d681SAndroid Build Coastguard Worker        vshl.u32 d4, d5
390*9880d681SAndroid Build Coastguard Worker        vshl.u64 d4, d5
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s8	q4, q4, q5      @ encoding: [0x48,0x84,0x0a,0xf2]
393*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s16	q4, q4, q5      @ encoding: [0x48,0x84,0x1a,0xf2]
394*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s32	q4, q4, q5      @ encoding: [0x48,0x84,0x2a,0xf2]
395*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s64	q4, q4, q5      @ encoding: [0x48,0x84,0x3a,0xf2]
396*9880d681SAndroid Build Coastguard Worker
397*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8	q4, q4, q5      @ encoding: [0x48,0x84,0x0a,0xf3]
398*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16	q4, q4, q5      @ encoding: [0x48,0x84,0x1a,0xf3]
399*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32	q4, q4, q5      @ encoding: [0x48,0x84,0x2a,0xf3]
400*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64	q4, q4, q5      @ encoding: [0x48,0x84,0x3a,0xf3]
401*9880d681SAndroid Build Coastguard Worker
402*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s8	d4, d4, d5      @ encoding: [0x04,0x44,0x05,0xf2]
403*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s16	d4, d4, d5      @ encoding: [0x04,0x44,0x15,0xf2]
404*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s32	d4, d4, d5      @ encoding: [0x04,0x44,0x25,0xf2]
405*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s64	d4, d4, d5      @ encoding: [0x04,0x44,0x35,0xf2]
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8	d4, d4, d5      @ encoding: [0x04,0x44,0x05,0xf3]
408*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16	d4, d4, d5      @ encoding: [0x04,0x44,0x15,0xf3]
409*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32	d4, d4, d5      @ encoding: [0x04,0x44,0x25,0xf3]
410*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64	d4, d4, d5      @ encoding: [0x04,0x44,0x35,0xf3]
411*9880d681SAndroid Build Coastguard Worker
412*9880d681SAndroid Build Coastguard Worker        vshl.s8 q4, #2
413*9880d681SAndroid Build Coastguard Worker        vshl.s16 q4, #14
414*9880d681SAndroid Build Coastguard Worker        vshl.s32 q4, #27
415*9880d681SAndroid Build Coastguard Worker        vshl.s64 q4, #35
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Worker        vshl.s8 d4, #6
418*9880d681SAndroid Build Coastguard Worker        vshl.u16 d4, #10
419*9880d681SAndroid Build Coastguard Worker        vshl.s32 d4, #17
420*9880d681SAndroid Build Coastguard Worker        vshl.u64 d4, #43
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8	q4, q4, #2      @ encoding: [0x58,0x85,0x8a,0xf2]
423*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16	q4, q4, #14     @ encoding: [0x58,0x85,0x9e,0xf2]
424*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32	q4, q4, #27     @ encoding: [0x58,0x85,0xbb,0xf2]
425*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64	q4, q4, #35     @ encoding: [0xd8,0x85,0xa3,0xf2]
426*9880d681SAndroid Build Coastguard Worker
427*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8	d4, d4, #6      @ encoding: [0x14,0x45,0x8e,0xf2]
428*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16	d4, d4, #10     @ encoding: [0x14,0x45,0x9a,0xf2]
429*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32	d4, d4, #17     @ encoding: [0x14,0x45,0xb1,0xf2]
430*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64	d4, d4, #43     @ encoding: [0x94,0x45,0xab,0xf2]
431*9880d681SAndroid Build Coastguard Worker
432*9880d681SAndroid Build Coastguard Worker        @ Two-operand VRSHL forms.
433*9880d681SAndroid Build Coastguard Worker	vrshl.s8	d11, d4
434*9880d681SAndroid Build Coastguard Worker	vrshl.s16	d12, d5
435*9880d681SAndroid Build Coastguard Worker	vrshl.s32	d13, d6
436*9880d681SAndroid Build Coastguard Worker	vrshl.s64	d14, d7
437*9880d681SAndroid Build Coastguard Worker	vrshl.u8	d15, d8
438*9880d681SAndroid Build Coastguard Worker	vrshl.u16	d16, d9
439*9880d681SAndroid Build Coastguard Worker	vrshl.u32	d17, d10
440*9880d681SAndroid Build Coastguard Worker	vrshl.u64	d18, d11
441*9880d681SAndroid Build Coastguard Worker	vrshl.s8	q1, q8
442*9880d681SAndroid Build Coastguard Worker	vrshl.s16	q2, q15
443*9880d681SAndroid Build Coastguard Worker	vrshl.s32	q3, q14
444*9880d681SAndroid Build Coastguard Worker	vrshl.s64	q4, q13
445*9880d681SAndroid Build Coastguard Worker	vrshl.u8	q5, q12
446*9880d681SAndroid Build Coastguard Worker	vrshl.u16	q6, q11
447*9880d681SAndroid Build Coastguard Worker	vrshl.u32	q7, q10
448*9880d681SAndroid Build Coastguard Worker	vrshl.u64	q8, q9
449*9880d681SAndroid Build Coastguard Worker
450*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8	d11, d11, d4    @ encoding: [0x0b,0xb5,0x04,0xf2]
451*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16	d12, d12, d5    @ encoding: [0x0c,0xc5,0x15,0xf2]
452*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32	d13, d13, d6    @ encoding: [0x0d,0xd5,0x26,0xf2]
453*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64	d14, d14, d7    @ encoding: [0x0e,0xe5,0x37,0xf2]
454*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8	d15, d15, d8    @ encoding: [0x0f,0xf5,0x08,0xf3]
455*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16	d16, d16, d9    @ encoding: [0x20,0x05,0x59,0xf3]
456*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32	d17, d17, d10   @ encoding: [0x21,0x15,0x6a,0xf3]
457*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64	d18, d18, d11   @ encoding: [0x22,0x25,0x7b,0xf3]
458*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8	q1, q1, q8      @ encoding: [0xc2,0x25,0x00,0xf2]
459*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16	q2, q2, q15     @ encoding: [0xc4,0x45,0x1e,0xf2]
460*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32	q3, q3, q14     @ encoding: [0xc6,0x65,0x2c,0xf2]
461*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64	q4, q4, q13     @ encoding: [0xc8,0x85,0x3a,0xf2]
462*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8	q5, q5, q12     @ encoding: [0xca,0xa5,0x08,0xf3]
463*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16	q6, q6, q11     @ encoding: [0xcc,0xc5,0x16,0xf3]
464*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32	q7, q7, q10     @ encoding: [0xce,0xe5,0x24,0xf3]
465*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64	q8, q8, q9      @ encoding: [0xe0,0x05,0x72,0xf3]
466*9880d681SAndroid Build Coastguard Worker
467*9880d681SAndroid Build Coastguard Worker
468*9880d681SAndroid Build Coastguard Worker@ Two-operand forms.
469*9880d681SAndroid Build Coastguard Worker	vshr.s8	d15, #8
470*9880d681SAndroid Build Coastguard Worker	vshr.s16	d12, #16
471*9880d681SAndroid Build Coastguard Worker	vshr.s32	d13, #32
472*9880d681SAndroid Build Coastguard Worker	vshr.s64	d14, #64
473*9880d681SAndroid Build Coastguard Worker	vshr.u8	d16, #8
474*9880d681SAndroid Build Coastguard Worker	vshr.u16	d17, #16
475*9880d681SAndroid Build Coastguard Worker	vshr.u32	d6, #32
476*9880d681SAndroid Build Coastguard Worker	vshr.u64	d10, #64
477*9880d681SAndroid Build Coastguard Worker	vshr.s8	q1, #8
478*9880d681SAndroid Build Coastguard Worker	vshr.s16	q2, #16
479*9880d681SAndroid Build Coastguard Worker	vshr.s32	q3, #32
480*9880d681SAndroid Build Coastguard Worker	vshr.s64	q4, #64
481*9880d681SAndroid Build Coastguard Worker	vshr.u8	q5, #8
482*9880d681SAndroid Build Coastguard Worker	vshr.u16	q6, #16
483*9880d681SAndroid Build Coastguard Worker	vshr.u32	q7, #32
484*9880d681SAndroid Build Coastguard Worker	vshr.u64	q8, #64
485*9880d681SAndroid Build Coastguard Worker
486*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8	d15, d15, #8    @ encoding: [0x1f,0xf0,0x88,0xf2]
487*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16	d12, d12, #16   @ encoding: [0x1c,0xc0,0x90,0xf2]
488*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32	d13, d13, #32   @ encoding: [0x1d,0xd0,0xa0,0xf2]
489*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64	d14, d14, #64   @ encoding: [0x9e,0xe0,0x80,0xf2]
490*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8	d16, d16, #8    @ encoding: [0x30,0x00,0xc8,0xf3]
491*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16	d17, d17, #16   @ encoding: [0x31,0x10,0xd0,0xf3]
492*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32	d6, d6, #32     @ encoding: [0x16,0x60,0xa0,0xf3]
493*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64	d10, d10, #64   @ encoding: [0x9a,0xa0,0x80,0xf3]
494*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8	q1, q1, #8      @ encoding: [0x52,0x20,0x88,0xf2]
495*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16	q2, q2, #16     @ encoding: [0x54,0x40,0x90,0xf2]
496*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32	q3, q3, #32     @ encoding: [0x56,0x60,0xa0,0xf2]
497*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64	q4, q4, #64     @ encoding: [0xd8,0x80,0x80,0xf2]
498*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8	q5, q5, #8      @ encoding: [0x5a,0xa0,0x88,0xf3]
499*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16	q6, q6, #16     @ encoding: [0x5c,0xc0,0x90,0xf3]
500*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32	q7, q7, #32     @ encoding: [0x5e,0xe0,0xa0,0xf3]
501*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64	q8, q8, #64     @ encoding: [0xf0,0x00,0xc0,0xf3]
502*9880d681SAndroid Build Coastguard Worker
503*9880d681SAndroid Build Coastguard Worker	vrshr.s8	d15, #8
504*9880d681SAndroid Build Coastguard Worker	vrshr.s16	d12, #16
505*9880d681SAndroid Build Coastguard Worker	vrshr.s32	d13, #32
506*9880d681SAndroid Build Coastguard Worker	vrshr.s64	d14, #64
507*9880d681SAndroid Build Coastguard Worker	vrshr.u8	d16, #8
508*9880d681SAndroid Build Coastguard Worker	vrshr.u16	d17, #16
509*9880d681SAndroid Build Coastguard Worker	vrshr.u32	d6, #32
510*9880d681SAndroid Build Coastguard Worker	vrshr.u64	d10, #64
511*9880d681SAndroid Build Coastguard Worker	vrshr.s8	q1, #8
512*9880d681SAndroid Build Coastguard Worker	vrshr.s16	q2, #16
513*9880d681SAndroid Build Coastguard Worker	vrshr.s32	q3, #32
514*9880d681SAndroid Build Coastguard Worker	vrshr.s64	q4, #64
515*9880d681SAndroid Build Coastguard Worker	vrshr.u8	q5, #8
516*9880d681SAndroid Build Coastguard Worker	vrshr.u16	q6, #16
517*9880d681SAndroid Build Coastguard Worker	vrshr.u32	q7, #32
518*9880d681SAndroid Build Coastguard Worker	vrshr.u64	q8, #64
519*9880d681SAndroid Build Coastguard Worker
520*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8	d15, d15, #8    @ encoding: [0x1f,0xf2,0x88,0xf2]
521*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16	d12, d12, #16   @ encoding: [0x1c,0xc2,0x90,0xf2]
522*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32	d13, d13, #32   @ encoding: [0x1d,0xd2,0xa0,0xf2]
523*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64	d14, d14, #64   @ encoding: [0x9e,0xe2,0x80,0xf2]
524*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8	d16, d16, #8    @ encoding: [0x30,0x02,0xc8,0xf3]
525*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16	d17, d17, #16   @ encoding: [0x31,0x12,0xd0,0xf3]
526*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32	d6, d6, #32     @ encoding: [0x16,0x62,0xa0,0xf3]
527*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64	d10, d10, #64   @ encoding: [0x9a,0xa2,0x80,0xf3]
528*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8	q1, q1, #8      @ encoding: [0x52,0x22,0x88,0xf2]
529*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16	q2, q2, #16     @ encoding: [0x54,0x42,0x90,0xf2]
530*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32	q3, q3, #32     @ encoding: [0x56,0x62,0xa0,0xf2]
531*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64	q4, q4, #64     @ encoding: [0xd8,0x82,0x80,0xf2]
532*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8	q5, q5, #8      @ encoding: [0x5a,0xa2,0x88,0xf3]
533*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16	q6, q6, #16     @ encoding: [0x5c,0xc2,0x90,0xf3]
534*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32	q7, q7, #32     @ encoding: [0x5e,0xe2,0xa0,0xf3]
535*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64	q8, q8, #64     @ encoding: [0xf0,0x02,0xc0,0xf3]
536