brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · d8b498a Raw
76 lines · plain
1; RUN: llc -mtriple thumbv7-windows-itanium -filetype asm -o - %s | FileCheck %s2; RUN: llc -mtriple thumbv7-windows-msvc -filetype asm -o - %s | FileCheck %s3 4define arm_aapcs_vfpcc i64 @stoi64(float %f) {5entry:6  %conv = fptosi float %f to i647  ret i64 %conv8}9 10; CHECK-LABEL: stoi6411; CHECK: bl __stoi6412 13define arm_aapcs_vfpcc i64 @stou64(float %f) {14entry:15  %conv = fptoui float %f to i6416  ret i64 %conv17}18 19; CHECK-LABEL: stou6420; CHECK: bl __stou6421 22define arm_aapcs_vfpcc float @i64tos(i64 %i64) {23entry:24  %conv = sitofp i64 %i64 to float25  ret float %conv26}27 28; CHECK-LABEL: i64tos29; CHECK: bl __i64tos30 31define arm_aapcs_vfpcc float @u64tos(i64 %u64) {32entry:33  %conv = uitofp i64 %u64 to float34  ret float %conv35}36 37; CHECK-LABEL: u64tos38; CHECK: bl __u64tos39 40define arm_aapcs_vfpcc i64 @dtoi64(double %d) {41entry:42  %conv = fptosi double %d to i6443  ret i64 %conv44}45 46; CHECK-LABEL: dtoi6447; CHECK: bl __dtoi6448 49define arm_aapcs_vfpcc i64 @dtou64(double %d) {50entry:51  %conv = fptoui double %d to i6452  ret i64 %conv53}54 55; CHECK-LABEL: dtou6456; CHECK: bl __dtou6457 58define arm_aapcs_vfpcc double @i64tod(i64 %i64) {59entry:60  %conv = sitofp i64 %i64 to double61  ret double %conv62}63 64; CHECK-LABEL: i64tod65; CHECK: bl __i64tod66 67define arm_aapcs_vfpcc double @u64tod(i64 %i64) {68entry:69  %conv = uitofp i64 %i64 to double70  ret double %conv71}72 73; CHECK-LABEL: u64tod74; CHECK: bl __u64tod75 76