Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=arm && |
| 2 | ; RUN: llvm-as < %s | llc -march=arm | grep fcvtds && |
| 3 | ; RUN: llvm-as < %s | llc -march=arm | grep fcvtsd |
| 4 | |
Rafael Espindola | b47e1d0 | 2006-10-10 18:55:14 +0000 | [diff] [blame] | 5 | float %f1(double %x) { |
Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 6 | entry: |
| 7 | %tmp1 = cast double %x to float |
| 8 | ret float %tmp1 |
| 9 | } |
| 10 | |
Rafael Espindola | b47e1d0 | 2006-10-10 18:55:14 +0000 | [diff] [blame] | 11 | double %f2(float %x) { |
Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 12 | entry: |
| 13 | %tmp1 = cast float %x to double |
| 14 | ret double %tmp1 |
| 15 | } |
Rafael Espindola | b47e1d0 | 2006-10-10 18:55:14 +0000 | [diff] [blame] | 16 | |
| 17 | int %f3(float %x) { |
| 18 | entry: |
| 19 | %tmp = cast float %x to int |
| 20 | ret int %tmp |
| 21 | } |
| 22 | |
| 23 | int %f4(double %x) { |
| 24 | entry: |
| 25 | %tmp = cast double %x to int |
| 26 | ret int %tmp |
| 27 | } |
Rafael Espindola | 493a7fc | 2006-10-10 20:38:57 +0000 | [diff] [blame] | 28 | |
| 29 | uint %f5(float %x) { |
| 30 | entry: |
| 31 | %tmp = cast float %x to uint |
| 32 | ret uint %tmp |
| 33 | } |
| 34 | |
| 35 | uint %f6(double %x) { |
| 36 | entry: |
| 37 | %tmp = cast double %x to uint |
| 38 | ret uint %tmp |
| 39 | } |