xref: /aosp_15_r20/external/llvm/test/MC/AArch64/neon-simd-shift.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple=aarch64-none-linux-gnu -mattr=+neon,+fullfp16 -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// Check that the assembler can handle the documented syntax for AArch64
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
6*9880d681SAndroid Build Coastguard Worker// Vector shift right by immediate
7*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
8*9880d681SAndroid Build Coastguard Worker         sshr v0.8b, v1.8b, #3
9*9880d681SAndroid Build Coastguard Worker         sshr v0.4h, v1.4h, #3
10*9880d681SAndroid Build Coastguard Worker         sshr v0.2s, v1.2s, #3
11*9880d681SAndroid Build Coastguard Worker         sshr v0.16b, v1.16b, #3
12*9880d681SAndroid Build Coastguard Worker         sshr v0.8h, v1.8h, #3
13*9880d681SAndroid Build Coastguard Worker         sshr v0.4s, v1.4s, #3
14*9880d681SAndroid Build Coastguard Worker         sshr v0.2d, v1.2d, #3
15*9880d681SAndroid Build Coastguard Worker// CHECK:	sshr	v0.8b, v1.8b, #3        // encoding: [0x20,0x04,0x0d,0x0f]
16*9880d681SAndroid Build Coastguard Worker// CHECK:	sshr	v0.4h, v1.4h, #3        // encoding: [0x20,0x04,0x1d,0x0f]
17*9880d681SAndroid Build Coastguard Worker// CHECK:	sshr	v0.2s, v1.2s, #3        // encoding: [0x20,0x04,0x3d,0x0f]
18*9880d681SAndroid Build Coastguard Worker// CHECK:	sshr	v0.16b, v1.16b, #3      // encoding: [0x20,0x04,0x0d,0x4f]
19*9880d681SAndroid Build Coastguard Worker// CHECK:	sshr	v0.8h, v1.8h, #3        // encoding: [0x20,0x04,0x1d,0x4f]
20*9880d681SAndroid Build Coastguard Worker// CHECK:	sshr	v0.4s, v1.4s, #3        // encoding: [0x20,0x04,0x3d,0x4f]
21*9880d681SAndroid Build Coastguard Worker// CHECK:	sshr	v0.2d, v1.2d, #3        // encoding: [0x20,0x04,0x7d,0x4f]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
24*9880d681SAndroid Build Coastguard Worker// Vector  shift right by immediate
25*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
26*9880d681SAndroid Build Coastguard Worker         ushr v0.8b, v1.8b, #3
27*9880d681SAndroid Build Coastguard Worker         ushr v0.4h, v1.4h, #3
28*9880d681SAndroid Build Coastguard Worker         ushr v0.2s, v1.2s, #3
29*9880d681SAndroid Build Coastguard Worker         ushr v0.16b, v1.16b, #3
30*9880d681SAndroid Build Coastguard Worker         ushr v0.8h, v1.8h, #3
31*9880d681SAndroid Build Coastguard Worker         ushr v0.4s, v1.4s, #3
32*9880d681SAndroid Build Coastguard Worker         ushr v0.2d, v1.2d, #3
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker// CHECK: 	ushr	v0.8b, v1.8b, #3        // encoding: [0x20,0x04,0x0d,0x2f]
35*9880d681SAndroid Build Coastguard Worker// CHECK: 	ushr	v0.4h, v1.4h, #3        // encoding: [0x20,0x04,0x1d,0x2f]
36*9880d681SAndroid Build Coastguard Worker// CHECK:	ushr	v0.2s, v1.2s, #3        // encoding: [0x20,0x04,0x3d,0x2f]
37*9880d681SAndroid Build Coastguard Worker// CHECK:	ushr	v0.16b, v1.16b, #3      // encoding: [0x20,0x04,0x0d,0x6f]
38*9880d681SAndroid Build Coastguard Worker// CHECK:	ushr	v0.8h, v1.8h, #3        // encoding: [0x20,0x04,0x1d,0x6f]
39*9880d681SAndroid Build Coastguard Worker// CHECK:	ushr	v0.4s, v1.4s, #3        // encoding: [0x20,0x04,0x3d,0x6f]
40*9880d681SAndroid Build Coastguard Worker// CHECK:	ushr	v0.2d, v1.2d, #3        // encoding: [0x20,0x04,0x7d,0x6f]
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
43*9880d681SAndroid Build Coastguard Worker// Vector shift right and accumulate by immediate
44*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
45*9880d681SAndroid Build Coastguard Worker         ssra v0.8b, v1.8b, #3
46*9880d681SAndroid Build Coastguard Worker         ssra v0.4h, v1.4h, #3
47*9880d681SAndroid Build Coastguard Worker         ssra v0.2s, v1.2s, #3
48*9880d681SAndroid Build Coastguard Worker         ssra v0.16b, v1.16b, #3
49*9880d681SAndroid Build Coastguard Worker         ssra v0.8h, v1.8h, #3
50*9880d681SAndroid Build Coastguard Worker         ssra v0.4s, v1.4s, #3
51*9880d681SAndroid Build Coastguard Worker         ssra v0.2d, v1.2d, #3
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker// CHECK:	ssra	v0.8b, v1.8b, #3        // encoding: [0x20,0x14,0x0d,0x0f]
54*9880d681SAndroid Build Coastguard Worker// CHECK:	ssra	v0.4h, v1.4h, #3        // encoding: [0x20,0x14,0x1d,0x0f]
55*9880d681SAndroid Build Coastguard Worker// CHECK:	ssra	v0.2s, v1.2s, #3        // encoding: [0x20,0x14,0x3d,0x0f]
56*9880d681SAndroid Build Coastguard Worker// CHECK:	ssra	v0.16b, v1.16b, #3      // encoding: [0x20,0x14,0x0d,0x4f]
57*9880d681SAndroid Build Coastguard Worker// CHECK:	ssra	v0.8h, v1.8h, #3        // encoding: [0x20,0x14,0x1d,0x4f]
58*9880d681SAndroid Build Coastguard Worker// CHECK:	ssra	v0.4s, v1.4s, #3        // encoding: [0x20,0x14,0x3d,0x4f]
59*9880d681SAndroid Build Coastguard Worker// CHECK:	ssra	v0.2d, v1.2d, #3        // encoding: [0x20,0x14,0x7d,0x4f]
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
62*9880d681SAndroid Build Coastguard Worker// Vector  shift right and accumulate by immediate
63*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
64*9880d681SAndroid Build Coastguard Worker         usra v0.8b, v1.8b, #3
65*9880d681SAndroid Build Coastguard Worker         usra v0.4h, v1.4h, #3
66*9880d681SAndroid Build Coastguard Worker         usra v0.2s, v1.2s, #3
67*9880d681SAndroid Build Coastguard Worker         usra v0.16b, v1.16b, #3
68*9880d681SAndroid Build Coastguard Worker         usra v0.8h, v1.8h, #3
69*9880d681SAndroid Build Coastguard Worker         usra v0.4s, v1.4s, #3
70*9880d681SAndroid Build Coastguard Worker         usra v0.2d, v1.2d, #3
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker// CHECK:	usra	v0.8b, v1.8b, #3        // encoding: [0x20,0x14,0x0d,0x2f]
73*9880d681SAndroid Build Coastguard Worker// CHECK:	usra	v0.4h, v1.4h, #3        // encoding: [0x20,0x14,0x1d,0x2f]
74*9880d681SAndroid Build Coastguard Worker// CHECK:	usra	v0.2s, v1.2s, #3        // encoding: [0x20,0x14,0x3d,0x2f]
75*9880d681SAndroid Build Coastguard Worker// CHECK:	usra	v0.16b, v1.16b, #3      // encoding: [0x20,0x14,0x0d,0x6f]
76*9880d681SAndroid Build Coastguard Worker// CHECK:	usra	v0.8h, v1.8h, #3        // encoding: [0x20,0x14,0x1d,0x6f]
77*9880d681SAndroid Build Coastguard Worker// CHECK:	usra	v0.4s, v1.4s, #3        // encoding: [0x20,0x14,0x3d,0x6f]
78*9880d681SAndroid Build Coastguard Worker// CHECK:	usra	v0.2d, v1.2d, #3        // encoding: [0x20,0x14,0x7d,0x6f]
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
81*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right by immediate
82*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
83*9880d681SAndroid Build Coastguard Worker         srshr v0.8b, v1.8b, #3
84*9880d681SAndroid Build Coastguard Worker         srshr v0.4h, v1.4h, #3
85*9880d681SAndroid Build Coastguard Worker         srshr v0.2s, v1.2s, #3
86*9880d681SAndroid Build Coastguard Worker         srshr v0.16b, v1.16b, #3
87*9880d681SAndroid Build Coastguard Worker         srshr v0.8h, v1.8h, #3
88*9880d681SAndroid Build Coastguard Worker         srshr v0.4s, v1.4s, #3
89*9880d681SAndroid Build Coastguard Worker         srshr v0.2d, v1.2d, #3
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker// CHECK:	srshr	v0.8b, v1.8b, #3        // encoding: [0x20,0x24,0x0d,0x0f]
92*9880d681SAndroid Build Coastguard Worker// CHECK:	srshr	v0.4h, v1.4h, #3        // encoding: [0x20,0x24,0x1d,0x0f]
93*9880d681SAndroid Build Coastguard Worker// CHECK:	srshr	v0.2s, v1.2s, #3        // encoding: [0x20,0x24,0x3d,0x0f]
94*9880d681SAndroid Build Coastguard Worker// CHECK:	srshr	v0.16b, v1.16b, #3      // encoding: [0x20,0x24,0x0d,0x4f]
95*9880d681SAndroid Build Coastguard Worker// CHECK:	srshr	v0.8h, v1.8h, #3        // encoding: [0x20,0x24,0x1d,0x4f]
96*9880d681SAndroid Build Coastguard Worker// CHECK:	srshr	v0.4s, v1.4s, #3        // encoding: [0x20,0x24,0x3d,0x4f]
97*9880d681SAndroid Build Coastguard Worker// CHECK:	srshr	v0.2d, v1.2d, #3        // encoding: [0x20,0x24,0x7d,0x4f]
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker
100*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
101*9880d681SAndroid Build Coastguard Worker// Vecotr rounding shift right by immediate
102*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
103*9880d681SAndroid Build Coastguard Worker         urshr v0.8b, v1.8b, #3
104*9880d681SAndroid Build Coastguard Worker         urshr v0.4h, v1.4h, #3
105*9880d681SAndroid Build Coastguard Worker         urshr v0.2s, v1.2s, #3
106*9880d681SAndroid Build Coastguard Worker         urshr v0.16b, v1.16b, #3
107*9880d681SAndroid Build Coastguard Worker         urshr v0.8h, v1.8h, #3
108*9880d681SAndroid Build Coastguard Worker         urshr v0.4s, v1.4s, #3
109*9880d681SAndroid Build Coastguard Worker         urshr v0.2d, v1.2d, #3
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker// CHECK:	urshr	v0.8b, v1.8b, #3        // encoding: [0x20,0x24,0x0d,0x2f]
112*9880d681SAndroid Build Coastguard Worker// CHECK:	urshr	v0.4h, v1.4h, #3        // encoding: [0x20,0x24,0x1d,0x2f]
113*9880d681SAndroid Build Coastguard Worker// CHECK:	urshr	v0.2s, v1.2s, #3        // encoding: [0x20,0x24,0x3d,0x2f]
114*9880d681SAndroid Build Coastguard Worker// CHECK:	urshr	v0.16b, v1.16b, #3      // encoding: [0x20,0x24,0x0d,0x6f]
115*9880d681SAndroid Build Coastguard Worker// CHECK:	urshr	v0.8h, v1.8h, #3        // encoding: [0x20,0x24,0x1d,0x6f]
116*9880d681SAndroid Build Coastguard Worker// CHECK:	urshr	v0.4s, v1.4s, #3        // encoding: [0x20,0x24,0x3d,0x6f]
117*9880d681SAndroid Build Coastguard Worker// CHECK:	urshr	v0.2d, v1.2d, #3        // encoding: [0x20,0x24,0x7d,0x6f]
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
121*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate
122*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
123*9880d681SAndroid Build Coastguard Worker         srsra v0.8b, v1.8b, #3
124*9880d681SAndroid Build Coastguard Worker         srsra v0.4h, v1.4h, #3
125*9880d681SAndroid Build Coastguard Worker         srsra v0.2s, v1.2s, #3
126*9880d681SAndroid Build Coastguard Worker         srsra v0.16b, v1.16b, #3
127*9880d681SAndroid Build Coastguard Worker         srsra v0.8h, v1.8h, #3
128*9880d681SAndroid Build Coastguard Worker         srsra v0.4s, v1.4s, #3
129*9880d681SAndroid Build Coastguard Worker         srsra v0.2d, v1.2d, #3
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker// CHECK:	srsra	v0.8b, v1.8b, #3        // encoding: [0x20,0x34,0x0d,0x0f]
132*9880d681SAndroid Build Coastguard Worker// CHECK:	srsra	v0.4h, v1.4h, #3        // encoding: [0x20,0x34,0x1d,0x0f]
133*9880d681SAndroid Build Coastguard Worker// CHECK:	srsra	v0.2s, v1.2s, #3        // encoding: [0x20,0x34,0x3d,0x0f]
134*9880d681SAndroid Build Coastguard Worker// CHECK:	srsra	v0.16b, v1.16b, #3      // encoding: [0x20,0x34,0x0d,0x4f]
135*9880d681SAndroid Build Coastguard Worker// CHECK:	srsra	v0.8h, v1.8h, #3        // encoding: [0x20,0x34,0x1d,0x4f]
136*9880d681SAndroid Build Coastguard Worker// CHECK:	srsra	v0.4s, v1.4s, #3        // encoding: [0x20,0x34,0x3d,0x4f]
137*9880d681SAndroid Build Coastguard Worker// CHECK:	srsra	v0.2d, v1.2d, #3        // encoding: [0x20,0x34,0x7d,0x4f]
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
141*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate
142*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
143*9880d681SAndroid Build Coastguard Worker         ursra v0.8b, v1.8b, #3
144*9880d681SAndroid Build Coastguard Worker         ursra v0.4h, v1.4h, #3
145*9880d681SAndroid Build Coastguard Worker         ursra v0.2s, v1.2s, #3
146*9880d681SAndroid Build Coastguard Worker         ursra v0.16b, v1.16b, #3
147*9880d681SAndroid Build Coastguard Worker         ursra v0.8h, v1.8h, #3
148*9880d681SAndroid Build Coastguard Worker         ursra v0.4s, v1.4s, #3
149*9880d681SAndroid Build Coastguard Worker         ursra v0.2d, v1.2d, #3
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker// CHECK:	ursra	v0.8b, v1.8b, #3        // encoding: [0x20,0x34,0x0d,0x2f]
152*9880d681SAndroid Build Coastguard Worker// CHECK:	ursra	v0.4h, v1.4h, #3        // encoding: [0x20,0x34,0x1d,0x2f]
153*9880d681SAndroid Build Coastguard Worker// CHECK:	ursra	v0.2s, v1.2s, #3        // encoding: [0x20,0x34,0x3d,0x2f]
154*9880d681SAndroid Build Coastguard Worker// CHECK:	ursra	v0.16b, v1.16b, #3      // encoding: [0x20,0x34,0x0d,0x6f]
155*9880d681SAndroid Build Coastguard Worker// CHECK:	ursra	v0.8h, v1.8h, #3        // encoding: [0x20,0x34,0x1d,0x6f]
156*9880d681SAndroid Build Coastguard Worker// CHECK:	ursra	v0.4s, v1.4s, #3        // encoding: [0x20,0x34,0x3d,0x6f]
157*9880d681SAndroid Build Coastguard Worker// CHECK:	ursra	v0.2d, v1.2d, #3        // encoding: [0x20,0x34,0x7d,0x6f]
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
161*9880d681SAndroid Build Coastguard Worker// Vector shift right and insert by immediate
162*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
163*9880d681SAndroid Build Coastguard Worker         sri v0.8b, v1.8b, #3
164*9880d681SAndroid Build Coastguard Worker         sri v0.4h, v1.4h, #3
165*9880d681SAndroid Build Coastguard Worker         sri v0.2s, v1.2s, #3
166*9880d681SAndroid Build Coastguard Worker         sri v0.16b, v1.16b, #3
167*9880d681SAndroid Build Coastguard Worker         sri v0.8h, v1.8h, #3
168*9880d681SAndroid Build Coastguard Worker         sri v0.4s, v1.4s, #3
169*9880d681SAndroid Build Coastguard Worker         sri v0.2d, v1.2d, #3
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker// CHECK:	sri	v0.8b, v1.8b, #3        // encoding: [0x20,0x44,0x0d,0x2f]
172*9880d681SAndroid Build Coastguard Worker// CHECK:	sri	v0.4h, v1.4h, #3        // encoding: [0x20,0x44,0x1d,0x2f]
173*9880d681SAndroid Build Coastguard Worker// CHECK:	sri	v0.2s, v1.2s, #3        // encoding: [0x20,0x44,0x3d,0x2f]
174*9880d681SAndroid Build Coastguard Worker// CHECK:	sri	v0.16b, v1.16b, #3      // encoding: [0x20,0x44,0x0d,0x6f]
175*9880d681SAndroid Build Coastguard Worker// CHECK:	sri	v0.8h, v1.8h, #3        // encoding: [0x20,0x44,0x1d,0x6f]
176*9880d681SAndroid Build Coastguard Worker// CHECK:	sri	v0.4s, v1.4s, #3        // encoding: [0x20,0x44,0x3d,0x6f]
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
180*9880d681SAndroid Build Coastguard Worker// Vector shift left and insert by immediate
181*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
182*9880d681SAndroid Build Coastguard Worker         sli v0.8b, v1.8b, #3
183*9880d681SAndroid Build Coastguard Worker         sli v0.4h, v1.4h, #3
184*9880d681SAndroid Build Coastguard Worker         sli v0.2s, v1.2s, #3
185*9880d681SAndroid Build Coastguard Worker         sli v0.16b, v1.16b, #3
186*9880d681SAndroid Build Coastguard Worker         sli v0.8h, v1.8h, #3
187*9880d681SAndroid Build Coastguard Worker         sli v0.4s, v1.4s, #3
188*9880d681SAndroid Build Coastguard Worker         sli v0.2d, v1.2d, #3
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Worker// CHECK:	sli	v0.8b, v1.8b, #3        // encoding: [0x20,0x54,0x0b,0x2f]
191*9880d681SAndroid Build Coastguard Worker// CHECK:	sli	v0.4h, v1.4h, #3        // encoding: [0x20,0x54,0x13,0x2f]
192*9880d681SAndroid Build Coastguard Worker// CHECK:	sli	v0.2s, v1.2s, #3        // encoding: [0x20,0x54,0x23,0x2f]
193*9880d681SAndroid Build Coastguard Worker// CHECK:	sli	v0.16b, v1.16b, #3      // encoding: [0x20,0x54,0x0b,0x6f]
194*9880d681SAndroid Build Coastguard Worker// CHECK:	sli	v0.8h, v1.8h, #3        // encoding: [0x20,0x54,0x13,0x6f]
195*9880d681SAndroid Build Coastguard Worker// CHECK:	sli	v0.4s, v1.4s, #3        // encoding: [0x20,0x54,0x23,0x6f]
196*9880d681SAndroid Build Coastguard Worker// CHECK:	sli	v0.2d, v1.2d, #3        // encoding: [0x20,0x54,0x43,0x6f]
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
199*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left unsigned by immediate
200*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
201*9880d681SAndroid Build Coastguard Worker         sqshlu v0.8b, v1.8b, #3
202*9880d681SAndroid Build Coastguard Worker         sqshlu v0.4h, v1.4h, #3
203*9880d681SAndroid Build Coastguard Worker         sqshlu v0.2s, v1.2s, #3
204*9880d681SAndroid Build Coastguard Worker         sqshlu v0.16b, v1.16b, #3
205*9880d681SAndroid Build Coastguard Worker         sqshlu v0.8h, v1.8h, #3
206*9880d681SAndroid Build Coastguard Worker         sqshlu v0.4s, v1.4s, #3
207*9880d681SAndroid Build Coastguard Worker         sqshlu v0.2d, v1.2d, #3
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshlu	v0.8b, v1.8b, #3        // encoding: [0x20,0x64,0x0b,0x2f]
210*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshlu	v0.4h, v1.4h, #3        // encoding: [0x20,0x64,0x13,0x2f]
211*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshlu	v0.2s, v1.2s, #3        // encoding: [0x20,0x64,0x23,0x2f]
212*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshlu	v0.16b, v1.16b, #3      // encoding: [0x20,0x64,0x0b,0x6f]
213*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshlu	v0.8h, v1.8h, #3        // encoding: [0x20,0x64,0x13,0x6f]
214*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshlu	v0.4s, v1.4s, #3        // encoding: [0x20,0x64,0x23,0x6f]
215*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshlu	v0.2d, v1.2d, #3        // encoding: [0x20,0x64,0x43,0x6f]
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
219*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate
220*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
221*9880d681SAndroid Build Coastguard Worker         sqshl v0.8b, v1.8b, #3
222*9880d681SAndroid Build Coastguard Worker         sqshl v0.4h, v1.4h, #3
223*9880d681SAndroid Build Coastguard Worker         sqshl v0.2s, v1.2s, #3
224*9880d681SAndroid Build Coastguard Worker         sqshl v0.16b, v1.16b, #3
225*9880d681SAndroid Build Coastguard Worker         sqshl v0.8h, v1.8h, #3
226*9880d681SAndroid Build Coastguard Worker         sqshl v0.4s, v1.4s, #3
227*9880d681SAndroid Build Coastguard Worker         sqshl v0.2d, v1.2d, #3
228*9880d681SAndroid Build Coastguard Worker
229*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshl	v0.8b, v1.8b, #3        // encoding: [0x20,0x74,0x0b,0x0f]
230*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshl	v0.4h, v1.4h, #3        // encoding: [0x20,0x74,0x13,0x0f]
231*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshl	v0.2s, v1.2s, #3        // encoding: [0x20,0x74,0x23,0x0f]
232*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshl	v0.16b, v1.16b, #3      // encoding: [0x20,0x74,0x0b,0x4f]
233*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshl	v0.8h, v1.8h, #3        // encoding: [0x20,0x74,0x13,0x4f]
234*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshl	v0.4s, v1.4s, #3        // encoding: [0x20,0x74,0x23,0x4f]
235*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshl	v0.2d, v1.2d, #3        // encoding: [0x20,0x74,0x43,0x4f]
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
240*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate
241*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
242*9880d681SAndroid Build Coastguard Worker         uqshl v0.8b, v1.8b, #3
243*9880d681SAndroid Build Coastguard Worker         uqshl v0.4h, v1.4h, #3
244*9880d681SAndroid Build Coastguard Worker         uqshl v0.2s, v1.2s, #3
245*9880d681SAndroid Build Coastguard Worker         uqshl v0.16b, v1.16b, #3
246*9880d681SAndroid Build Coastguard Worker         uqshl v0.8h, v1.8h, #3
247*9880d681SAndroid Build Coastguard Worker         uqshl v0.4s, v1.4s, #3
248*9880d681SAndroid Build Coastguard Worker         uqshl v0.2d, v1.2d, #3
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshl	v0.8b, v1.8b, #3        // encoding: [0x20,0x74,0x0b,0x2f]
251*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshl	v0.4h, v1.4h, #3        // encoding: [0x20,0x74,0x13,0x2f]
252*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshl	v0.2s, v1.2s, #3        // encoding: [0x20,0x74,0x23,0x2f]
253*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshl	v0.16b, v1.16b, #3      // encoding: [0x20,0x74,0x0b,0x6f]
254*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshl	v0.8h, v1.8h, #3        // encoding: [0x20,0x74,0x13,0x6f]
255*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshl	v0.4s, v1.4s, #3        // encoding: [0x20,0x74,0x23,0x6f]
256*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshl	v0.2d, v1.2d, #3        // encoding: [0x20,0x74,0x43,0x6f]
257*9880d681SAndroid Build Coastguard Worker
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
260*9880d681SAndroid Build Coastguard Worker// Vector shift right narrow by immediate
261*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
262*9880d681SAndroid Build Coastguard Worker         shrn v0.8b, v1.8h, #3
263*9880d681SAndroid Build Coastguard Worker         shrn v0.4h, v1.4s, #3
264*9880d681SAndroid Build Coastguard Worker         shrn v0.2s, v1.2d, #3
265*9880d681SAndroid Build Coastguard Worker         shrn2 v0.16b, v1.8h, #3
266*9880d681SAndroid Build Coastguard Worker         shrn2 v0.8h, v1.4s, #3
267*9880d681SAndroid Build Coastguard Worker         shrn2 v0.4s, v1.2d, #3
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker// CHECK:	shrn	v0.8b, v1.8h, #3        // encoding: [0x20,0x84,0x0d,0x0f]
270*9880d681SAndroid Build Coastguard Worker// CHECK:	shrn	v0.4h, v1.4s, #3        // encoding: [0x20,0x84,0x1d,0x0f]
271*9880d681SAndroid Build Coastguard Worker// CHECK:	shrn	v0.2s, v1.2d, #3        // encoding: [0x20,0x84,0x3d,0x0f]
272*9880d681SAndroid Build Coastguard Worker// CHECK:	shrn2	v0.16b, v1.8h, #3       // encoding: [0x20,0x84,0x0d,0x4f]
273*9880d681SAndroid Build Coastguard Worker// CHECK:	shrn2	v0.8h, v1.4s, #3        // encoding: [0x20,0x84,0x1d,0x4f]
274*9880d681SAndroid Build Coastguard Worker// CHECK:	shrn2	v0.4s, v1.2d, #3        // encoding: [0x20,0x84,0x3d,0x4f]
275*9880d681SAndroid Build Coastguard Worker
276*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
277*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right unsigned narrow by immediate
278*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
279*9880d681SAndroid Build Coastguard Worker         sqshrun v0.8b, v1.8h, #3
280*9880d681SAndroid Build Coastguard Worker         sqshrun v0.4h, v1.4s, #3
281*9880d681SAndroid Build Coastguard Worker         sqshrun v0.2s, v1.2d, #3
282*9880d681SAndroid Build Coastguard Worker         sqshrun2 v0.16b, v1.8h, #3
283*9880d681SAndroid Build Coastguard Worker         sqshrun2 v0.8h, v1.4s, #3
284*9880d681SAndroid Build Coastguard Worker         sqshrun2 v0.4s, v1.2d, #3
285*9880d681SAndroid Build Coastguard Worker
286*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrun	v0.8b, v1.8h, #3        // encoding: [0x20,0x84,0x0d,0x2f]
287*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrun	v0.4h, v1.4s, #3        // encoding: [0x20,0x84,0x1d,0x2f]
288*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrun	v0.2s, v1.2d, #3        // encoding: [0x20,0x84,0x3d,0x2f]
289*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrun2	v0.16b, v1.8h, #3 	// encoding: [0x20,0x84,0x0d,0x6f]
290*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrun2	v0.8h, v1.4s, #3 	// encoding: [0x20,0x84,0x1d,0x6f]
291*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrun2	v0.4s, v1.2d, #3 	// encoding: [0x20,0x84,0x3d,0x6f]
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
294*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right narrow by immediate
295*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
296*9880d681SAndroid Build Coastguard Worker         rshrn v0.8b, v1.8h, #3
297*9880d681SAndroid Build Coastguard Worker         rshrn v0.4h, v1.4s, #3
298*9880d681SAndroid Build Coastguard Worker         rshrn v0.2s, v1.2d, #3
299*9880d681SAndroid Build Coastguard Worker         rshrn2 v0.16b, v1.8h, #3
300*9880d681SAndroid Build Coastguard Worker         rshrn2 v0.8h, v1.4s, #3
301*9880d681SAndroid Build Coastguard Worker         rshrn2 v0.4s, v1.2d, #3
302*9880d681SAndroid Build Coastguard Worker
303*9880d681SAndroid Build Coastguard Worker// CHECK:	rshrn	v0.8b, v1.8h, #3        // encoding: [0x20,0x8c,0x0d,0x0f]
304*9880d681SAndroid Build Coastguard Worker// CHECK:	rshrn	v0.4h, v1.4s, #3        // encoding: [0x20,0x8c,0x1d,0x0f]
305*9880d681SAndroid Build Coastguard Worker// CHECK:	rshrn	v0.2s, v1.2d, #3        // encoding: [0x20,0x8c,0x3d,0x0f]
306*9880d681SAndroid Build Coastguard Worker// CHECK:	rshrn2	v0.16b, v1.8h, #3       // encoding: [0x20,0x8c,0x0d,0x4f]
307*9880d681SAndroid Build Coastguard Worker// CHECK:	rshrn2	v0.8h, v1.4s, #3        // encoding: [0x20,0x8c,0x1d,0x4f]
308*9880d681SAndroid Build Coastguard Worker// CHECK:	rshrn2	v0.4s, v1.2d, #3        // encoding: [0x20,0x8c,0x3d,0x4f]
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
312*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded unsigned narrow by immediate
313*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
314*9880d681SAndroid Build Coastguard Worker         sqrshrun v0.8b, v1.8h, #3
315*9880d681SAndroid Build Coastguard Worker         sqrshrun v0.4h, v1.4s, #3
316*9880d681SAndroid Build Coastguard Worker         sqrshrun v0.2s, v1.2d, #3
317*9880d681SAndroid Build Coastguard Worker         sqrshrun2 v0.16b, v1.8h, #3
318*9880d681SAndroid Build Coastguard Worker         sqrshrun2 v0.8h, v1.4s, #3
319*9880d681SAndroid Build Coastguard Worker         sqrshrun2 v0.4s, v1.2d, #3
320*9880d681SAndroid Build Coastguard Worker
321*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrun	v0.8b, v1.8h, #3    // encoding: [0x20,0x8c,0x0d,0x2f]
322*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrun	v0.4h, v1.4s, #3    // encoding: [0x20,0x8c,0x1d,0x2f]
323*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrun	v0.2s, v1.2d, #3    // encoding: [0x20,0x8c,0x3d,0x2f]
324*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrun2	v0.16b, v1.8h, #3   // encoding: [0x20,0x8c,0x0d,0x6f]
325*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrun2	v0.8h, v1.4s, #3    // encoding: [0x20,0x8c,0x1d,0x6f]
326*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrun2	v0.4s, v1.2d, #3    // encoding: [0x20,0x8c,0x3d,0x6f]
327*9880d681SAndroid Build Coastguard Worker
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
330*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate
331*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
332*9880d681SAndroid Build Coastguard Worker         sqshrn v0.8b, v1.8h, #3
333*9880d681SAndroid Build Coastguard Worker         sqshrn v0.4h, v1.4s, #3
334*9880d681SAndroid Build Coastguard Worker         sqshrn v0.2s, v1.2d, #3
335*9880d681SAndroid Build Coastguard Worker         sqshrn2 v0.16b, v1.8h, #3
336*9880d681SAndroid Build Coastguard Worker         sqshrn2 v0.8h, v1.4s, #3
337*9880d681SAndroid Build Coastguard Worker         sqshrn2 v0.4s, v1.2d, #3
338*9880d681SAndroid Build Coastguard Worker
339*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrn	v0.8b, v1.8h, #3        // encoding: [0x20,0x94,0x0d,0x0f]
340*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrn	v0.4h, v1.4s, #3        // encoding: [0x20,0x94,0x1d,0x0f]
341*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrn	v0.2s, v1.2d, #3        // encoding: [0x20,0x94,0x3d,0x0f]
342*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrn2	v0.16b, v1.8h, #3       // encoding: [0x20,0x94,0x0d,0x4f]
343*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrn2	v0.8h, v1.4s, #3        // encoding: [0x20,0x94,0x1d,0x4f]
344*9880d681SAndroid Build Coastguard Worker// CHECK:	sqshrn2	v0.4s, v1.2d, #3        // encoding: [0x20,0x94,0x3d,0x4f]
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Worker
347*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
348*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate
349*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
350*9880d681SAndroid Build Coastguard Worker         uqshrn v0.8b, v1.8h, #3
351*9880d681SAndroid Build Coastguard Worker         uqshrn v0.4h, v1.4s, #3
352*9880d681SAndroid Build Coastguard Worker         uqshrn v0.2s, v1.2d, #3
353*9880d681SAndroid Build Coastguard Worker         uqshrn2 v0.16b, v1.8h, #3
354*9880d681SAndroid Build Coastguard Worker         uqshrn2 v0.8h, v1.4s, #3
355*9880d681SAndroid Build Coastguard Worker         uqshrn2 v0.4s, v1.2d, #3
356*9880d681SAndroid Build Coastguard Worker
357*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshrn	v0.8b, v1.8h, #3        // encoding: [0x20,0x94,0x0d,0x2f]
358*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshrn	v0.4h, v1.4s, #3        // encoding: [0x20,0x94,0x1d,0x2f]
359*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshrn	v0.2s, v1.2d, #3        // encoding: [0x20,0x94,0x3d,0x2f]
360*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshrn2	v0.16b, v1.8h, #3       // encoding: [0x20,0x94,0x0d,0x6f]
361*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshrn2	v0.8h, v1.4s, #3        // encoding: [0x20,0x94,0x1d,0x6f]
362*9880d681SAndroid Build Coastguard Worker// CHECK:	uqshrn2	v0.4s, v1.2d, #3        // encoding: [0x20,0x94,0x3d,0x6f]
363*9880d681SAndroid Build Coastguard Worker
364*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
365*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate
366*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
367*9880d681SAndroid Build Coastguard Worker         sqrshrn v0.8b, v1.8h, #3
368*9880d681SAndroid Build Coastguard Worker         sqrshrn v0.4h, v1.4s, #3
369*9880d681SAndroid Build Coastguard Worker         sqrshrn v0.2s, v1.2d, #3
370*9880d681SAndroid Build Coastguard Worker         sqrshrn2 v0.16b, v1.8h, #3
371*9880d681SAndroid Build Coastguard Worker         sqrshrn2 v0.8h, v1.4s, #3
372*9880d681SAndroid Build Coastguard Worker         sqrshrn2 v0.4s, v1.2d, #3
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrn	v0.8b, v1.8h, #3        // encoding: [0x20,0x9c,0x0d,0x0f]
375*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrn	v0.4h, v1.4s, #3        // encoding: [0x20,0x9c,0x1d,0x0f]
376*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrn	v0.2s, v1.2d, #3        // encoding: [0x20,0x9c,0x3d,0x0f]
377*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrn2	v0.16b, v1.8h, #3   // encoding: [0x20,0x9c,0x0d,0x4f]
378*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrn2	v0.8h, v1.4s, #3    // encoding: [0x20,0x9c,0x1d,0x4f]
379*9880d681SAndroid Build Coastguard Worker// CHECK:	sqrshrn2	v0.4s, v1.2d, #3    // encoding: [0x20,0x9c,0x3d,0x4f]
380*9880d681SAndroid Build Coastguard Worker
381*9880d681SAndroid Build Coastguard Worker
382*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
383*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate
384*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
385*9880d681SAndroid Build Coastguard Worker         uqrshrn v0.8b, v1.8h, #3
386*9880d681SAndroid Build Coastguard Worker         uqrshrn v0.4h, v1.4s, #3
387*9880d681SAndroid Build Coastguard Worker         uqrshrn v0.2s, v1.2d, #3
388*9880d681SAndroid Build Coastguard Worker         uqrshrn2 v0.16b, v1.8h, #3
389*9880d681SAndroid Build Coastguard Worker         uqrshrn2 v0.8h, v1.4s, #3
390*9880d681SAndroid Build Coastguard Worker         uqrshrn2 v0.4s, v1.2d, #3
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker// CHECK:	uqrshrn	v0.8b, v1.8h, #3        // encoding: [0x20,0x9c,0x0d,0x2f]
393*9880d681SAndroid Build Coastguard Worker// CHECK:	uqrshrn	v0.4h, v1.4s, #3        // encoding: [0x20,0x9c,0x1d,0x2f]
394*9880d681SAndroid Build Coastguard Worker// CHECK:	uqrshrn	v0.2s, v1.2d, #3        // encoding: [0x20,0x9c,0x3d,0x2f]
395*9880d681SAndroid Build Coastguard Worker// CHECK:	uqrshrn2	v0.16b, v1.8h, #3   // encoding: [0x20,0x9c,0x0d,0x6f]
396*9880d681SAndroid Build Coastguard Worker// CHECK:	uqrshrn2	v0.8h, v1.4s, #3    // encoding: [0x20,0x9c,0x1d,0x6f]
397*9880d681SAndroid Build Coastguard Worker// CHECK:	uqrshrn2	v0.4s, v1.2d, #3    // encoding: [0x20,0x9c,0x3d,0x6f]
398*9880d681SAndroid Build Coastguard Worker
399*9880d681SAndroid Build Coastguard Worker
400*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
401*9880d681SAndroid Build Coastguard Worker// Fixed-point convert to floating-point
402*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
403*9880d681SAndroid Build Coastguard Worker         scvtf v0.4h, v1.4h, #3
404*9880d681SAndroid Build Coastguard Worker         scvtf v0.8h, v1.8h, #3
405*9880d681SAndroid Build Coastguard Worker         scvtf v0.2s, v1.2s, #3
406*9880d681SAndroid Build Coastguard Worker         scvtf v0.4s, v1.4s, #3
407*9880d681SAndroid Build Coastguard Worker         scvtf v0.2d, v1.2d, #3
408*9880d681SAndroid Build Coastguard Worker         ucvtf v0.4h, v1.4h, #3
409*9880d681SAndroid Build Coastguard Worker         ucvtf v0.8h, v1.8h, #3
410*9880d681SAndroid Build Coastguard Worker         ucvtf v0.2s, v1.2s, #3
411*9880d681SAndroid Build Coastguard Worker         ucvtf v0.4s, v1.4s, #3
412*9880d681SAndroid Build Coastguard Worker         ucvtf v0.2d, v1.2d, #3
413*9880d681SAndroid Build Coastguard Worker
414*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v0.4h, v1.4h, #3        // encoding: [0x20,0xe4,0x1d,0x0f]
415*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v0.8h, v1.8h, #3        // encoding: [0x20,0xe4,0x1d,0x4f]
416*9880d681SAndroid Build Coastguard Worker// CHECK:	scvtf	v0.2s, v1.2s, #3        // encoding: [0x20,0xe4,0x3d,0x0f]
417*9880d681SAndroid Build Coastguard Worker// CHECK:	scvtf	v0.4s, v1.4s, #3        // encoding: [0x20,0xe4,0x3d,0x4f]
418*9880d681SAndroid Build Coastguard Worker// CHECK:	scvtf	v0.2d, v1.2d, #3        // encoding: [0x20,0xe4,0x7d,0x4f]
419*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf v0.4h, v1.4h, #3        // encoding: [0x20,0xe4,0x1d,0x2f]
420*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf v0.8h, v1.8h, #3        // encoding: [0x20,0xe4,0x1d,0x6f]
421*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf	v0.2s, v1.2s, #3        // encoding: [0x20,0xe4,0x3d,0x2f]
422*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf	v0.4s, v1.4s, #3        // encoding: [0x20,0xe4,0x3d,0x6f]
423*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf	v0.2d, v1.2d, #3        // encoding: [0x20,0xe4,0x7d,0x6f]
424*9880d681SAndroid Build Coastguard Worker
425*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
426*9880d681SAndroid Build Coastguard Worker// Floating-point convert to fixed-point
427*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
428*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.4h, v1.4h, #3
429*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.8h, v1.8h, #3
430*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.2s, v1.2s, #3
431*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.4s, v1.4s, #3
432*9880d681SAndroid Build Coastguard Worker         fcvtzs v0.2d, v1.2d, #3
433*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.4h, v1.4h, #3
434*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.8h, v1.8h, #3
435*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.2s, v1.2s, #3
436*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.4s, v1.4s, #3
437*9880d681SAndroid Build Coastguard Worker         fcvtzu v0.2d, v1.2d, #3
438*9880d681SAndroid Build Coastguard Worker
439*9880d681SAndroid Build Coastguard Worker
440*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs  v0.4h, v1.4h, #3        // encoding: [0x20,0xfc,0x1d,0x0f]
441*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs  v0.8h, v1.8h, #3        // encoding: [0x20,0xfc,0x1d,0x4f]
442*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs	v0.2s, v1.2s, #3        // encoding: [0x20,0xfc,0x3d,0x0f]
443*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs	v0.4s, v1.4s, #3        // encoding: [0x20,0xfc,0x3d,0x4f]
444*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs	v0.2d, v1.2d, #3        // encoding: [0x20,0xfc,0x7d,0x4f]
445*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu  v0.4h, v1.4h, #3        // encoding: [0x20,0xfc,0x1d,0x2f]
446*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu  v0.8h, v1.8h, #3        // encoding: [0x20,0xfc,0x1d,0x6f]
447*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu	v0.2s, v1.2s, #3        // encoding: [0x20,0xfc,0x3d,0x2f]
448*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu	v0.4s, v1.4s, #3        // encoding: [0x20,0xfc,0x3d,0x6f]
449*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu	v0.2d, v1.2d, #3        // encoding: [0x20,0xfc,0x7d,0x6f]
450*9880d681SAndroid Build Coastguard Worker
451