Rafael Espindola | 2718519 | 2006-09-29 21:20:16 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=arm && |
Rafael Espindola | a284584 | 2006-10-05 16:48:49 +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 | 4a408d4 | 2006-10-06 12:50:22 +0000 | [diff] [blame] | 6 | ; RUN: llvm-as < %s | llc -march=arm | grep fmrrd | wc -l | grep 3 && |
| 7 | ; RUN: llvm-as < %s | llc -march=arm | grep fmdrr | wc -l | grep 2 && |
Rafael Espindola | cd71da5 | 2006-10-03 17:27:58 +0000 | [diff] [blame] | 8 | ; RUN: llvm-as < %s | llc -march=arm | grep flds && |
| 9 | ; RUN: llvm-as < %s | llc -march=arm | grep ".word.*1065353216" |
Rafael Espindola | 2718519 | 2006-09-29 21:20:16 +0000 | [diff] [blame] | 10 | |
| 11 | float %f(int %a) { |
| 12 | entry: |
| 13 | %tmp = cast int %a to float ; <float> [#uses=1] |
| 14 | ret float %tmp |
| 15 | } |
Rafael Espindola | 9e071f0 | 2006-10-02 19:30:56 +0000 | [diff] [blame] | 16 | |
| 17 | double %g(int %a) { |
| 18 | entry: |
| 19 | %tmp = cast int %a to double ; <double> [#uses=1] |
| 20 | ret double %tmp |
| 21 | } |
Rafael Espindola | cd71da5 | 2006-10-03 17:27:58 +0000 | [diff] [blame] | 22 | |
| 23 | float %h() { |
| 24 | entry: |
| 25 | ret float 1.000000e+00 |
| 26 | } |
Rafael Espindola | a284584 | 2006-10-05 16:48:49 +0000 | [diff] [blame] | 27 | |
| 28 | double %f2(double %a) { |
| 29 | ret double %a |
| 30 | } |
Rafael Espindola | 4a408d4 | 2006-10-06 12:50:22 +0000 | [diff] [blame] | 31 | |
| 32 | void %f3(double %a) { |
| 33 | call void %f4( double %a) |
| 34 | ret void |
| 35 | } |
| 36 | declare void %f4(double) |