Skip to content

Commit 40b97f3

Browse files
author
esmeyi
committed
fp128 -> half uses __trunctfhf2 but should be __trunckfhf2
1 parent 2684fc1 commit 40b97f3

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

llvm/lib/CodeGen/TargetLoweringBase.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,10 @@ void TargetLoweringBase::InitLibcalls(const Triple &TT) {
170170
setLibcallName(RTLIB::MUL_F128, "__mulkf3");
171171
setLibcallName(RTLIB::DIV_F128, "__divkf3");
172172
setLibcallName(RTLIB::POWI_F128, "__powikf2");
173+
setLibcallName(RTLIB::FPEXT_F16_F128, "__extendhfkf2");
173174
setLibcallName(RTLIB::FPEXT_F32_F128, "__extendsfkf2");
174175
setLibcallName(RTLIB::FPEXT_F64_F128, "__extenddfkf2");
176+
setLibcallName(RTLIB::FPROUND_F128_F16, "__trunckfhf2");
175177
setLibcallName(RTLIB::FPROUND_F128_F32, "__trunckfsf2");
176178
setLibcallName(RTLIB::FPROUND_F128_F64, "__trunckfdf2");
177179
setLibcallName(RTLIB::FPTOSINT_F128_I32, "__fixkfsi");

llvm/test/CodeGen/PowerPC/f16-to-from-f128.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ define half @trunc(fp128 %a) unnamed_addr {
1616
; P8-NEXT: std r0, 48(r1)
1717
; P8-NEXT: .cfi_def_cfa_offset 32
1818
; P8-NEXT: .cfi_offset lr, 16
19-
; P8-NEXT: bl __trunctfhf2
19+
; P8-NEXT: bl __trunckfhf2
2020
; P8-NEXT: nop
2121
; P8-NEXT: clrldi r3, r3, 48
2222
; P8-NEXT: bl __gnu_h2f_ieee
@@ -43,7 +43,7 @@ define half @trunc(fp128 %a) unnamed_addr {
4343
; SOFT-NEXT: std r0, 48(r1)
4444
; SOFT-NEXT: .cfi_def_cfa_offset 32
4545
; SOFT-NEXT: .cfi_offset lr, 16
46-
; SOFT-NEXT: bl __trunctfhf2
46+
; SOFT-NEXT: bl __trunckfhf2
4747
; SOFT-NEXT: nop
4848
; SOFT-NEXT: clrldi r3, r3, 48
4949
; SOFT-NEXT: bl __gnu_h2f_ieee

0 commit comments

Comments
 (0)