Saleem Abdulrasool | 0a2672b | 2015-08-04 03:57:56 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple thumbv7-windows-itanium -filetype asm -o - %s | FileCheck %s |
| 2 | ; RUN: llc -mtriple thumbv7-windows-msvc -filetype asm -o - %s | FileCheck %s |
| 3 | |
Saleem Abdulrasool | 0a2672b | 2015-08-04 03:57:56 +0000 | [diff] [blame] | 4 | define arm_aapcs_vfpcc i64 @stoi64(float %f) { |
| 5 | entry: |
| 6 | %conv = fptosi float %f to i64 |
| 7 | ret i64 %conv |
| 8 | } |
| 9 | |
| 10 | ; CHECK-LABEL: stoi64 |
| 11 | ; CHECK: bl __stoi64 |
| 12 | |
| 13 | define arm_aapcs_vfpcc i64 @stou64(float %f) { |
| 14 | entry: |
| 15 | %conv = fptoui float %f to i64 |
| 16 | ret i64 %conv |
| 17 | } |
| 18 | |
| 19 | ; CHECK-LABEL: stou64 |
| 20 | ; CHECK: bl __stou64 |
| 21 | |
| 22 | define arm_aapcs_vfpcc float @i64tos(i64 %i64) { |
| 23 | entry: |
| 24 | %conv = sitofp i64 %i64 to float |
| 25 | ret float %conv |
| 26 | } |
| 27 | |
| 28 | ; CHECK-LABEL: i64tos |
| 29 | ; CHECK: bl __i64tos |
| 30 | |
| 31 | define arm_aapcs_vfpcc float @u64tos(i64 %u64) { |
| 32 | entry: |
| 33 | %conv = uitofp i64 %u64 to float |
| 34 | ret float %conv |
| 35 | } |
| 36 | |
| 37 | ; CHECK-LABEL: u64tos |
| 38 | ; CHECK: bl __u64tos |
| 39 | |
| 40 | define arm_aapcs_vfpcc i64 @dtoi64(double %d) { |
| 41 | entry: |
| 42 | %conv = fptosi double %d to i64 |
| 43 | ret i64 %conv |
| 44 | } |
| 45 | |
| 46 | ; CHECK-LABEL: dtoi64 |
| 47 | ; CHECK: bl __dtoi64 |
| 48 | |
| 49 | define arm_aapcs_vfpcc i64 @dtou64(double %d) { |
| 50 | entry: |
| 51 | %conv = fptoui double %d to i64 |
| 52 | ret i64 %conv |
| 53 | } |
| 54 | |
| 55 | ; CHECK-LABEL: dtou64 |
| 56 | ; CHECK: bl __dtou64 |
| 57 | |
| 58 | define arm_aapcs_vfpcc double @i64tod(i64 %i64) { |
| 59 | entry: |
| 60 | %conv = sitofp i64 %i64 to double |
| 61 | ret double %conv |
| 62 | } |
| 63 | |
| 64 | ; CHECK-LABEL: i64tod |
| 65 | ; CHECK: bl __i64tod |
| 66 | |
| 67 | define arm_aapcs_vfpcc double @u64tod(i64 %i64) { |
| 68 | entry: |
| 69 | %conv = uitofp i64 %i64 to double |
| 70 | ret double %conv |
| 71 | } |
| 72 | |
| 73 | ; CHECK-LABEL: u64tod |
| 74 | ; CHECK: bl __u64tod |
| 75 | |