]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - opencl/llvm.git/blob - test/CodeGen/ARM/fptoint.ll
Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function...
[opencl/llvm.git] / test / CodeGen / ARM / fptoint.ll
1 ; RUN: llc < %s -march=arm -mattr=+v6,+vfp2 | FileCheck %s
3 @i = weak global i32 0          ; <i32*> [#uses=2]
4 @u = weak global i32 0          ; <i32*> [#uses=2]
6 define i32 @foo1(float *%x) {
7         %tmp1 = load float* %x
8         %tmp2 = bitcast float %tmp1 to i32
9         ret i32 %tmp2
10 }
12 define i64 @foo2(double *%x) {
13         %tmp1 = load double* %x
14         %tmp2 = bitcast double %tmp1 to i64
15         ret i64 %tmp2
16 }
18 define void @foo5(float %x) {
19         %tmp1 = fptosi float %x to i32
20         store i32 %tmp1, i32* @i
21         ret void
22 }
24 define void @foo6(float %x) {
25         %tmp1 = fptoui float %x to i32
26         store i32 %tmp1, i32* @u
27         ret void
28 }
30 define void @foo7(double %x) {
31         %tmp1 = fptosi double %x to i32
32         store i32 %tmp1, i32* @i
33         ret void
34 }
36 define void @foo8(double %x) {
37         %tmp1 = fptoui double %x to i32
38         store i32 %tmp1, i32* @u
39         ret void
40 }
42 define void @foo9(double %x) {
43         %tmp = fptoui double %x to i16
44         store i16 %tmp, i16* null
45         ret void
46 }
47 ; CHECK-LABEL: foo9:
48 ; CHECK:        vmov    r0, s0