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