xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/neon-bitcast.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+neon -verify-machineinstrs < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; From <8 x i8>
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine <1 x i64> @test_v8i8_to_v1i64(<8 x i8> %in) nounwind {
6*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i8_to_v1i64:
7*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
8*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i8> %in to <1 x i64>
11*9880d681SAndroid Build Coastguard Worker  ret <1 x i64> %val
12*9880d681SAndroid Build Coastguard Worker}
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @test_v8i8_to_v2i32(<8 x i8> %in) nounwind {
15*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i8_to_v2i32:
16*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
17*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i8> %in to <2 x i32>
20*9880d681SAndroid Build Coastguard Worker  ret <2 x i32> %val
21*9880d681SAndroid Build Coastguard Worker}
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @test_v8i8_to_v2f32(<8 x i8> %in) nounwind{
24*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i8_to_v2f32:
25*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
26*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i8> %in to <2 x float>
29*9880d681SAndroid Build Coastguard Worker  ret <2 x float> %val
30*9880d681SAndroid Build Coastguard Worker}
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @test_v8i8_to_v4i16(<8 x i8> %in) nounwind{
33*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i8_to_v4i16:
34*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
35*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i8> %in to <4 x i16>
38*9880d681SAndroid Build Coastguard Worker  ret <4 x i16> %val
39*9880d681SAndroid Build Coastguard Worker}
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @test_v8i8_to_v8i8(<8 x i8> %in) nounwind{
42*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i8_to_v8i8:
43*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
44*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i8> %in to <8 x i8>
47*9880d681SAndroid Build Coastguard Worker  ret <8 x i8> %val
48*9880d681SAndroid Build Coastguard Worker}
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker; From <4 x i16>
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Workerdefine <1 x i64> @test_v4i16_to_v1i64(<4 x i16> %in) nounwind {
53*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i16_to_v1i64:
54*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
55*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i16> %in to <1 x i64>
58*9880d681SAndroid Build Coastguard Worker  ret <1 x i64> %val
59*9880d681SAndroid Build Coastguard Worker}
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @test_v4i16_to_v2i32(<4 x i16> %in) nounwind {
62*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i16_to_v2i32:
63*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
64*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i16> %in to <2 x i32>
67*9880d681SAndroid Build Coastguard Worker  ret <2 x i32> %val
68*9880d681SAndroid Build Coastguard Worker}
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @test_v4i16_to_v2f32(<4 x i16> %in) nounwind{
71*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i16_to_v2f32:
72*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
73*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i16> %in to <2 x float>
76*9880d681SAndroid Build Coastguard Worker  ret <2 x float> %val
77*9880d681SAndroid Build Coastguard Worker}
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @test_v4i16_to_v4i16(<4 x i16> %in) nounwind{
80*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i16_to_v4i16:
81*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
82*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i16> %in to <4 x i16>
85*9880d681SAndroid Build Coastguard Worker  ret <4 x i16> %val
86*9880d681SAndroid Build Coastguard Worker}
87*9880d681SAndroid Build Coastguard Worker
88*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @test_v4i16_to_v8i8(<4 x i16> %in) nounwind{
89*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i16_to_v8i8:
90*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
91*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i16> %in to <8 x i8>
94*9880d681SAndroid Build Coastguard Worker  ret <8 x i8> %val
95*9880d681SAndroid Build Coastguard Worker}
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Worker; From <2 x i32>
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Workerdefine <1 x i64> @test_v2i32_to_v1i64(<2 x i32> %in) nounwind {
100*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i32_to_v1i64:
101*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
102*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i32> %in to <1 x i64>
105*9880d681SAndroid Build Coastguard Worker  ret <1 x i64> %val
106*9880d681SAndroid Build Coastguard Worker}
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @test_v2i32_to_v2i32(<2 x i32> %in) nounwind {
109*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i32_to_v2i32:
110*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
111*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i32> %in to <2 x i32>
114*9880d681SAndroid Build Coastguard Worker  ret <2 x i32> %val
115*9880d681SAndroid Build Coastguard Worker}
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @test_v2i32_to_v2f32(<2 x i32> %in) nounwind{
118*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i32_to_v2f32:
119*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
120*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i32> %in to <2 x float>
123*9880d681SAndroid Build Coastguard Worker  ret <2 x float> %val
124*9880d681SAndroid Build Coastguard Worker}
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @test_v2i32_to_v4i16(<2 x i32> %in) nounwind{
127*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i32_to_v4i16:
128*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
129*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i32> %in to <4 x i16>
132*9880d681SAndroid Build Coastguard Worker  ret <4 x i16> %val
133*9880d681SAndroid Build Coastguard Worker}
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @test_v2i32_to_v8i8(<2 x i32> %in) nounwind{
136*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i32_to_v8i8:
137*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
138*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i32> %in to <8 x i8>
141*9880d681SAndroid Build Coastguard Worker  ret <8 x i8> %val
142*9880d681SAndroid Build Coastguard Worker}
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker; From <2 x float>
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard Workerdefine <1 x i64> @test_v2f32_to_v1i64(<2 x float> %in) nounwind {
147*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f32_to_v1i64:
148*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
149*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x float> %in to <1 x i64>
152*9880d681SAndroid Build Coastguard Worker  ret <1 x i64> %val
153*9880d681SAndroid Build Coastguard Worker}
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @test_v2f32_to_v2i32(<2 x float> %in) nounwind {
156*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f32_to_v2i32:
157*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
158*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x float> %in to <2 x i32>
161*9880d681SAndroid Build Coastguard Worker  ret <2 x i32> %val
162*9880d681SAndroid Build Coastguard Worker}
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @test_v2f32_to_v2f32(<2 x float> %in) nounwind{
165*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f32_to_v2f32:
166*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
167*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x float> %in to <2 x float>
170*9880d681SAndroid Build Coastguard Worker  ret <2 x float> %val
171*9880d681SAndroid Build Coastguard Worker}
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @test_v2f32_to_v4i16(<2 x float> %in) nounwind{
174*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f32_to_v4i16:
175*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
176*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x float> %in to <4 x i16>
179*9880d681SAndroid Build Coastguard Worker  ret <4 x i16> %val
180*9880d681SAndroid Build Coastguard Worker}
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @test_v2f32_to_v8i8(<2 x float> %in) nounwind{
183*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f32_to_v8i8:
184*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
185*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x float> %in to <8 x i8>
188*9880d681SAndroid Build Coastguard Worker  ret <8 x i8> %val
189*9880d681SAndroid Build Coastguard Worker}
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker; From <1 x i64>
192*9880d681SAndroid Build Coastguard Worker
193*9880d681SAndroid Build Coastguard Workerdefine <1 x i64> @test_v1i64_to_v1i64(<1 x i64> %in) nounwind {
194*9880d681SAndroid Build Coastguard Worker; CHECK: test_v1i64_to_v1i64:
195*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
196*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker  %val = bitcast <1 x i64> %in to <1 x i64>
199*9880d681SAndroid Build Coastguard Worker  ret <1 x i64> %val
200*9880d681SAndroid Build Coastguard Worker}
201*9880d681SAndroid Build Coastguard Worker
202*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @test_v1i64_to_v2i32(<1 x i64> %in) nounwind {
203*9880d681SAndroid Build Coastguard Worker; CHECK: test_v1i64_to_v2i32:
204*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
205*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker  %val = bitcast <1 x i64> %in to <2 x i32>
208*9880d681SAndroid Build Coastguard Worker  ret <2 x i32> %val
209*9880d681SAndroid Build Coastguard Worker}
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @test_v1i64_to_v2f32(<1 x i64> %in) nounwind{
212*9880d681SAndroid Build Coastguard Worker; CHECK: test_v1i64_to_v2f32:
213*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
214*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
215*9880d681SAndroid Build Coastguard Worker
216*9880d681SAndroid Build Coastguard Worker  %val = bitcast <1 x i64> %in to <2 x float>
217*9880d681SAndroid Build Coastguard Worker  ret <2 x float> %val
218*9880d681SAndroid Build Coastguard Worker}
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @test_v1i64_to_v4i16(<1 x i64> %in) nounwind{
221*9880d681SAndroid Build Coastguard Worker; CHECK: test_v1i64_to_v4i16:
222*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
223*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
224*9880d681SAndroid Build Coastguard Worker
225*9880d681SAndroid Build Coastguard Worker  %val = bitcast <1 x i64> %in to <4 x i16>
226*9880d681SAndroid Build Coastguard Worker  ret <4 x i16> %val
227*9880d681SAndroid Build Coastguard Worker}
228*9880d681SAndroid Build Coastguard Worker
229*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @test_v1i64_to_v8i8(<1 x i64> %in) nounwind{
230*9880d681SAndroid Build Coastguard Worker; CHECK: test_v1i64_to_v8i8:
231*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
232*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Worker  %val = bitcast <1 x i64> %in to <8 x i8>
235*9880d681SAndroid Build Coastguard Worker  ret <8 x i8> %val
236*9880d681SAndroid Build Coastguard Worker}
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker; From <16 x i8>
240*9880d681SAndroid Build Coastguard Worker
241*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @test_v16i8_to_v2f64(<16 x i8> %in) nounwind {
242*9880d681SAndroid Build Coastguard Worker; CHECK: test_v16i8_to_v2f64:
243*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
244*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
245*9880d681SAndroid Build Coastguard Worker
246*9880d681SAndroid Build Coastguard Worker  %val = bitcast <16 x i8> %in to <2 x double>
247*9880d681SAndroid Build Coastguard Worker  ret <2 x double> %val
248*9880d681SAndroid Build Coastguard Worker}
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @test_v16i8_to_v2i64(<16 x i8> %in) nounwind {
251*9880d681SAndroid Build Coastguard Worker; CHECK: test_v16i8_to_v2i64:
252*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
253*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Worker  %val = bitcast <16 x i8> %in to <2 x i64>
256*9880d681SAndroid Build Coastguard Worker  ret <2 x i64> %val
257*9880d681SAndroid Build Coastguard Worker}
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @test_v16i8_to_v4i32(<16 x i8> %in) nounwind {
260*9880d681SAndroid Build Coastguard Worker; CHECK: test_v16i8_to_v4i32:
261*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
262*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker  %val = bitcast <16 x i8> %in to <4 x i32>
265*9880d681SAndroid Build Coastguard Worker  ret <4 x i32> %val
266*9880d681SAndroid Build Coastguard Worker}
267*9880d681SAndroid Build Coastguard Worker
268*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @test_v16i8_to_v2f32(<16 x i8> %in) nounwind{
269*9880d681SAndroid Build Coastguard Worker; CHECK: test_v16i8_to_v2f32:
270*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
271*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Worker  %val = bitcast <16 x i8> %in to <4 x float>
274*9880d681SAndroid Build Coastguard Worker  ret <4 x float> %val
275*9880d681SAndroid Build Coastguard Worker}
276*9880d681SAndroid Build Coastguard Worker
277*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @test_v16i8_to_v8i16(<16 x i8> %in) nounwind{
278*9880d681SAndroid Build Coastguard Worker; CHECK: test_v16i8_to_v8i16:
279*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
280*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
281*9880d681SAndroid Build Coastguard Worker
282*9880d681SAndroid Build Coastguard Worker  %val = bitcast <16 x i8> %in to <8 x i16>
283*9880d681SAndroid Build Coastguard Worker  ret <8 x i16> %val
284*9880d681SAndroid Build Coastguard Worker}
285*9880d681SAndroid Build Coastguard Worker
286*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @test_v16i8_to_v16i8(<16 x i8> %in) nounwind{
287*9880d681SAndroid Build Coastguard Worker; CHECK: test_v16i8_to_v16i8:
288*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
289*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
290*9880d681SAndroid Build Coastguard Worker
291*9880d681SAndroid Build Coastguard Worker  %val = bitcast <16 x i8> %in to <16 x i8>
292*9880d681SAndroid Build Coastguard Worker  ret <16 x i8> %val
293*9880d681SAndroid Build Coastguard Worker}
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Worker; From <8 x i16>
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @test_v8i16_to_v2f64(<8 x i16> %in) nounwind {
298*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i16_to_v2f64:
299*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
300*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i16> %in to <2 x double>
303*9880d681SAndroid Build Coastguard Worker  ret <2 x double> %val
304*9880d681SAndroid Build Coastguard Worker}
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @test_v8i16_to_v2i64(<8 x i16> %in) nounwind {
307*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i16_to_v2i64:
308*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
309*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i16> %in to <2 x i64>
312*9880d681SAndroid Build Coastguard Worker  ret <2 x i64> %val
313*9880d681SAndroid Build Coastguard Worker}
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @test_v8i16_to_v4i32(<8 x i16> %in) nounwind {
316*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i16_to_v4i32:
317*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
318*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
319*9880d681SAndroid Build Coastguard Worker
320*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i16> %in to <4 x i32>
321*9880d681SAndroid Build Coastguard Worker  ret <4 x i32> %val
322*9880d681SAndroid Build Coastguard Worker}
323*9880d681SAndroid Build Coastguard Worker
324*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @test_v8i16_to_v2f32(<8 x i16> %in) nounwind{
325*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i16_to_v2f32:
326*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
327*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i16> %in to <4 x float>
330*9880d681SAndroid Build Coastguard Worker  ret <4 x float> %val
331*9880d681SAndroid Build Coastguard Worker}
332*9880d681SAndroid Build Coastguard Worker
333*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @test_v8i16_to_v8i16(<8 x i16> %in) nounwind{
334*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i16_to_v8i16:
335*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
336*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
337*9880d681SAndroid Build Coastguard Worker
338*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i16> %in to <8 x i16>
339*9880d681SAndroid Build Coastguard Worker  ret <8 x i16> %val
340*9880d681SAndroid Build Coastguard Worker}
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @test_v8i16_to_v16i8(<8 x i16> %in) nounwind{
343*9880d681SAndroid Build Coastguard Worker; CHECK: test_v8i16_to_v16i8:
344*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
345*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
346*9880d681SAndroid Build Coastguard Worker
347*9880d681SAndroid Build Coastguard Worker  %val = bitcast <8 x i16> %in to <16 x i8>
348*9880d681SAndroid Build Coastguard Worker  ret <16 x i8> %val
349*9880d681SAndroid Build Coastguard Worker}
350*9880d681SAndroid Build Coastguard Worker
351*9880d681SAndroid Build Coastguard Worker; From <4 x i32>
352*9880d681SAndroid Build Coastguard Worker
353*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @test_v4i32_to_v2f64(<4 x i32> %in) nounwind {
354*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i32_to_v2f64:
355*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
356*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i32> %in to <2 x double>
359*9880d681SAndroid Build Coastguard Worker  ret <2 x double> %val
360*9880d681SAndroid Build Coastguard Worker}
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @test_v4i32_to_v2i64(<4 x i32> %in) nounwind {
363*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i32_to_v2i64:
364*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
365*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
366*9880d681SAndroid Build Coastguard Worker
367*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i32> %in to <2 x i64>
368*9880d681SAndroid Build Coastguard Worker  ret <2 x i64> %val
369*9880d681SAndroid Build Coastguard Worker}
370*9880d681SAndroid Build Coastguard Worker
371*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @test_v4i32_to_v4i32(<4 x i32> %in) nounwind {
372*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i32_to_v4i32:
373*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
374*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
375*9880d681SAndroid Build Coastguard Worker
376*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i32> %in to <4 x i32>
377*9880d681SAndroid Build Coastguard Worker  ret <4 x i32> %val
378*9880d681SAndroid Build Coastguard Worker}
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @test_v4i32_to_v2f32(<4 x i32> %in) nounwind{
381*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i32_to_v2f32:
382*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
383*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
384*9880d681SAndroid Build Coastguard Worker
385*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i32> %in to <4 x float>
386*9880d681SAndroid Build Coastguard Worker  ret <4 x float> %val
387*9880d681SAndroid Build Coastguard Worker}
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @test_v4i32_to_v8i16(<4 x i32> %in) nounwind{
390*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i32_to_v8i16:
391*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
392*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
393*9880d681SAndroid Build Coastguard Worker
394*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i32> %in to <8 x i16>
395*9880d681SAndroid Build Coastguard Worker  ret <8 x i16> %val
396*9880d681SAndroid Build Coastguard Worker}
397*9880d681SAndroid Build Coastguard Worker
398*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @test_v4i32_to_v16i8(<4 x i32> %in) nounwind{
399*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4i32_to_v16i8:
400*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
401*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
402*9880d681SAndroid Build Coastguard Worker
403*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x i32> %in to <16 x i8>
404*9880d681SAndroid Build Coastguard Worker  ret <16 x i8> %val
405*9880d681SAndroid Build Coastguard Worker}
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker; From <4 x float>
408*9880d681SAndroid Build Coastguard Worker
409*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @test_v4f32_to_v2f64(<4 x float> %in) nounwind {
410*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4f32_to_v2f64:
411*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
412*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
413*9880d681SAndroid Build Coastguard Worker
414*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x float> %in to <2 x double>
415*9880d681SAndroid Build Coastguard Worker  ret <2 x double> %val
416*9880d681SAndroid Build Coastguard Worker}
417*9880d681SAndroid Build Coastguard Worker
418*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @test_v4f32_to_v2i64(<4 x float> %in) nounwind {
419*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4f32_to_v2i64:
420*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
421*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
422*9880d681SAndroid Build Coastguard Worker
423*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x float> %in to <2 x i64>
424*9880d681SAndroid Build Coastguard Worker  ret <2 x i64> %val
425*9880d681SAndroid Build Coastguard Worker}
426*9880d681SAndroid Build Coastguard Worker
427*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @test_v4f32_to_v4i32(<4 x float> %in) nounwind {
428*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4f32_to_v4i32:
429*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
430*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
431*9880d681SAndroid Build Coastguard Worker
432*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x float> %in to <4 x i32>
433*9880d681SAndroid Build Coastguard Worker  ret <4 x i32> %val
434*9880d681SAndroid Build Coastguard Worker}
435*9880d681SAndroid Build Coastguard Worker
436*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @test_v4f32_to_v4f32(<4 x float> %in) nounwind{
437*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4f32_to_v4f32:
438*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
439*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
440*9880d681SAndroid Build Coastguard Worker
441*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x float> %in to <4 x float>
442*9880d681SAndroid Build Coastguard Worker  ret <4 x float> %val
443*9880d681SAndroid Build Coastguard Worker}
444*9880d681SAndroid Build Coastguard Worker
445*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @test_v4f32_to_v8i16(<4 x float> %in) nounwind{
446*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4f32_to_v8i16:
447*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
448*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
449*9880d681SAndroid Build Coastguard Worker
450*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x float> %in to <8 x i16>
451*9880d681SAndroid Build Coastguard Worker  ret <8 x i16> %val
452*9880d681SAndroid Build Coastguard Worker}
453*9880d681SAndroid Build Coastguard Worker
454*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @test_v4f32_to_v16i8(<4 x float> %in) nounwind{
455*9880d681SAndroid Build Coastguard Worker; CHECK: test_v4f32_to_v16i8:
456*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
457*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
458*9880d681SAndroid Build Coastguard Worker
459*9880d681SAndroid Build Coastguard Worker  %val = bitcast <4 x float> %in to <16 x i8>
460*9880d681SAndroid Build Coastguard Worker  ret <16 x i8> %val
461*9880d681SAndroid Build Coastguard Worker}
462*9880d681SAndroid Build Coastguard Worker
463*9880d681SAndroid Build Coastguard Worker; From <2 x i64>
464*9880d681SAndroid Build Coastguard Worker
465*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @test_v2i64_to_v2f64(<2 x i64> %in) nounwind {
466*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i64_to_v2f64:
467*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
468*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
469*9880d681SAndroid Build Coastguard Worker
470*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i64> %in to <2 x double>
471*9880d681SAndroid Build Coastguard Worker  ret <2 x double> %val
472*9880d681SAndroid Build Coastguard Worker}
473*9880d681SAndroid Build Coastguard Worker
474*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @test_v2i64_to_v2i64(<2 x i64> %in) nounwind {
475*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i64_to_v2i64:
476*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
477*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
478*9880d681SAndroid Build Coastguard Worker
479*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i64> %in to <2 x i64>
480*9880d681SAndroid Build Coastguard Worker  ret <2 x i64> %val
481*9880d681SAndroid Build Coastguard Worker}
482*9880d681SAndroid Build Coastguard Worker
483*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @test_v2i64_to_v4i32(<2 x i64> %in) nounwind {
484*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i64_to_v4i32:
485*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
486*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i64> %in to <4 x i32>
489*9880d681SAndroid Build Coastguard Worker  ret <4 x i32> %val
490*9880d681SAndroid Build Coastguard Worker}
491*9880d681SAndroid Build Coastguard Worker
492*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @test_v2i64_to_v4f32(<2 x i64> %in) nounwind{
493*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i64_to_v4f32:
494*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
495*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
496*9880d681SAndroid Build Coastguard Worker
497*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i64> %in to <4 x float>
498*9880d681SAndroid Build Coastguard Worker  ret <4 x float> %val
499*9880d681SAndroid Build Coastguard Worker}
500*9880d681SAndroid Build Coastguard Worker
501*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @test_v2i64_to_v8i16(<2 x i64> %in) nounwind{
502*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i64_to_v8i16:
503*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
504*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
505*9880d681SAndroid Build Coastguard Worker
506*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i64> %in to <8 x i16>
507*9880d681SAndroid Build Coastguard Worker  ret <8 x i16> %val
508*9880d681SAndroid Build Coastguard Worker}
509*9880d681SAndroid Build Coastguard Worker
510*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @test_v2i64_to_v16i8(<2 x i64> %in) nounwind{
511*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2i64_to_v16i8:
512*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
513*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
514*9880d681SAndroid Build Coastguard Worker
515*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x i64> %in to <16 x i8>
516*9880d681SAndroid Build Coastguard Worker  ret <16 x i8> %val
517*9880d681SAndroid Build Coastguard Worker}
518*9880d681SAndroid Build Coastguard Worker
519*9880d681SAndroid Build Coastguard Worker; From <2 x double>
520*9880d681SAndroid Build Coastguard Worker
521*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @test_v2f64_to_v2f64(<2 x double> %in) nounwind {
522*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f64_to_v2f64:
523*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
524*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
525*9880d681SAndroid Build Coastguard Worker
526*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x double> %in to <2 x double>
527*9880d681SAndroid Build Coastguard Worker  ret <2 x double> %val
528*9880d681SAndroid Build Coastguard Worker}
529*9880d681SAndroid Build Coastguard Worker
530*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @test_v2f64_to_v2i64(<2 x double> %in) nounwind {
531*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f64_to_v2i64:
532*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
533*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
534*9880d681SAndroid Build Coastguard Worker
535*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x double> %in to <2 x i64>
536*9880d681SAndroid Build Coastguard Worker  ret <2 x i64> %val
537*9880d681SAndroid Build Coastguard Worker}
538*9880d681SAndroid Build Coastguard Worker
539*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @test_v2f64_to_v4i32(<2 x double> %in) nounwind {
540*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f64_to_v4i32:
541*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
542*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
543*9880d681SAndroid Build Coastguard Worker
544*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x double> %in to <4 x i32>
545*9880d681SAndroid Build Coastguard Worker  ret <4 x i32> %val
546*9880d681SAndroid Build Coastguard Worker}
547*9880d681SAndroid Build Coastguard Worker
548*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @test_v2f64_to_v4f32(<2 x double> %in) nounwind{
549*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f64_to_v4f32:
550*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
551*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
552*9880d681SAndroid Build Coastguard Worker
553*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x double> %in to <4 x float>
554*9880d681SAndroid Build Coastguard Worker  ret <4 x float> %val
555*9880d681SAndroid Build Coastguard Worker}
556*9880d681SAndroid Build Coastguard Worker
557*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @test_v2f64_to_v8i16(<2 x double> %in) nounwind{
558*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f64_to_v8i16:
559*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
560*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
561*9880d681SAndroid Build Coastguard Worker
562*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x double> %in to <8 x i16>
563*9880d681SAndroid Build Coastguard Worker  ret <8 x i16> %val
564*9880d681SAndroid Build Coastguard Worker}
565*9880d681SAndroid Build Coastguard Worker
566*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @test_v2f64_to_v16i8(<2 x double> %in) nounwind{
567*9880d681SAndroid Build Coastguard Worker; CHECK: test_v2f64_to_v16i8:
568*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: // BB#0:
569*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
570*9880d681SAndroid Build Coastguard Worker
571*9880d681SAndroid Build Coastguard Worker  %val = bitcast <2 x double> %in to <16 x i8>
572*9880d681SAndroid Build Coastguard Worker  ret <16 x i8> %val
573*9880d681SAndroid Build Coastguard Worker}
574*9880d681SAndroid Build Coastguard Worker
575