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 && |
| 6 | ; RUN: llvm-as < %s | llc -march=arm | grep fmrrd |
Rafael Espindola | 2718519 | 2006-09-29 21:20:16 +0000 | [diff] [blame] | 7 | |
| 8 | float %f(int %a) { |
| 9 | entry: |
| 10 | %tmp = cast int %a to float ; <float> [#uses=1] |
| 11 | ret float %tmp |
| 12 | } |
Rafael Espindola | 9e071f0 | 2006-10-02 19:30:56 +0000 | [diff] [blame] | 13 | |
| 14 | double %g(int %a) { |
| 15 | entry: |
| 16 | %tmp = cast int %a to double ; <double> [#uses=1] |
| 17 | ret double %tmp |
| 18 | } |