Implement floating point constants
[oota-llvm.git] / test / CodeGen / ARM / fp.ll
1 ; RUN: llvm-as < %s | llc -march=arm &&
2 ; RUN: llvm-as < %s | llc -march=arm | grep fmsr | wc -l | grep 2 &&
3 ; RUN: llvm-as < %s | llc -march=arm | grep fsitos &&
4 ; RUN: llvm-as < %s | llc -march=arm | grep fmrs &&
5 ; RUN: llvm-as < %s | llc -march=arm | grep fsitod &&
6 ; RUN: llvm-as < %s | llc -march=arm | grep fmrrd &&
7 ; RUN: llvm-as < %s | llc -march=arm | grep flds &&
8 ; RUN: llvm-as < %s | llc -march=arm | grep ".word.*1065353216"
9
10 float %f(int %a) {
11 entry:
12         %tmp = cast int %a to float             ; <float> [#uses=1]
13         ret float %tmp
14 }
15
16 double %g(int %a) {
17 entry:
18         %tmp = cast int %a to double            ; <double> [#uses=1]
19         ret double %tmp
20 }
21
22 float %h() {
23 entry:
24         ret float 1.000000e+00
25 }