blob: 9d43d2b9412b809f2ce4e9fda3bd75ccf1845f12 [file] [log] [blame]
Evan Cheng070549e2007-05-07 21:49:35 +00001; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | not grep fmrs
2; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | not grep fmrrd
Dale Johannesen4ac075c2007-05-03 20:54:42 +00003
4@i = weak global i32 0 ; <i32*> [#uses=2]
5@u = weak global i32 0 ; <i32*> [#uses=2]
6
Evan Cheng070549e2007-05-07 21:49:35 +00007define i32 @foo1(float *%x) {
8 %tmp1 = load float* %x
9 %tmp2 = bitcast float %tmp1 to i32
10 ret i32 %tmp2
11}
12
13define i64 @foo2(double *%x) {
14 %tmp1 = load double* %x
15 %tmp2 = bitcast double %tmp1 to i64
16 ret i64 %tmp2
17}
18
Dale Johannesen4ac075c2007-05-03 20:54:42 +000019define void @foo5(float %x) {
Evan Cheng070549e2007-05-07 21:49:35 +000020 %tmp1 = fptosi float %x to i32
Dale Johannesen4ac075c2007-05-03 20:54:42 +000021 store i32 %tmp1, i32* @i
22 ret void
23}
24
25define void @foo6(float %x) {
Evan Cheng070549e2007-05-07 21:49:35 +000026 %tmp1 = fptoui float %x to i32
Dale Johannesen4ac075c2007-05-03 20:54:42 +000027 store i32 %tmp1, i32* @u
28 ret void
29}
30
31define void @foo7(double %x) {
Evan Cheng070549e2007-05-07 21:49:35 +000032 %tmp1 = fptosi double %x to i32
Dale Johannesen4ac075c2007-05-03 20:54:42 +000033 store i32 %tmp1, i32* @i
34 ret void
35}
36
37define void @foo8(double %x) {
Evan Cheng070549e2007-05-07 21:49:35 +000038 %tmp1 = fptoui double %x to i32
Dale Johannesen4ac075c2007-05-03 20:54:42 +000039 store i32 %tmp1, i32* @u
40 ret void
41}