brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 68f701c Raw
58 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mcpu=pwr9 -mtriple=powerpc64le-unknown-unknown \3; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names < %s | FileCheck %s4 5define float @call_exp10f(float %a) nounwind {6; CHECK-LABEL: call_exp10f:7; CHECK:       # %bb.0:8; CHECK-NEXT:    mflr r09; CHECK-NEXT:    stdu r1, -32(r1)10; CHECK-NEXT:    std r0, 48(r1)11; CHECK-NEXT:    bl exp10f12; CHECK-NEXT:    nop13; CHECK-NEXT:    addi r1, r1, 3214; CHECK-NEXT:    ld r0, 16(r1)15; CHECK-NEXT:    mtlr r016; CHECK-NEXT:    blr17  %result = call float @exp10f(float %a)18  ret float %result19}20 21define double @call_exp10(double %a) nounwind {22; CHECK-LABEL: call_exp10:23; CHECK:       # %bb.0:24; CHECK-NEXT:    mflr r025; CHECK-NEXT:    stdu r1, -32(r1)26; CHECK-NEXT:    std r0, 48(r1)27; CHECK-NEXT:    bl exp1028; CHECK-NEXT:    nop29; CHECK-NEXT:    addi r1, r1, 3230; CHECK-NEXT:    ld r0, 16(r1)31; CHECK-NEXT:    mtlr r032; CHECK-NEXT:    blr33  %result = call double @exp10(double %a)34  ret double %result35}36 37define ppc_fp128 @call_exp10l(ppc_fp128 %a) nounwind {38; CHECK-LABEL: call_exp10l:39; CHECK:       # %bb.0:40; CHECK-NEXT:    mflr r041; CHECK-NEXT:    stdu r1, -32(r1)42; CHECK-NEXT:    std r0, 48(r1)43; CHECK-NEXT:    bl exp10l44; CHECK-NEXT:    nop45; CHECK-NEXT:    addi r1, r1, 3246; CHECK-NEXT:    ld r0, 16(r1)47; CHECK-NEXT:    mtlr r048; CHECK-NEXT:    blr49  %result = call ppc_fp128 @exp10l(ppc_fp128 %a)50  ret ppc_fp128 %result51}52 53declare float @exp10f(float %a) #054declare double @exp10(double %a) #055declare ppc_fp128 @exp10l(ppc_fp128 %a) #056 57attributes #0 = { nounwind readonly }58