brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · d48c1c2 Raw
50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s3; RUN: llc < %s -mtriple=i386-pc-win32 | FileCheck %s -check-prefix=CHECK-WIN4 5define i32 @ldexpf_not_fp(i32 %a, i32 %b) nounwind {6; CHECK-LABEL: ldexpf_not_fp:7; CHECK:       # %bb.0:8; CHECK-NEXT:    pushq %rax9; CHECK-NEXT:    callq ldexpf@PLT10; CHECK-NEXT:    popq %rcx11; CHECK-NEXT:    retq12;13; CHECK-WIN-LABEL: ldexpf_not_fp:14; CHECK-WIN:       # %bb.0:15; CHECK-WIN-NEXT:    pushl {{[0-9]+}}(%esp)16; CHECK-WIN-NEXT:    pushl {{[0-9]+}}(%esp)17; CHECK-WIN-NEXT:    calll _ldexpf18; CHECK-WIN-NEXT:    addl $8, %esp19; CHECK-WIN-NEXT:    retl20  %result = call i32 @ldexpf(i32 %a, i32 %b) #021  ret i32 %result22}23 24define float @ldexp_not_int(float %a, float %b) nounwind {25; CHECK-LABEL: ldexp_not_int:26; CHECK:       # %bb.0:27; CHECK-NEXT:    pushq %rax28; CHECK-NEXT:    callq ldexp@PLT29; CHECK-NEXT:    popq %rax30; CHECK-NEXT:    retq31;32; CHECK-WIN-LABEL: ldexp_not_int:33; CHECK-WIN:       # %bb.0:34; CHECK-WIN-NEXT:    subl $8, %esp35; CHECK-WIN-NEXT:    flds {{[0-9]+}}(%esp)36; CHECK-WIN-NEXT:    flds {{[0-9]+}}(%esp)37; CHECK-WIN-NEXT:    fstps {{[0-9]+}}(%esp)38; CHECK-WIN-NEXT:    fstps (%esp)39; CHECK-WIN-NEXT:    calll _ldexp40; CHECK-WIN-NEXT:    addl $8, %esp41; CHECK-WIN-NEXT:    retl42  %result = call float @ldexp(float %a, float %b) #043  ret float %result44}45 46declare i32 @ldexpf(i32, i32) #047declare float @ldexp(float, float) #048 49attributes #0 = { nounwind readnone }50