1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
2 ; RUN: grep fmsr | wc -l | grep 4
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
9 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
10 ; RUN: grep fmrrd | wc -l | grep 5
11 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
12 ; RUN: grep fmdrr | wc -l | grep 2 &&
13 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fldd
14 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep flds
15 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fuitod
16 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fuitos
17 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
18 ; RUN: grep 1065353216
22 %tmp = cast int %a to float ; <float> [#uses=1]
28 %tmp = cast int %a to double ; <double> [#uses=1]
32 double %uint_to_double(uint %a) {
34 %tmp = cast uint %a to double
38 float %uint_to_float(uint %a) {
40 %tmp = cast uint %a to float
45 double %h(double* %v) {
47 %tmp = load double* %v ; <double> [#uses=1]
53 ret float 1.000000e+00
56 double %f2(double %a) {
62 %tmp = call double %f5() ; <double> [#uses=1]
63 call void %f4(double %tmp )
67 declare void %f4(double)