Rafael Espindola | 2718519 | 2006-09-29 21:20:16 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=arm && |
Rafael Espindola | 9e071f0 | 2006-10-02 19:30:56 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | llc -march=arm | grep fmsr | wc -l | grep 2 && |
Rafael Espindola | 2718519 | 2006-09-29 21:20:16 +0000 | [diff] [blame] | 3 | ; RUN: llvm-as < %s | llc -march=arm | grep fsitos && |
Rafael Espindola | 9e071f0 | 2006-10-02 19:30:56 +0000 | [diff] [blame] | 4 | ; RUN: llvm-as < %s | llc -march=arm | grep fmrs && |
| 5 | ; RUN: llvm-as < %s | llc -march=arm | grep fsitod && |
Rafael Espindola | cd71da5 | 2006-10-03 17:27:58 +0000 | [diff] [blame^] | 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" |
Rafael Espindola | 2718519 | 2006-09-29 21:20:16 +0000 | [diff] [blame] | 9 | |
| 10 | float %f(int %a) { |
| 11 | entry: |
| 12 | %tmp = cast int %a to float ; <float> [#uses=1] |
| 13 | ret float %tmp |
| 14 | } |
Rafael Espindola | 9e071f0 | 2006-10-02 19:30:56 +0000 | [diff] [blame] | 15 | |
| 16 | double %g(int %a) { |
| 17 | entry: |
| 18 | %tmp = cast int %a to double ; <double> [#uses=1] |
| 19 | ret double %tmp |
| 20 | } |
Rafael Espindola | cd71da5 | 2006-10-03 17:27:58 +0000 | [diff] [blame^] | 21 | |
| 22 | float %h() { |
| 23 | entry: |
| 24 | ret float 1.000000e+00 |
| 25 | } |