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