fix an embarassing typo that resulted in llvm-gcc bootstrap miscompare
[llvm/avr.git] / test / CodeGen / ARM / vcvt.ll
blob795caa418d5c29f692b76f08c5d44d30aa789c17
1 ; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s
3 define <2 x i32> @vcvt_f32tos32(<2 x float>* %A) nounwind {
4 ;CHECK: vcvt_f32tos32:
5 ;CHECK: vcvt.s32.f32
6         %tmp1 = load <2 x float>* %A
7         %tmp2 = fptosi <2 x float> %tmp1 to <2 x i32>
8         ret <2 x i32> %tmp2
11 define <2 x i32> @vcvt_f32tou32(<2 x float>* %A) nounwind {
12 ;CHECK: vcvt_f32tou32:
13 ;CHECK: vcvt.u32.f32
14         %tmp1 = load <2 x float>* %A
15         %tmp2 = fptoui <2 x float> %tmp1 to <2 x i32>
16         ret <2 x i32> %tmp2
19 define <2 x float> @vcvt_s32tof32(<2 x i32>* %A) nounwind {
20 ;CHECK: vcvt_s32tof32:
21 ;CHECK: vcvt.f32.s32
22         %tmp1 = load <2 x i32>* %A
23         %tmp2 = sitofp <2 x i32> %tmp1 to <2 x float>
24         ret <2 x float> %tmp2
27 define <2 x float> @vcvt_u32tof32(<2 x i32>* %A) nounwind {
28 ;CHECK: vcvt_u32tof32:
29 ;CHECK: vcvt.f32.u32
30         %tmp1 = load <2 x i32>* %A
31         %tmp2 = uitofp <2 x i32> %tmp1 to <2 x float>
32         ret <2 x float> %tmp2
35 define <4 x i32> @vcvtQ_f32tos32(<4 x float>* %A) nounwind {
36 ;CHECK: vcvtQ_f32tos32:
37 ;CHECK: vcvt.s32.f32
38         %tmp1 = load <4 x float>* %A
39         %tmp2 = fptosi <4 x float> %tmp1 to <4 x i32>
40         ret <4 x i32> %tmp2
43 define <4 x i32> @vcvtQ_f32tou32(<4 x float>* %A) nounwind {
44 ;CHECK: vcvtQ_f32tou32:
45 ;CHECK: vcvt.u32.f32
46         %tmp1 = load <4 x float>* %A
47         %tmp2 = fptoui <4 x float> %tmp1 to <4 x i32>
48         ret <4 x i32> %tmp2
51 define <4 x float> @vcvtQ_s32tof32(<4 x i32>* %A) nounwind {
52 ;CHECK: vcvtQ_s32tof32:
53 ;CHECK: vcvt.f32.s32
54         %tmp1 = load <4 x i32>* %A
55         %tmp2 = sitofp <4 x i32> %tmp1 to <4 x float>
56         ret <4 x float> %tmp2
59 define <4 x float> @vcvtQ_u32tof32(<4 x i32>* %A) nounwind {
60 ;CHECK: vcvtQ_u32tof32:
61 ;CHECK: vcvt.f32.u32
62         %tmp1 = load <4 x i32>* %A
63         %tmp2 = uitofp <4 x i32> %tmp1 to <4 x float>
64         ret <4 x float> %tmp2