xref: /aosp_15_r20/external/llvm/test/MC/AArch64/neon-simd-misc.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple=arm64 -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//------------------------------------------------------------------------------
7*9880d681SAndroid Build Coastguard Worker// Element reverse
8*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
9*9880d681SAndroid Build Coastguard Worker         rev64 v0.16b, v31.16b
10*9880d681SAndroid Build Coastguard Worker         rev64 v2.8h, v4.8h
11*9880d681SAndroid Build Coastguard Worker         rev64 v6.4s, v8.4s
12*9880d681SAndroid Build Coastguard Worker         rev64 v1.8b, v9.8b
13*9880d681SAndroid Build Coastguard Worker         rev64 v13.4h, v21.4h
14*9880d681SAndroid Build Coastguard Worker         rev64 v4.2s, v0.2s
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker// CHECK:	rev64	v0.16b, v31.16b         // encoding: [0xe0,0x0b,0x20,0x4e]
17*9880d681SAndroid Build Coastguard Worker// CHECK:	rev64	v2.8h, v4.8h            // encoding: [0x82,0x08,0x60,0x4e]
18*9880d681SAndroid Build Coastguard Worker// CHECK:	rev64	v6.4s, v8.4s            // encoding: [0x06,0x09,0xa0,0x4e]
19*9880d681SAndroid Build Coastguard Worker// CHECK:	rev64	v1.8b, v9.8b            // encoding: [0x21,0x09,0x20,0x0e]
20*9880d681SAndroid Build Coastguard Worker// CHECK:	rev64	v13.4h, v21.4h          // encoding: [0xad,0x0a,0x60,0x0e]
21*9880d681SAndroid Build Coastguard Worker// CHECK:	rev64	v4.2s, v0.2s            // encoding: [0x04,0x08,0xa0,0x0e]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker         rev32 v30.16b, v31.16b
24*9880d681SAndroid Build Coastguard Worker         rev32 v4.8h, v7.8h
25*9880d681SAndroid Build Coastguard Worker         rev32 v21.8b, v1.8b
26*9880d681SAndroid Build Coastguard Worker         rev32 v0.4h, v9.4h
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker// CHECK:	rev32	v30.16b, v31.16b        // encoding: [0xfe,0x0b,0x20,0x6e]
29*9880d681SAndroid Build Coastguard Worker// CHECK:	rev32	v4.8h, v7.8h            // encoding: [0xe4,0x08,0x60,0x6e]
30*9880d681SAndroid Build Coastguard Worker// CHECK:	rev32	v21.8b, v1.8b           // encoding: [0x35,0x08,0x20,0x2e]
31*9880d681SAndroid Build Coastguard Worker// CHECK:	rev32	v0.4h, v9.4h            // encoding: [0x20,0x09,0x60,0x2e]
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker         rev16 v30.16b, v31.16b
34*9880d681SAndroid Build Coastguard Worker         rev16 v21.8b, v1.8b
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker// CHECK:	rev16	v30.16b, v31.16b        // encoding: [0xfe,0x1b,0x20,0x4e]
37*9880d681SAndroid Build Coastguard Worker// CHECK:	rev16	v21.8b, v1.8b           // encoding: [0x35,0x18,0x20,0x0e]
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
40*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add long
41*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker         saddlp v3.8h, v21.16b
44*9880d681SAndroid Build Coastguard Worker         saddlp v8.4h, v5.8b
45*9880d681SAndroid Build Coastguard Worker         saddlp v9.4s, v1.8h
46*9880d681SAndroid Build Coastguard Worker         saddlp v0.2s, v1.4h
47*9880d681SAndroid Build Coastguard Worker         saddlp v12.2d, v4.4s
48*9880d681SAndroid Build Coastguard Worker         saddlp v17.1d, v28.2s
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker// CHECK:	saddlp	v3.8h, v21.16b          // encoding: [0xa3,0x2a,0x20,0x4e]
51*9880d681SAndroid Build Coastguard Worker// CHECK:	saddlp	v8.4h, v5.8b            // encoding: [0xa8,0x28,0x20,0x0e]
52*9880d681SAndroid Build Coastguard Worker// CHECK:	saddlp	v9.4s, v1.8h            // encoding: [0x29,0x28,0x60,0x4e]
53*9880d681SAndroid Build Coastguard Worker// CHECK:	saddlp	v0.2s, v1.4h            // encoding: [0x20,0x28,0x60,0x0e]
54*9880d681SAndroid Build Coastguard Worker// CHECK:	saddlp	v12.2d, v4.4s           // encoding: [0x8c,0x28,0xa0,0x4e]
55*9880d681SAndroid Build Coastguard Worker// CHECK:	saddlp	v17.1d, v28.2s          // encoding: [0x91,0x2b,0xa0,0x0e]
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
58*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add long
59*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker         uaddlp v3.8h, v21.16b
62*9880d681SAndroid Build Coastguard Worker         uaddlp v8.4h, v5.8b
63*9880d681SAndroid Build Coastguard Worker         uaddlp v9.4s, v1.8h
64*9880d681SAndroid Build Coastguard Worker         uaddlp v0.2s, v1.4h
65*9880d681SAndroid Build Coastguard Worker         uaddlp v12.2d, v4.4s
66*9880d681SAndroid Build Coastguard Worker         uaddlp v17.1d, v28.2s
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker// CHECK:	uaddlp	v3.8h, v21.16b          // encoding: [0xa3,0x2a,0x20,0x6e]
69*9880d681SAndroid Build Coastguard Worker// CHECK:	uaddlp	v8.4h, v5.8b            // encoding: [0xa8,0x28,0x20,0x2e]
70*9880d681SAndroid Build Coastguard Worker// CHECK:	uaddlp	v9.4s, v1.8h            // encoding: [0x29,0x28,0x60,0x6e]
71*9880d681SAndroid Build Coastguard Worker// CHECK:	uaddlp	v0.2s, v1.4h            // encoding: [0x20,0x28,0x60,0x2e]
72*9880d681SAndroid Build Coastguard Worker// CHECK:	uaddlp	v12.2d, v4.4s           // encoding: [0x8c,0x28,0xa0,0x6e]
73*9880d681SAndroid Build Coastguard Worker// CHECK:	uaddlp	v17.1d, v28.2s          // encoding: [0x91,0x2b,0xa0,0x2e]
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
76*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add and accumulate long
77*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Worker         sadalp v3.8h, v21.16b
80*9880d681SAndroid Build Coastguard Worker         sadalp v8.4h, v5.8b
81*9880d681SAndroid Build Coastguard Worker         sadalp v9.4s, v1.8h
82*9880d681SAndroid Build Coastguard Worker         sadalp v0.2s, v1.4h
83*9880d681SAndroid Build Coastguard Worker         sadalp v12.2d, v4.4s
84*9880d681SAndroid Build Coastguard Worker         sadalp v17.1d, v28.2s
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker// CHECK:	sadalp	v3.8h, v21.16b          // encoding: [0xa3,0x6a,0x20,0x4e]
87*9880d681SAndroid Build Coastguard Worker// CHECK:	sadalp	v8.4h, v5.8b            // encoding: [0xa8,0x68,0x20,0x0e]
88*9880d681SAndroid Build Coastguard Worker// CHECK:	sadalp	v9.4s, v1.8h            // encoding: [0x29,0x68,0x60,0x4e]
89*9880d681SAndroid Build Coastguard Worker// CHECK:	sadalp	v0.2s, v1.4h            // encoding: [0x20,0x68,0x60,0x0e]
90*9880d681SAndroid Build Coastguard Worker// CHECK:	sadalp	v12.2d, v4.4s           // encoding: [0x8c,0x68,0xa0,0x4e]
91*9880d681SAndroid Build Coastguard Worker// CHECK:	sadalp	v17.1d, v28.2s          // encoding: [0x91,0x6b,0xa0,0x0e]
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
94*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add and accumulate long
95*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Worker         uadalp v3.8h, v21.16b
98*9880d681SAndroid Build Coastguard Worker         uadalp v8.4h, v5.8b
99*9880d681SAndroid Build Coastguard Worker         uadalp v9.4s, v1.8h
100*9880d681SAndroid Build Coastguard Worker         uadalp v0.2s, v1.4h
101*9880d681SAndroid Build Coastguard Worker         uadalp v12.2d, v4.4s
102*9880d681SAndroid Build Coastguard Worker         uadalp v17.1d, v28.2s
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker// CHECK:	uadalp	v3.8h, v21.16b          // encoding: [0xa3,0x6a,0x20,0x6e]
105*9880d681SAndroid Build Coastguard Worker// CHECK:	uadalp	v8.4h, v5.8b            // encoding: [0xa8,0x68,0x20,0x2e]
106*9880d681SAndroid Build Coastguard Worker// CHECK:	uadalp	v9.4s, v1.8h            // encoding: [0x29,0x68,0x60,0x6e]
107*9880d681SAndroid Build Coastguard Worker// CHECK:	uadalp	v0.2s, v1.4h            // encoding: [0x20,0x68,0x60,0x2e]
108*9880d681SAndroid Build Coastguard Worker// CHECK:	uadalp	v12.2d, v4.4s           // encoding: [0x8c,0x68,0xa0,0x6e]
109*9880d681SAndroid Build Coastguard Worker// CHECK:	uadalp	v17.1d, v28.2s          // encoding: [0x91,0x6b,0xa0,0x2e]
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
112*9880d681SAndroid Build Coastguard Worker// Signed integer saturating accumulate of unsigned value
113*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker         suqadd v0.16b, v31.16b
116*9880d681SAndroid Build Coastguard Worker         suqadd v2.8h, v4.8h
117*9880d681SAndroid Build Coastguard Worker         suqadd v6.4s, v8.4s
118*9880d681SAndroid Build Coastguard Worker         suqadd v6.2d, v8.2d
119*9880d681SAndroid Build Coastguard Worker         suqadd v1.8b, v9.8b
120*9880d681SAndroid Build Coastguard Worker         suqadd v13.4h, v21.4h
121*9880d681SAndroid Build Coastguard Worker         suqadd v4.2s, v0.2s
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker// CHECK:	suqadd	v0.16b, v31.16b         // encoding: [0xe0,0x3b,0x20,0x4e]
124*9880d681SAndroid Build Coastguard Worker// CHECK:	suqadd	v2.8h, v4.8h            // encoding: [0x82,0x38,0x60,0x4e]
125*9880d681SAndroid Build Coastguard Worker// CHECK:	suqadd	v6.4s, v8.4s            // encoding: [0x06,0x39,0xa0,0x4e]
126*9880d681SAndroid Build Coastguard Worker// CHECK:	suqadd	v6.2d, v8.2d            // encoding: [0x06,0x39,0xe0,0x4e]
127*9880d681SAndroid Build Coastguard Worker// CHECK:	suqadd	v1.8b, v9.8b            // encoding: [0x21,0x39,0x20,0x0e]
128*9880d681SAndroid Build Coastguard Worker// CHECK:	suqadd	v13.4h, v21.4h          // encoding: [0xad,0x3a,0x60,0x0e]
129*9880d681SAndroid Build Coastguard Worker// CHECK:	suqadd	v4.2s, v0.2s            // encoding: [0x04,0x38,0xa0,0x0e]
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
132*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating accumulate of signed value
133*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker         usqadd v0.16b, v31.16b
136*9880d681SAndroid Build Coastguard Worker         usqadd v2.8h, v4.8h
137*9880d681SAndroid Build Coastguard Worker         usqadd v6.4s, v8.4s
138*9880d681SAndroid Build Coastguard Worker         usqadd v6.2d, v8.2d
139*9880d681SAndroid Build Coastguard Worker         usqadd v1.8b, v9.8b
140*9880d681SAndroid Build Coastguard Worker         usqadd v13.4h, v21.4h
141*9880d681SAndroid Build Coastguard Worker         usqadd v4.2s, v0.2s
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker// CHECK:	usqadd	v0.16b, v31.16b         // encoding: [0xe0,0x3b,0x20,0x6e]
144*9880d681SAndroid Build Coastguard Worker// CHECK:	usqadd	v2.8h, v4.8h            // encoding: [0x82,0x38,0x60,0x6e]
145*9880d681SAndroid Build Coastguard Worker// CHECK:	usqadd	v6.4s, v8.4s            // encoding: [0x06,0x39,0xa0,0x6e]
146*9880d681SAndroid Build Coastguard Worker// CHECK:	usqadd	v6.2d, v8.2d            // encoding: [0x06,0x39,0xe0,0x6e]
147*9880d681SAndroid Build Coastguard Worker// CHECK:	usqadd	v1.8b, v9.8b            // encoding: [0x21,0x39,0x20,0x2e]
148*9880d681SAndroid Build Coastguard Worker// CHECK:	usqadd	v13.4h, v21.4h          // encoding: [0xad,0x3a,0x60,0x2e]
149*9880d681SAndroid Build Coastguard Worker// CHECK:	usqadd	v4.2s, v0.2s            // encoding: [0x04,0x38,0xa0,0x2e]
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
152*9880d681SAndroid Build Coastguard Worker// Integer saturating absolute
153*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker         sqabs v0.16b, v31.16b
156*9880d681SAndroid Build Coastguard Worker         sqabs v2.8h, v4.8h
157*9880d681SAndroid Build Coastguard Worker         sqabs v6.4s, v8.4s
158*9880d681SAndroid Build Coastguard Worker         sqabs v6.2d, v8.2d
159*9880d681SAndroid Build Coastguard Worker         sqabs v1.8b, v9.8b
160*9880d681SAndroid Build Coastguard Worker         sqabs v13.4h, v21.4h
161*9880d681SAndroid Build Coastguard Worker         sqabs v4.2s, v0.2s
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker// CHECK:	sqabs	v0.16b, v31.16b         // encoding: [0xe0,0x7b,0x20,0x4e]
164*9880d681SAndroid Build Coastguard Worker// CHECK:	sqabs	v2.8h, v4.8h            // encoding: [0x82,0x78,0x60,0x4e]
165*9880d681SAndroid Build Coastguard Worker// CHECK:	sqabs	v6.4s, v8.4s            // encoding: [0x06,0x79,0xa0,0x4e]
166*9880d681SAndroid Build Coastguard Worker// CHECK:	sqabs	v6.2d, v8.2d            // encoding: [0x06,0x79,0xe0,0x4e]
167*9880d681SAndroid Build Coastguard Worker// CHECK:	sqabs	v1.8b, v9.8b            // encoding: [0x21,0x79,0x20,0x0e]
168*9880d681SAndroid Build Coastguard Worker// CHECK:	sqabs	v13.4h, v21.4h          // encoding: [0xad,0x7a,0x60,0x0e]
169*9880d681SAndroid Build Coastguard Worker// CHECK:	sqabs	v4.2s, v0.2s            // encoding: [0x04,0x78,0xa0,0x0e]
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
172*9880d681SAndroid Build Coastguard Worker// Signed integer saturating negate
173*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker         sqneg v0.16b, v31.16b
176*9880d681SAndroid Build Coastguard Worker         sqneg v2.8h, v4.8h
177*9880d681SAndroid Build Coastguard Worker         sqneg v6.4s, v8.4s
178*9880d681SAndroid Build Coastguard Worker         sqneg v6.2d, v8.2d
179*9880d681SAndroid Build Coastguard Worker         sqneg v1.8b, v9.8b
180*9880d681SAndroid Build Coastguard Worker         sqneg v13.4h, v21.4h
181*9880d681SAndroid Build Coastguard Worker         sqneg v4.2s, v0.2s
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker// CHECK:	sqneg	v0.16b, v31.16b         // encoding: [0xe0,0x7b,0x20,0x6e]
184*9880d681SAndroid Build Coastguard Worker// CHECK:	sqneg	v2.8h, v4.8h            // encoding: [0x82,0x78,0x60,0x6e]
185*9880d681SAndroid Build Coastguard Worker// CHECK:	sqneg	v6.4s, v8.4s            // encoding: [0x06,0x79,0xa0,0x6e]
186*9880d681SAndroid Build Coastguard Worker// CHECK:	sqneg	v6.2d, v8.2d            // encoding: [0x06,0x79,0xe0,0x6e]
187*9880d681SAndroid Build Coastguard Worker// CHECK:	sqneg	v1.8b, v9.8b            // encoding: [0x21,0x79,0x20,0x2e]
188*9880d681SAndroid Build Coastguard Worker// CHECK:	sqneg	v13.4h, v21.4h          // encoding: [0xad,0x7a,0x60,0x2e]
189*9880d681SAndroid Build Coastguard Worker// CHECK:	sqneg	v4.2s, v0.2s            // encoding: [0x04,0x78,0xa0,0x2e]
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
192*9880d681SAndroid Build Coastguard Worker// Integer absolute
193*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker         abs v0.16b, v31.16b
196*9880d681SAndroid Build Coastguard Worker         abs v2.8h, v4.8h
197*9880d681SAndroid Build Coastguard Worker         abs v6.4s, v8.4s
198*9880d681SAndroid Build Coastguard Worker         abs v6.2d, v8.2d
199*9880d681SAndroid Build Coastguard Worker         abs v1.8b, v9.8b
200*9880d681SAndroid Build Coastguard Worker         abs v13.4h, v21.4h
201*9880d681SAndroid Build Coastguard Worker         abs v4.2s, v0.2s
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker// CHECK:	abs	v0.16b, v31.16b         // encoding: [0xe0,0xbb,0x20,0x4e]
204*9880d681SAndroid Build Coastguard Worker// CHECK:	abs	v2.8h, v4.8h            // encoding: [0x82,0xb8,0x60,0x4e]
205*9880d681SAndroid Build Coastguard Worker// CHECK:	abs	v6.4s, v8.4s            // encoding: [0x06,0xb9,0xa0,0x4e]
206*9880d681SAndroid Build Coastguard Worker// CHECK:	abs	v6.2d, v8.2d            // encoding: [0x06,0xb9,0xe0,0x4e]
207*9880d681SAndroid Build Coastguard Worker// CHECK:	abs	v1.8b, v9.8b            // encoding: [0x21,0xb9,0x20,0x0e]
208*9880d681SAndroid Build Coastguard Worker// CHECK:	abs	v13.4h, v21.4h          // encoding: [0xad,0xba,0x60,0x0e]
209*9880d681SAndroid Build Coastguard Worker// CHECK:	abs	v4.2s, v0.2s            // encoding: [0x04,0xb8,0xa0,0x0e]
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
212*9880d681SAndroid Build Coastguard Worker// Integer negate
213*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker         neg v0.16b, v31.16b
216*9880d681SAndroid Build Coastguard Worker         neg v2.8h, v4.8h
217*9880d681SAndroid Build Coastguard Worker         neg v6.4s, v8.4s
218*9880d681SAndroid Build Coastguard Worker         neg v6.2d, v8.2d
219*9880d681SAndroid Build Coastguard Worker         neg v1.8b, v9.8b
220*9880d681SAndroid Build Coastguard Worker         neg v13.4h, v21.4h
221*9880d681SAndroid Build Coastguard Worker         neg v4.2s, v0.2s
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker// CHECK:	neg	v0.16b, v31.16b         // encoding: [0xe0,0xbb,0x20,0x6e]
224*9880d681SAndroid Build Coastguard Worker// CHECK:	neg	v2.8h, v4.8h            // encoding: [0x82,0xb8,0x60,0x6e]
225*9880d681SAndroid Build Coastguard Worker// CHECK:	neg	v6.4s, v8.4s            // encoding: [0x06,0xb9,0xa0,0x6e]
226*9880d681SAndroid Build Coastguard Worker// CHECK:	neg	v6.2d, v8.2d            // encoding: [0x06,0xb9,0xe0,0x6e]
227*9880d681SAndroid Build Coastguard Worker// CHECK:	neg	v1.8b, v9.8b            // encoding: [0x21,0xb9,0x20,0x2e]
228*9880d681SAndroid Build Coastguard Worker// CHECK:	neg	v13.4h, v21.4h          // encoding: [0xad,0xba,0x60,0x2e]
229*9880d681SAndroid Build Coastguard Worker// CHECK:	neg	v4.2s, v0.2s            // encoding: [0x04,0xb8,0xa0,0x2e]
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
232*9880d681SAndroid Build Coastguard Worker// Integer count leading sign bits
233*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker         cls v0.16b, v31.16b
236*9880d681SAndroid Build Coastguard Worker         cls v2.8h, v4.8h
237*9880d681SAndroid Build Coastguard Worker         cls v6.4s, v8.4s
238*9880d681SAndroid Build Coastguard Worker         cls v1.8b, v9.8b
239*9880d681SAndroid Build Coastguard Worker         cls v13.4h, v21.4h
240*9880d681SAndroid Build Coastguard Worker         cls v4.2s, v0.2s
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Worker// CHECK:	cls	v0.16b, v31.16b         // encoding: [0xe0,0x4b,0x20,0x4e]
243*9880d681SAndroid Build Coastguard Worker// CHECK:	cls	v2.8h, v4.8h            // encoding: [0x82,0x48,0x60,0x4e]
244*9880d681SAndroid Build Coastguard Worker// CHECK:	cls	v6.4s, v8.4s            // encoding: [0x06,0x49,0xa0,0x4e]
245*9880d681SAndroid Build Coastguard Worker// CHECK:	cls	v1.8b, v9.8b            // encoding: [0x21,0x49,0x20,0x0e]
246*9880d681SAndroid Build Coastguard Worker// CHECK:	cls	v13.4h, v21.4h          // encoding: [0xad,0x4a,0x60,0x0e]
247*9880d681SAndroid Build Coastguard Worker// CHECK:	cls	v4.2s, v0.2s            // encoding: [0x04,0x48,0xa0,0x0e]
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
250*9880d681SAndroid Build Coastguard Worker// Integer count leading zeros
251*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker         clz v0.16b, v31.16b
254*9880d681SAndroid Build Coastguard Worker         clz v2.8h, v4.8h
255*9880d681SAndroid Build Coastguard Worker         clz v6.4s, v8.4s
256*9880d681SAndroid Build Coastguard Worker         clz v1.8b, v9.8b
257*9880d681SAndroid Build Coastguard Worker         clz v13.4h, v21.4h
258*9880d681SAndroid Build Coastguard Worker         clz v4.2s, v0.2s
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Worker// CHECK:	clz	v0.16b, v31.16b         // encoding: [0xe0,0x4b,0x20,0x6e]
261*9880d681SAndroid Build Coastguard Worker// CHECK:	clz	v2.8h, v4.8h            // encoding: [0x82,0x48,0x60,0x6e]
262*9880d681SAndroid Build Coastguard Worker// CHECK:	clz	v6.4s, v8.4s            // encoding: [0x06,0x49,0xa0,0x6e]
263*9880d681SAndroid Build Coastguard Worker// CHECK:	clz	v1.8b, v9.8b            // encoding: [0x21,0x49,0x20,0x2e]
264*9880d681SAndroid Build Coastguard Worker// CHECK:	clz	v13.4h, v21.4h          // encoding: [0xad,0x4a,0x60,0x2e]
265*9880d681SAndroid Build Coastguard Worker// CHECK:	clz	v4.2s, v0.2s            // encoding: [0x04,0x48,0xa0,0x2e]
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
268*9880d681SAndroid Build Coastguard Worker// Population count
269*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker         cnt v0.16b, v31.16b
272*9880d681SAndroid Build Coastguard Worker         cnt v1.8b, v9.8b
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Worker// CHECK:	cnt	v0.16b, v31.16b         // encoding: [0xe0,0x5b,0x20,0x4e]
275*9880d681SAndroid Build Coastguard Worker// CHECK:	cnt	v1.8b, v9.8b            // encoding: [0x21,0x59,0x20,0x0e]
276*9880d681SAndroid Build Coastguard Worker
277*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
278*9880d681SAndroid Build Coastguard Worker// Bitwise NOT
279*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker         not v0.16b, v31.16b
282*9880d681SAndroid Build Coastguard Worker         not v1.8b, v9.8b
283*9880d681SAndroid Build Coastguard Worker
284*9880d681SAndroid Build Coastguard Worker// CHECK: {{mvn|not}} v0.16b, v31.16b         // encoding: [0xe0,0x5b,0x20,0x6e]
285*9880d681SAndroid Build Coastguard Worker// CHECK: {{mvn|not}} v1.8b, v9.8b            // encoding: [0x21,0x59,0x20,0x2e]
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
288*9880d681SAndroid Build Coastguard Worker// Bitwise reverse
289*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
290*9880d681SAndroid Build Coastguard Worker
291*9880d681SAndroid Build Coastguard Worker         rbit v0.16b, v31.16b
292*9880d681SAndroid Build Coastguard Worker         rbit v1.8b, v9.8b
293*9880d681SAndroid Build Coastguard Worker
294*9880d681SAndroid Build Coastguard Worker// CHECK:	rbit	v0.16b, v31.16b         // encoding: [0xe0,0x5b,0x60,0x6e]
295*9880d681SAndroid Build Coastguard Worker// CHECK:	rbit	v1.8b, v9.8b            // encoding: [0x21,0x59,0x60,0x2e]
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
298*9880d681SAndroid Build Coastguard Worker// Floating-point absolute
299*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
300*9880d681SAndroid Build Coastguard Worker
301*9880d681SAndroid Build Coastguard Worker         fabs v4.4h, v0.4h
302*9880d681SAndroid Build Coastguard Worker         fabs v6.8h, v8.8h
303*9880d681SAndroid Build Coastguard Worker         fabs v6.4s, v8.4s
304*9880d681SAndroid Build Coastguard Worker         fabs v6.2d, v8.2d
305*9880d681SAndroid Build Coastguard Worker         fabs v4.2s, v0.2s
306*9880d681SAndroid Build Coastguard Worker
307*9880d681SAndroid Build Coastguard Worker// CHECK: fabs    v4.4h, v0.4h            // encoding: [0x04,0xf8,0xf8,0x0e]
308*9880d681SAndroid Build Coastguard Worker// CHECK: fabs    v6.8h, v8.8h            // encoding: [0x06,0xf9,0xf8,0x4e]
309*9880d681SAndroid Build Coastguard Worker// CHECK:	fabs	v6.4s, v8.4s            // encoding: [0x06,0xf9,0xa0,0x4e]
310*9880d681SAndroid Build Coastguard Worker// CHECK:	fabs	v6.2d, v8.2d            // encoding: [0x06,0xf9,0xe0,0x4e]
311*9880d681SAndroid Build Coastguard Worker// CHECK:	fabs	v4.2s, v0.2s            // encoding: [0x04,0xf8,0xa0,0x0e]
312*9880d681SAndroid Build Coastguard Worker
313*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
314*9880d681SAndroid Build Coastguard Worker// Floating-point negate
315*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
316*9880d681SAndroid Build Coastguard Worker
317*9880d681SAndroid Build Coastguard Worker         fneg v4.4h, v0.4h
318*9880d681SAndroid Build Coastguard Worker         fneg v6.8h, v8.8h
319*9880d681SAndroid Build Coastguard Worker         fneg v6.4s, v8.4s
320*9880d681SAndroid Build Coastguard Worker         fneg v6.2d, v8.2d
321*9880d681SAndroid Build Coastguard Worker         fneg v4.2s, v0.2s
322*9880d681SAndroid Build Coastguard Worker
323*9880d681SAndroid Build Coastguard Worker// CHECK: fneg    v4.4h, v0.4h            // encoding: [0x04,0xf8,0xf8,0x2e]
324*9880d681SAndroid Build Coastguard Worker// CHECK: fneg    v6.8h, v8.8h            // encoding: [0x06,0xf9,0xf8,0x6e]
325*9880d681SAndroid Build Coastguard Worker// CHECK:	fneg	v6.4s, v8.4s            // encoding: [0x06,0xf9,0xa0,0x6e]
326*9880d681SAndroid Build Coastguard Worker// CHECK:	fneg	v6.2d, v8.2d            // encoding: [0x06,0xf9,0xe0,0x6e]
327*9880d681SAndroid Build Coastguard Worker// CHECK:	fneg	v4.2s, v0.2s            // encoding: [0x04,0xf8,0xa0,0x2e]
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
330*9880d681SAndroid Build Coastguard Worker// Integer extract and narrow
331*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
332*9880d681SAndroid Build Coastguard Worker
333*9880d681SAndroid Build Coastguard Worker         xtn2 v0.16b, v31.8h
334*9880d681SAndroid Build Coastguard Worker         xtn2 v2.8h, v4.4s
335*9880d681SAndroid Build Coastguard Worker         xtn2 v6.4s, v8.2d
336*9880d681SAndroid Build Coastguard Worker         xtn v1.8b, v9.8h
337*9880d681SAndroid Build Coastguard Worker         xtn v13.4h, v21.4s
338*9880d681SAndroid Build Coastguard Worker         xtn v4.2s, v0.2d
339*9880d681SAndroid Build Coastguard Worker
340*9880d681SAndroid Build Coastguard Worker// CHECK:	xtn2	v0.16b, v31.8h          // encoding: [0xe0,0x2b,0x21,0x4e]
341*9880d681SAndroid Build Coastguard Worker// CHECK:	xtn2	v2.8h, v4.4s            // encoding: [0x82,0x28,0x61,0x4e]
342*9880d681SAndroid Build Coastguard Worker// CHECK:	xtn2	v6.4s, v8.2d            // encoding: [0x06,0x29,0xa1,0x4e]
343*9880d681SAndroid Build Coastguard Worker// CHECK:	xtn	v1.8b, v9.8h            // encoding: [0x21,0x29,0x21,0x0e]
344*9880d681SAndroid Build Coastguard Worker// CHECK:	xtn	v13.4h, v21.4s          // encoding: [0xad,0x2a,0x61,0x0e]
345*9880d681SAndroid Build Coastguard Worker// CHECK:	xtn	v4.2s, v0.2d            // encoding: [0x04,0x28,0xa1,0x0e]
346*9880d681SAndroid Build Coastguard Worker
347*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
348*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and unsigned narrow
349*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
350*9880d681SAndroid Build Coastguard Worker
351*9880d681SAndroid Build Coastguard Worker         sqxtun2 v0.16b, v31.8h
352*9880d681SAndroid Build Coastguard Worker         sqxtun2 v2.8h, v4.4s
353*9880d681SAndroid Build Coastguard Worker         sqxtun2 v6.4s, v8.2d
354*9880d681SAndroid Build Coastguard Worker         sqxtun v1.8b, v9.8h
355*9880d681SAndroid Build Coastguard Worker         sqxtun v13.4h, v21.4s
356*9880d681SAndroid Build Coastguard Worker         sqxtun v4.2s, v0.2d
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtun2	v0.16b, v31.8h          // encoding: [0xe0,0x2b,0x21,0x6e]
359*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtun2	v2.8h, v4.4s            // encoding: [0x82,0x28,0x61,0x6e]
360*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtun2	v6.4s, v8.2d            // encoding: [0x06,0x29,0xa1,0x6e]
361*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtun	v1.8b, v9.8h            // encoding: [0x21,0x29,0x21,0x2e]
362*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtun	v13.4h, v21.4s          // encoding: [0xad,0x2a,0x61,0x2e]
363*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtun	v4.2s, v0.2d            // encoding: [0x04,0x28,0xa1,0x2e]
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
366*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and narrow
367*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
368*9880d681SAndroid Build Coastguard Worker
369*9880d681SAndroid Build Coastguard Worker         sqxtn2 v0.16b, v31.8h
370*9880d681SAndroid Build Coastguard Worker         sqxtn2 v2.8h, v4.4s
371*9880d681SAndroid Build Coastguard Worker         sqxtn2 v6.4s, v8.2d
372*9880d681SAndroid Build Coastguard Worker         sqxtn v1.8b, v9.8h
373*9880d681SAndroid Build Coastguard Worker         sqxtn v13.4h, v21.4s
374*9880d681SAndroid Build Coastguard Worker         sqxtn v4.2s, v0.2d
375*9880d681SAndroid Build Coastguard Worker
376*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtn2	v0.16b, v31.8h          // encoding: [0xe0,0x4b,0x21,0x4e]
377*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtn2	v2.8h, v4.4s            // encoding: [0x82,0x48,0x61,0x4e]
378*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtn2	v6.4s, v8.2d            // encoding: [0x06,0x49,0xa1,0x4e]
379*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtn	v1.8b, v9.8h            // encoding: [0x21,0x49,0x21,0x0e]
380*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtn	v13.4h, v21.4s          // encoding: [0xad,0x4a,0x61,0x0e]
381*9880d681SAndroid Build Coastguard Worker// CHECK:	sqxtn	v4.2s, v0.2d            // encoding: [0x04,0x48,0xa1,0x0e]
382*9880d681SAndroid Build Coastguard Worker
383*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
384*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating extract and narrow
385*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
386*9880d681SAndroid Build Coastguard Worker
387*9880d681SAndroid Build Coastguard Worker         uqxtn2 v0.16b, v31.8h
388*9880d681SAndroid Build Coastguard Worker         uqxtn2 v2.8h, v4.4s
389*9880d681SAndroid Build Coastguard Worker         uqxtn2 v6.4s, v8.2d
390*9880d681SAndroid Build Coastguard Worker         uqxtn v1.8b, v9.8h
391*9880d681SAndroid Build Coastguard Worker         uqxtn v13.4h, v21.4s
392*9880d681SAndroid Build Coastguard Worker         uqxtn v4.2s, v0.2d
393*9880d681SAndroid Build Coastguard Worker
394*9880d681SAndroid Build Coastguard Worker// CHECK:	uqxtn2	v0.16b, v31.8h          // encoding: [0xe0,0x4b,0x21,0x6e]
395*9880d681SAndroid Build Coastguard Worker// CHECK:	uqxtn2	v2.8h, v4.4s            // encoding: [0x82,0x48,0x61,0x6e]
396*9880d681SAndroid Build Coastguard Worker// CHECK:	uqxtn2	v6.4s, v8.2d            // encoding: [0x06,0x49,0xa1,0x6e]
397*9880d681SAndroid Build Coastguard Worker// CHECK:	uqxtn	v1.8b, v9.8h            // encoding: [0x21,0x49,0x21,0x2e]
398*9880d681SAndroid Build Coastguard Worker// CHECK:	uqxtn	v13.4h, v21.4s          // encoding: [0xad,0x4a,0x61,0x2e]
399*9880d681SAndroid Build Coastguard Worker// CHECK:	uqxtn	v4.2s, v0.2d            // encoding: [0x04,0x48,0xa1,0x2e]
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
402*9880d681SAndroid Build Coastguard Worker// Integer shift left long
403*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
404*9880d681SAndroid Build Coastguard Worker
405*9880d681SAndroid Build Coastguard Worker         shll2 v2.8h, v4.16b, #8
406*9880d681SAndroid Build Coastguard Worker         shll2 v6.4s, v8.8h, #16
407*9880d681SAndroid Build Coastguard Worker         shll2 v6.2d, v8.4s, #32
408*9880d681SAndroid Build Coastguard Worker         shll v2.8h, v4.8b, #8
409*9880d681SAndroid Build Coastguard Worker         shll v6.4s, v8.4h, #16
410*9880d681SAndroid Build Coastguard Worker         shll v6.2d, v8.2s, #32
411*9880d681SAndroid Build Coastguard Worker
412*9880d681SAndroid Build Coastguard Worker// CHECK:	shll2	v2.8h, v4.16b, #8      // encoding: [0x82,0x38,0x21,0x6e]
413*9880d681SAndroid Build Coastguard Worker// CHECK:	shll2	v6.4s, v8.8h, #16      // encoding: [0x06,0x39,0x61,0x6e]
414*9880d681SAndroid Build Coastguard Worker// CHECK:	shll2	v6.2d, v8.4s, #32      // encoding: [0x06,0x39,0xa1,0x6e]
415*9880d681SAndroid Build Coastguard Worker// CHECK:	shll	v2.8h, v4.8b, #8       // encoding: [0x82,0x38,0x21,0x2e]
416*9880d681SAndroid Build Coastguard Worker// CHECK:	shll	v6.4s, v8.4h, #16      // encoding: [0x06,0x39,0x61,0x2e]
417*9880d681SAndroid Build Coastguard Worker// CHECK:	shll	v6.2d, v8.2s, #32      // encoding: [0x06,0x39,0xa1,0x2e]
418*9880d681SAndroid Build Coastguard Worker
419*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
420*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize
421*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
422*9880d681SAndroid Build Coastguard Worker
423*9880d681SAndroid Build Coastguard Worker         fcvtn2 v2.8h, v4.4s
424*9880d681SAndroid Build Coastguard Worker         fcvtn2 v6.4s, v8.2d
425*9880d681SAndroid Build Coastguard Worker         fcvtn v13.4h, v21.4s
426*9880d681SAndroid Build Coastguard Worker         fcvtn v4.2s, v0.2d
427*9880d681SAndroid Build Coastguard Worker
428*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtn2	v2.8h, v4.4s            // encoding: [0x82,0x68,0x21,0x4e]
429*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtn2	v6.4s, v8.2d            // encoding: [0x06,0x69,0x61,0x4e]
430*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtn	v13.4h, v21.4s          // encoding: [0xad,0x6a,0x21,0x0e]
431*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtn	v4.2s, v0.2d            // encoding: [0x04,0x68,0x61,0x0e]
432*9880d681SAndroid Build Coastguard Worker
433*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
434*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize with inexact
435*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Worker         fcvtxn2 v6.4s, v8.2d
438*9880d681SAndroid Build Coastguard Worker         fcvtxn v4.2s, v0.2d
439*9880d681SAndroid Build Coastguard Worker
440*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtxn2	v6.4s, v8.2d            // encoding: [0x06,0x69,0x61,0x6e]
441*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtxn	v4.2s, v0.2d            // encoding: [0x04,0x68,0x61,0x2e]
442*9880d681SAndroid Build Coastguard Worker
443*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
444*9880d681SAndroid Build Coastguard Worker// Floating-point convert upsize
445*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
446*9880d681SAndroid Build Coastguard Worker
447*9880d681SAndroid Build Coastguard Worker         fcvtl v9.4s, v1.4h
448*9880d681SAndroid Build Coastguard Worker         fcvtl v0.2d, v1.2s
449*9880d681SAndroid Build Coastguard Worker         fcvtl2 v12.4s, v4.8h
450*9880d681SAndroid Build Coastguard Worker         fcvtl2 v17.2d, v28.4s
451*9880d681SAndroid Build Coastguard Worker
452*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtl	v9.4s, v1.4h            // encoding: [0x29,0x78,0x21,0x0e]
453*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtl	v0.2d, v1.2s            // encoding: [0x20,0x78,0x61,0x0e]
454*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtl2	v12.4s, v4.8h           // encoding: [0x8c,0x78,0x21,0x4e]
455*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtl2	v17.2d, v28.4s          // encoding: [0x91,0x7b,0x61,0x4e]
456*9880d681SAndroid Build Coastguard Worker
457*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
458*9880d681SAndroid Build Coastguard Worker// Floating-point round to integral
459*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
460*9880d681SAndroid Build Coastguard Worker
461*9880d681SAndroid Build Coastguard Worker         frintn v4.4h, v0.4h
462*9880d681SAndroid Build Coastguard Worker         frintn v6.8h, v8.8h
463*9880d681SAndroid Build Coastguard Worker         frintn v6.4s, v8.4s
464*9880d681SAndroid Build Coastguard Worker         frintn v6.2d, v8.2d
465*9880d681SAndroid Build Coastguard Worker         frintn v4.2s, v0.2s
466*9880d681SAndroid Build Coastguard Worker
467*9880d681SAndroid Build Coastguard Worker// CHECK: frintn  v4.4h, v0.4h            // encoding: [0x04,0x88,0x79,0x0e]
468*9880d681SAndroid Build Coastguard Worker// CHECK: frintn  v6.8h, v8.8h            // encoding: [0x06,0x89,0x79,0x4e]
469*9880d681SAndroid Build Coastguard Worker// CHECK:	frintn	v6.4s, v8.4s            // encoding: [0x06,0x89,0x21,0x4e]
470*9880d681SAndroid Build Coastguard Worker// CHECK:	frintn	v6.2d, v8.2d            // encoding: [0x06,0x89,0x61,0x4e]
471*9880d681SAndroid Build Coastguard Worker// CHECK:	frintn	v4.2s, v0.2s            // encoding: [0x04,0x88,0x21,0x0e]
472*9880d681SAndroid Build Coastguard Worker
473*9880d681SAndroid Build Coastguard Worker         frinta v4.4h, v0.4h
474*9880d681SAndroid Build Coastguard Worker         frinta v6.8h, v8.8h
475*9880d681SAndroid Build Coastguard Worker         frinta v6.4s, v8.4s
476*9880d681SAndroid Build Coastguard Worker         frinta v6.2d, v8.2d
477*9880d681SAndroid Build Coastguard Worker         frinta v4.2s, v0.2s
478*9880d681SAndroid Build Coastguard Worker
479*9880d681SAndroid Build Coastguard Worker// CHECK: frinta  v4.4h, v0.4h            // encoding: [0x04,0x88,0x79,0x2e]
480*9880d681SAndroid Build Coastguard Worker// CHECK: frinta  v6.8h, v8.8h            // encoding: [0x06,0x89,0x79,0x6e]
481*9880d681SAndroid Build Coastguard Worker// CHECK:	frinta	v6.4s, v8.4s            // encoding: [0x06,0x89,0x21,0x6e]
482*9880d681SAndroid Build Coastguard Worker// CHECK:	frinta	v6.2d, v8.2d            // encoding: [0x06,0x89,0x61,0x6e]
483*9880d681SAndroid Build Coastguard Worker// CHECK:	frinta	v4.2s, v0.2s            // encoding: [0x04,0x88,0x21,0x2e]
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Worker         frintp v4.4h, v0.4h
486*9880d681SAndroid Build Coastguard Worker         frintp v6.8h, v8.8h
487*9880d681SAndroid Build Coastguard Worker         frintp v6.4s, v8.4s
488*9880d681SAndroid Build Coastguard Worker         frintp v6.2d, v8.2d
489*9880d681SAndroid Build Coastguard Worker         frintp v4.2s, v0.2s
490*9880d681SAndroid Build Coastguard Worker
491*9880d681SAndroid Build Coastguard Worker// CHECK: frintp  v4.4h, v0.4h            // encoding: [0x04,0x88,0xf9,0x0e]
492*9880d681SAndroid Build Coastguard Worker// CHECK: frintp  v6.8h, v8.8h            // encoding: [0x06,0x89,0xf9,0x4e]
493*9880d681SAndroid Build Coastguard Worker// CHECK:	frintp	v6.4s, v8.4s            // encoding: [0x06,0x89,0xa1,0x4e]
494*9880d681SAndroid Build Coastguard Worker// CHECK:	frintp	v6.2d, v8.2d            // encoding: [0x06,0x89,0xe1,0x4e]
495*9880d681SAndroid Build Coastguard Worker// CHECK:	frintp	v4.2s, v0.2s            // encoding: [0x04,0x88,0xa1,0x0e]
496*9880d681SAndroid Build Coastguard Worker
497*9880d681SAndroid Build Coastguard Worker         frintm v4.4h, v0.4h
498*9880d681SAndroid Build Coastguard Worker         frintm v6.8h, v8.8h
499*9880d681SAndroid Build Coastguard Worker         frintm v6.4s, v8.4s
500*9880d681SAndroid Build Coastguard Worker         frintm v6.2d, v8.2d
501*9880d681SAndroid Build Coastguard Worker         frintm v4.2s, v0.2s
502*9880d681SAndroid Build Coastguard Worker
503*9880d681SAndroid Build Coastguard Worker// CHECK: frintm  v4.4h, v0.4h            // encoding: [0x04,0x98,0x79,0x0e]
504*9880d681SAndroid Build Coastguard Worker// CHECK: frintm  v6.8h, v8.8h            // encoding: [0x06,0x99,0x79,0x4e]
505*9880d681SAndroid Build Coastguard Worker// CHECK:	frintm	v6.4s, v8.4s            // encoding: [0x06,0x99,0x21,0x4e]
506*9880d681SAndroid Build Coastguard Worker// CHECK:	frintm	v6.2d, v8.2d            // encoding: [0x06,0x99,0x61,0x4e]
507*9880d681SAndroid Build Coastguard Worker// CHECK:	frintm	v4.2s, v0.2s            // encoding: [0x04,0x98,0x21,0x0e]
508*9880d681SAndroid Build Coastguard Worker
509*9880d681SAndroid Build Coastguard Worker         frintx v4.4h, v0.4h
510*9880d681SAndroid Build Coastguard Worker         frintx v6.8h, v8.8h
511*9880d681SAndroid Build Coastguard Worker         frintx v6.4s, v8.4s
512*9880d681SAndroid Build Coastguard Worker         frintx v6.2d, v8.2d
513*9880d681SAndroid Build Coastguard Worker         frintx v4.2s, v0.2s
514*9880d681SAndroid Build Coastguard Worker
515*9880d681SAndroid Build Coastguard Worker// CHECK: frintx  v4.4h, v0.4h            // encoding: [0x04,0x98,0x79,0x2e]
516*9880d681SAndroid Build Coastguard Worker// CHECK: frintx  v6.8h, v8.8h            // encoding: [0x06,0x99,0x79,0x6e]
517*9880d681SAndroid Build Coastguard Worker// CHECK:	frintx	v6.4s, v8.4s            // encoding: [0x06,0x99,0x21,0x6e]
518*9880d681SAndroid Build Coastguard Worker// CHECK:	frintx	v6.2d, v8.2d            // encoding: [0x06,0x99,0x61,0x6e]
519*9880d681SAndroid Build Coastguard Worker// CHECK:	frintx	v4.2s, v0.2s            // encoding: [0x04,0x98,0x21,0x2e]
520*9880d681SAndroid Build Coastguard Worker
521*9880d681SAndroid Build Coastguard Worker         frintz v4.4h, v0.4h
522*9880d681SAndroid Build Coastguard Worker         frintz v6.8h, v8.8h
523*9880d681SAndroid Build Coastguard Worker         frintz v6.4s, v8.4s
524*9880d681SAndroid Build Coastguard Worker         frintz v6.2d, v8.2d
525*9880d681SAndroid Build Coastguard Worker         frintz v4.2s, v0.2s
526*9880d681SAndroid Build Coastguard Worker
527*9880d681SAndroid Build Coastguard Worker// CHECK: frintz  v4.4h, v0.4h            // encoding: [0x04,0x98,0xf9,0x0e]
528*9880d681SAndroid Build Coastguard Worker// CHECK: frintz  v6.8h, v8.8h            // encoding: [0x06,0x99,0xf9,0x4e]
529*9880d681SAndroid Build Coastguard Worker// CHECK:	frintz	v6.4s, v8.4s            // encoding: [0x06,0x99,0xa1,0x4e]
530*9880d681SAndroid Build Coastguard Worker// CHECK:	frintz	v6.2d, v8.2d            // encoding: [0x06,0x99,0xe1,0x4e]
531*9880d681SAndroid Build Coastguard Worker// CHECK:	frintz	v4.2s, v0.2s            // encoding: [0x04,0x98,0xa1,0x0e]
532*9880d681SAndroid Build Coastguard Worker
533*9880d681SAndroid Build Coastguard Worker         frinti v4.4h, v0.4h
534*9880d681SAndroid Build Coastguard Worker         frinti v6.8h, v8.8h
535*9880d681SAndroid Build Coastguard Worker         frinti v6.4s, v8.4s
536*9880d681SAndroid Build Coastguard Worker         frinti v6.2d, v8.2d
537*9880d681SAndroid Build Coastguard Worker         frinti v4.2s, v0.2s
538*9880d681SAndroid Build Coastguard Worker
539*9880d681SAndroid Build Coastguard Worker// CHECK: frinti  v4.4h, v0.4h            // encoding: [0x04,0x98,0xf9,0x2e]
540*9880d681SAndroid Build Coastguard Worker// CHECK: frinti  v6.8h, v8.8h            // encoding: [0x06,0x99,0xf9,0x6e]
541*9880d681SAndroid Build Coastguard Worker// CHECK:	frinti	v6.4s, v8.4s            // encoding: [0x06,0x99,0xa1,0x6e]
542*9880d681SAndroid Build Coastguard Worker// CHECK:	frinti	v6.2d, v8.2d            // encoding: [0x06,0x99,0xe1,0x6e]
543*9880d681SAndroid Build Coastguard Worker// CHECK:	frinti	v4.2s, v0.2s            // encoding: [0x04,0x98,0xa1,0x2e]
544*9880d681SAndroid Build Coastguard Worker
545*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
546*9880d681SAndroid Build Coastguard Worker// Floating-point convert to integer
547*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------
548*9880d681SAndroid Build Coastguard Worker
549*9880d681SAndroid Build Coastguard Worker         fcvtns v4.4h, v0.4h
550*9880d681SAndroid Build Coastguard Worker         fcvtns v6.8h, v8.8h
551*9880d681SAndroid Build Coastguard Worker         fcvtns v6.4s, v8.4s
552*9880d681SAndroid Build Coastguard Worker         fcvtns v6.2d, v8.2d
553*9880d681SAndroid Build Coastguard Worker         fcvtns v4.2s, v0.2s
554*9880d681SAndroid Build Coastguard Worker
555*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtns  v4.4h, v0.4h            // encoding: [0x04,0xa8,0x79,0x0e]
556*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtns  v6.8h, v8.8h            // encoding: [0x06,0xa9,0x79,0x4e]
557*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtns	v6.4s, v8.4s            // encoding: [0x06,0xa9,0x21,0x4e]
558*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtns	v6.2d, v8.2d            // encoding: [0x06,0xa9,0x61,0x4e]
559*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtns	v4.2s, v0.2s            // encoding: [0x04,0xa8,0x21,0x0e]
560*9880d681SAndroid Build Coastguard Worker
561*9880d681SAndroid Build Coastguard Worker         fcvtnu v4.4h, v0.4h
562*9880d681SAndroid Build Coastguard Worker         fcvtnu v6.8h, v8.8h
563*9880d681SAndroid Build Coastguard Worker         fcvtnu v6.4s, v8.4s
564*9880d681SAndroid Build Coastguard Worker         fcvtnu v6.2d, v8.2d
565*9880d681SAndroid Build Coastguard Worker         fcvtnu v4.2s, v0.2s
566*9880d681SAndroid Build Coastguard Worker
567*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtnu  v4.4h, v0.4h            // encoding: [0x04,0xa8,0x79,0x2e]
568*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtnu  v6.8h, v8.8h            // encoding: [0x06,0xa9,0x79,0x6e]
569*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtnu	v6.4s, v8.4s            // encoding: [0x06,0xa9,0x21,0x6e]
570*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtnu	v6.2d, v8.2d            // encoding: [0x06,0xa9,0x61,0x6e]
571*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtnu	v4.2s, v0.2s            // encoding: [0x04,0xa8,0x21,0x2e]
572*9880d681SAndroid Build Coastguard Worker
573*9880d681SAndroid Build Coastguard Worker         fcvtps v4.4h, v0.4h
574*9880d681SAndroid Build Coastguard Worker         fcvtps v6.8h, v8.8h
575*9880d681SAndroid Build Coastguard Worker         fcvtps v6.4s, v8.4s
576*9880d681SAndroid Build Coastguard Worker         fcvtps v6.2d, v8.2d
577*9880d681SAndroid Build Coastguard Worker         fcvtps v4.2s, v0.2s
578*9880d681SAndroid Build Coastguard Worker
579*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtps  v4.4h, v0.4h            // encoding: [0x04,0xa8,0xf9,0x0e]
580*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtps  v6.8h, v8.8h            // encoding: [0x06,0xa9,0xf9,0x4e]
581*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtps	v6.4s, v8.4s            // encoding: [0x06,0xa9,0xa1,0x4e]
582*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtps	v6.2d, v8.2d            // encoding: [0x06,0xa9,0xe1,0x4e]
583*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtps	v4.2s, v0.2s            // encoding: [0x04,0xa8,0xa1,0x0e]
584*9880d681SAndroid Build Coastguard Worker
585*9880d681SAndroid Build Coastguard Worker         fcvtpu v4.4h, v0.4h
586*9880d681SAndroid Build Coastguard Worker         fcvtpu v6.8h, v8.8h
587*9880d681SAndroid Build Coastguard Worker         fcvtpu v6.4s, v8.4s
588*9880d681SAndroid Build Coastguard Worker         fcvtpu v6.2d, v8.2d
589*9880d681SAndroid Build Coastguard Worker         fcvtpu v4.2s, v0.2s
590*9880d681SAndroid Build Coastguard Worker
591*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtpu  v4.4h, v0.4h            // encoding: [0x04,0xa8,0xf9,0x2e]
592*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtpu  v6.8h, v8.8h            // encoding: [0x06,0xa9,0xf9,0x6e]
593*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtpu	v6.4s, v8.4s            // encoding: [0x06,0xa9,0xa1,0x6e]
594*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtpu	v6.2d, v8.2d            // encoding: [0x06,0xa9,0xe1,0x6e]
595*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtpu	v4.2s, v0.2s            // encoding: [0x04,0xa8,0xa1,0x2e]
596*9880d681SAndroid Build Coastguard Worker
597*9880d681SAndroid Build Coastguard Worker         fcvtms v4.4h, v0.4h
598*9880d681SAndroid Build Coastguard Worker         fcvtms v6.8h, v8.8h
599*9880d681SAndroid Build Coastguard Worker         fcvtms v6.4s, v8.4s
600*9880d681SAndroid Build Coastguard Worker         fcvtms v6.2d, v8.2d
601*9880d681SAndroid Build Coastguard Worker         fcvtms v4.2s, v0.2s
602*9880d681SAndroid Build Coastguard Worker
603*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtms  v4.4h, v0.4h            // encoding: [0x04,0xb8,0x79,0x0e]
604*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtms  v6.8h, v8.8h            // encoding: [0x06,0xb9,0x79,0x4e]
605*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtms	v6.4s, v8.4s            // encoding: [0x06,0xb9,0x21,0x4e]
606*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtms	v6.2d, v8.2d            // encoding: [0x06,0xb9,0x61,0x4e]
607*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtms	v4.2s, v0.2s            // encoding: [0x04,0xb8,0x21,0x0e]
608*9880d681SAndroid Build Coastguard Worker
609*9880d681SAndroid Build Coastguard Worker         fcvtmu v4.4h, v0.4h
610*9880d681SAndroid Build Coastguard Worker         fcvtmu v6.8h, v8.8h
611*9880d681SAndroid Build Coastguard Worker         fcvtmu v6.4s, v8.4s
612*9880d681SAndroid Build Coastguard Worker         fcvtmu v6.2d, v8.2d
613*9880d681SAndroid Build Coastguard Worker         fcvtmu v4.2s, v0.2s
614*9880d681SAndroid Build Coastguard Worker
615*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtmu  v4.4h, v0.4h            // encoding: [0x04,0xb8,0x79,0x2e]
616*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtmu  v6.8h, v8.8h            // encoding: [0x06,0xb9,0x79,0x6e]
617*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtmu	v6.4s, v8.4s            // encoding: [0x06,0xb9,0x21,0x6e]
618*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtmu	v6.2d, v8.2d            // encoding: [0x06,0xb9,0x61,0x6e]
619*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtmu	v4.2s, v0.2s            // encoding: [0x04,0xb8,0x21,0x2e]
620*9880d681SAndroid Build Coastguard Worker
621*9880d681SAndroid Build Coastguard Worker         fcvtzs v4.4h, v0.4h
622*9880d681SAndroid Build Coastguard Worker         fcvtzs v6.8h, v8.8h
623*9880d681SAndroid Build Coastguard Worker         fcvtzs v6.4s, v8.4s
624*9880d681SAndroid Build Coastguard Worker         fcvtzs v6.2d, v8.2d
625*9880d681SAndroid Build Coastguard Worker         fcvtzs v4.2s, v0.2s
626*9880d681SAndroid Build Coastguard Worker
627*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs  v4.4h, v0.4h            // encoding: [0x04,0xb8,0xf9,0x0e]
628*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs  v6.8h, v8.8h            // encoding: [0x06,0xb9,0xf9,0x4e]
629*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs	v6.4s, v8.4s            // encoding: [0x06,0xb9,0xa1,0x4e]
630*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs	v6.2d, v8.2d            // encoding: [0x06,0xb9,0xe1,0x4e]
631*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzs	v4.2s, v0.2s            // encoding: [0x04,0xb8,0xa1,0x0e]
632*9880d681SAndroid Build Coastguard Worker
633*9880d681SAndroid Build Coastguard Worker
634*9880d681SAndroid Build Coastguard Worker         fcvtzu v4.4h, v0.4h
635*9880d681SAndroid Build Coastguard Worker         fcvtzu v6.8h, v8.8h
636*9880d681SAndroid Build Coastguard Worker         fcvtzu v6.4s, v8.4s
637*9880d681SAndroid Build Coastguard Worker         fcvtzu v6.2d, v8.2d
638*9880d681SAndroid Build Coastguard Worker         fcvtzu v4.2s, v0.2s
639*9880d681SAndroid Build Coastguard Worker
640*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu  v4.4h, v0.4h            // encoding: [0x04,0xb8,0xf9,0x2e]
641*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu  v6.8h, v8.8h            // encoding: [0x06,0xb9,0xf9,0x6e]
642*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu	v6.4s, v8.4s            // encoding: [0x06,0xb9,0xa1,0x6e]
643*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu	v6.2d, v8.2d            // encoding: [0x06,0xb9,0xe1,0x6e]
644*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtzu	v4.2s, v0.2s            // encoding: [0x04,0xb8,0xa1,0x2e]
645*9880d681SAndroid Build Coastguard Worker
646*9880d681SAndroid Build Coastguard Worker         fcvtas v4.4h, v0.4h
647*9880d681SAndroid Build Coastguard Worker         fcvtas v6.8h, v8.8h
648*9880d681SAndroid Build Coastguard Worker         fcvtas v6.4s, v8.4s
649*9880d681SAndroid Build Coastguard Worker         fcvtas v6.2d, v8.2d
650*9880d681SAndroid Build Coastguard Worker         fcvtas v4.2s, v0.2s
651*9880d681SAndroid Build Coastguard Worker
652*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtas  v4.4h, v0.4h            // encoding: [0x04,0xc8,0x79,0x0e]
653*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtas  v6.8h, v8.8h            // encoding: [0x06,0xc9,0x79,0x4e]
654*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtas	v6.4s, v8.4s            // encoding: [0x06,0xc9,0x21,0x4e]
655*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtas	v6.2d, v8.2d            // encoding: [0x06,0xc9,0x61,0x4e]
656*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtas	v4.2s, v0.2s            // encoding: [0x04,0xc8,0x21,0x0e]
657*9880d681SAndroid Build Coastguard Worker
658*9880d681SAndroid Build Coastguard Worker         fcvtau v4.4h, v0.4h
659*9880d681SAndroid Build Coastguard Worker         fcvtau v6.8h, v8.8h
660*9880d681SAndroid Build Coastguard Worker         fcvtau v6.4s, v8.4s
661*9880d681SAndroid Build Coastguard Worker         fcvtau v6.2d, v8.2d
662*9880d681SAndroid Build Coastguard Worker         fcvtau v4.2s, v0.2s
663*9880d681SAndroid Build Coastguard Worker
664*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtau  v4.4h, v0.4h            // encoding: [0x04,0xc8,0x79,0x2e]
665*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtau  v6.8h, v8.8h            // encoding: [0x06,0xc9,0x79,0x6e]
666*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtau	v6.4s, v8.4s            // encoding: [0x06,0xc9,0x21,0x6e]
667*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtau	v6.2d, v8.2d            // encoding: [0x06,0xc9,0x61,0x6e]
668*9880d681SAndroid Build Coastguard Worker// CHECK:	fcvtau	v4.2s, v0.2s            // encoding: [0x04,0xc8,0x21,0x2e]
669*9880d681SAndroid Build Coastguard Worker
670*9880d681SAndroid Build Coastguard Worker         urecpe v6.4s, v8.4s
671*9880d681SAndroid Build Coastguard Worker         urecpe v4.2s, v0.2s
672*9880d681SAndroid Build Coastguard Worker
673*9880d681SAndroid Build Coastguard Worker// CHECK:	urecpe	v6.4s, v8.4s            // encoding: [0x06,0xc9,0xa1,0x4e]
674*9880d681SAndroid Build Coastguard Worker// CHECK:	urecpe	v4.2s, v0.2s            // encoding: [0x04,0xc8,0xa1,0x0e]
675*9880d681SAndroid Build Coastguard Worker
676*9880d681SAndroid Build Coastguard Worker         ursqrte v6.4s, v8.4s
677*9880d681SAndroid Build Coastguard Worker         ursqrte v4.2s, v0.2s
678*9880d681SAndroid Build Coastguard Worker
679*9880d681SAndroid Build Coastguard Worker// CHECK:	ursqrte	v6.4s, v8.4s            // encoding: [0x06,0xc9,0xa1,0x6e]
680*9880d681SAndroid Build Coastguard Worker// CHECK:	ursqrte	v4.2s, v0.2s            // encoding: [0x04,0xc8,0xa1,0x2e]
681*9880d681SAndroid Build Coastguard Worker
682*9880d681SAndroid Build Coastguard Worker         scvtf v4.4h, v0.4h
683*9880d681SAndroid Build Coastguard Worker         scvtf v6.8h, v8.8h
684*9880d681SAndroid Build Coastguard Worker         scvtf v6.4s, v8.4s
685*9880d681SAndroid Build Coastguard Worker         scvtf v6.2d, v8.2d
686*9880d681SAndroid Build Coastguard Worker         scvtf v4.2s, v0.2s
687*9880d681SAndroid Build Coastguard Worker
688*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf   v4.4h, v0.4h            // encoding: [0x04,0xd8,0x79,0x0e]
689*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf   v6.8h, v8.8h            // encoding: [0x06,0xd9,0x79,0x4e]
690*9880d681SAndroid Build Coastguard Worker// CHECK:	scvtf	v6.4s, v8.4s            // encoding: [0x06,0xd9,0x21,0x4e]
691*9880d681SAndroid Build Coastguard Worker// CHECK:	scvtf	v6.2d, v8.2d            // encoding: [0x06,0xd9,0x61,0x4e]
692*9880d681SAndroid Build Coastguard Worker// CHECK:	scvtf	v4.2s, v0.2s            // encoding: [0x04,0xd8,0x21,0x0e]
693*9880d681SAndroid Build Coastguard Worker
694*9880d681SAndroid Build Coastguard Worker         ucvtf v4.4h, v0.4h
695*9880d681SAndroid Build Coastguard Worker         ucvtf v6.8h, v8.8h
696*9880d681SAndroid Build Coastguard Worker         ucvtf v6.4s, v8.4s
697*9880d681SAndroid Build Coastguard Worker         ucvtf v6.2d, v8.2d
698*9880d681SAndroid Build Coastguard Worker         ucvtf v4.2s, v0.2s
699*9880d681SAndroid Build Coastguard Worker
700*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf   v4.4h, v0.4h            // encoding: [0x04,0xd8,0x79,0x2e]
701*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf   v6.8h, v8.8h            // encoding: [0x06,0xd9,0x79,0x6e]
702*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf	v6.4s, v8.4s            // encoding: [0x06,0xd9,0x21,0x6e]
703*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf	v6.2d, v8.2d            // encoding: [0x06,0xd9,0x61,0x6e]
704*9880d681SAndroid Build Coastguard Worker// CHECK:	ucvtf	v4.2s, v0.2s            // encoding: [0x04,0xd8,0x21,0x2e]
705*9880d681SAndroid Build Coastguard Worker
706*9880d681SAndroid Build Coastguard Worker         frecpe v4.4h, v0.4h
707*9880d681SAndroid Build Coastguard Worker         frecpe v6.8h, v8.8h
708*9880d681SAndroid Build Coastguard Worker         frecpe v6.4s, v8.4s
709*9880d681SAndroid Build Coastguard Worker         frecpe v6.2d, v8.2d
710*9880d681SAndroid Build Coastguard Worker         frecpe v4.2s, v0.2s
711*9880d681SAndroid Build Coastguard Worker
712*9880d681SAndroid Build Coastguard Worker// CHECK: frecpe  v4.4h, v0.4h            // encoding: [0x04,0xd8,0xf9,0x0e]
713*9880d681SAndroid Build Coastguard Worker// CHECK: frecpe  v6.8h, v8.8h            // encoding: [0x06,0xd9,0xf9,0x4e]
714*9880d681SAndroid Build Coastguard Worker// CHECK:	frecpe	v6.4s, v8.4s            // encoding: [0x06,0xd9,0xa1,0x4e]
715*9880d681SAndroid Build Coastguard Worker// CHECK:	frecpe	v6.2d, v8.2d            // encoding: [0x06,0xd9,0xe1,0x4e]
716*9880d681SAndroid Build Coastguard Worker// CHECK:	frecpe	v4.2s, v0.2s            // encoding: [0x04,0xd8,0xa1,0x0e]
717*9880d681SAndroid Build Coastguard Worker
718*9880d681SAndroid Build Coastguard Worker         frsqrte v4.4h, v0.4h
719*9880d681SAndroid Build Coastguard Worker         frsqrte v6.8h, v8.8h
720*9880d681SAndroid Build Coastguard Worker         frsqrte v6.4s, v8.4s
721*9880d681SAndroid Build Coastguard Worker         frsqrte v6.2d, v8.2d
722*9880d681SAndroid Build Coastguard Worker         frsqrte v4.2s, v0.2s
723*9880d681SAndroid Build Coastguard Worker
724*9880d681SAndroid Build Coastguard Worker// CHECK: frsqrte v4.4h, v0.4h            // encoding: [0x04,0xd8,0xf9,0x2e]
725*9880d681SAndroid Build Coastguard Worker// CHECK: frsqrte v6.8h, v8.8h            // encoding: [0x06,0xd9,0xf9,0x6e]
726*9880d681SAndroid Build Coastguard Worker// CHECK:	frsqrte	v6.4s, v8.4s            // encoding: [0x06,0xd9,0xa1,0x6e]
727*9880d681SAndroid Build Coastguard Worker// CHECK:	frsqrte	v6.2d, v8.2d            // encoding: [0x06,0xd9,0xe1,0x6e]
728*9880d681SAndroid Build Coastguard Worker// CHECK:	frsqrte	v4.2s, v0.2s            // encoding: [0x04,0xd8,0xa1,0x2e]
729*9880d681SAndroid Build Coastguard Worker
730*9880d681SAndroid Build Coastguard Worker         fsqrt v4.4h, v0.4h
731*9880d681SAndroid Build Coastguard Worker         fsqrt v6.8h, v8.8h
732*9880d681SAndroid Build Coastguard Worker         fsqrt v6.4s, v8.4s
733*9880d681SAndroid Build Coastguard Worker         fsqrt v6.2d, v8.2d
734*9880d681SAndroid Build Coastguard Worker         fsqrt v4.2s, v0.2s
735*9880d681SAndroid Build Coastguard Worker
736*9880d681SAndroid Build Coastguard Worker// CHECK: fsqrt   v4.4h, v0.4h            // encoding: [0x04,0xf8,0xf9,0x2e]
737*9880d681SAndroid Build Coastguard Worker// CHECK: fsqrt   v6.8h, v8.8h            // encoding: [0x06,0xf9,0xf9,0x6e]
738*9880d681SAndroid Build Coastguard Worker// CHECK:	fsqrt	v6.4s, v8.4s            // encoding: [0x06,0xf9,0xa1,0x6e]
739*9880d681SAndroid Build Coastguard Worker// CHECK:	fsqrt	v6.2d, v8.2d            // encoding: [0x06,0xf9,0xe1,0x6e]
740*9880d681SAndroid Build Coastguard Worker// CHECK:	fsqrt	v4.2s, v0.2s            // encoding: [0x04,0xf8,0xa1,0x2e]
741*9880d681SAndroid Build Coastguard Worker
742*9880d681SAndroid Build Coastguard Worker
743