zpu: simple fn with stack slots compile
[llvm/zpu.git] / test / CodeGen / ARM / fptoint.ll
blob299cb8f815036a3a60b3f5ae85c4bf2008bcf40e
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
12 define i64 @foo2(double *%x) {
13         %tmp1 = load double* %x
14         %tmp2 = bitcast double %tmp1 to i64
15         ret i64 %tmp2
18 define void @foo5(float %x) {
19         %tmp1 = fptosi float %x to i32
20         store i32 %tmp1, i32* @i
21         ret void
24 define void @foo6(float %x) {
25         %tmp1 = fptoui float %x to i32
26         store i32 %tmp1, i32* @u
27         ret void
30 define void @foo7(double %x) {
31         %tmp1 = fptosi double %x to i32
32         store i32 %tmp1, i32* @i
33         ret void
36 define void @foo8(double %x) {
37         %tmp1 = fptoui double %x to i32
38         store i32 %tmp1, i32* @u
39         ret void
42 define void @foo9(double %x) {
43         %tmp = fptoui double %x to i16
44         store i16 %tmp, i16* null
45         ret void
47 ; CHECK: foo9:
48 ; CHECK:        vmov    r0, s0