@@ -21,7 +21,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
21
21
; RV32I-NEXT: mv s0, a0
22
22
; RV32I-NEXT: slli a0, a1, 16
23
23
; RV32I-NEXT: srli a0, a0, 16
24
- ; RV32I-NEXT: call __gnu_h2f_ieee @plt
24
+ ; RV32I-NEXT: call __extendhfsf2 @plt
25
25
; RV32I-NEXT: call __fixsfsi@plt
26
26
; RV32I-NEXT: add a0, s0, a0
27
27
; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
@@ -37,7 +37,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
37
37
; RV64I-NEXT: mv s0, a0
38
38
; RV64I-NEXT: slli a0, a1, 48
39
39
; RV64I-NEXT: srli a0, a0, 48
40
- ; RV64I-NEXT: call __gnu_h2f_ieee @plt
40
+ ; RV64I-NEXT: call __extendhfsf2 @plt
41
41
; RV64I-NEXT: call __fixsfdi@plt
42
42
; RV64I-NEXT: addw a0, s0, a0
43
43
; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
@@ -52,7 +52,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
52
52
; RV32IF-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
53
53
; RV32IF-NEXT: mv s0, a0
54
54
; RV32IF-NEXT: mv a0, a1
55
- ; RV32IF-NEXT: call __gnu_h2f_ieee @plt
55
+ ; RV32IF-NEXT: call __extendhfsf2 @plt
56
56
; RV32IF-NEXT: fmv.w.x ft0, a0
57
57
; RV32IF-NEXT: fcvt.w.s a0, ft0, rtz
58
58
; RV32IF-NEXT: add a0, s0, a0
@@ -68,7 +68,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
68
68
; RV64IF-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
69
69
; RV64IF-NEXT: mv s0, a0
70
70
; RV64IF-NEXT: mv a0, a1
71
- ; RV64IF-NEXT: call __gnu_h2f_ieee @plt
71
+ ; RV64IF-NEXT: call __extendhfsf2 @plt
72
72
; RV64IF-NEXT: fmv.w.x ft0, a0
73
73
; RV64IF-NEXT: fcvt.l.s a0, ft0, rtz
74
74
; RV64IF-NEXT: addw a0, s0, a0
@@ -84,7 +84,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
84
84
; RV32-ILP32F-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
85
85
; RV32-ILP32F-NEXT: mv s0, a0
86
86
; RV32-ILP32F-NEXT: fmv.x.w a0, fa0
87
- ; RV32-ILP32F-NEXT: call __gnu_h2f_ieee @plt
87
+ ; RV32-ILP32F-NEXT: call __extendhfsf2 @plt
88
88
; RV32-ILP32F-NEXT: fcvt.w.s a0, fa0, rtz
89
89
; RV32-ILP32F-NEXT: add a0, s0, a0
90
90
; RV32-ILP32F-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
@@ -99,7 +99,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
99
99
; RV64-LP64F-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
100
100
; RV64-LP64F-NEXT: mv s0, a0
101
101
; RV64-LP64F-NEXT: fmv.x.w a0, fa0
102
- ; RV64-LP64F-NEXT: call __gnu_h2f_ieee @plt
102
+ ; RV64-LP64F-NEXT: call __extendhfsf2 @plt
103
103
; RV64-LP64F-NEXT: fcvt.l.s a0, fa0, rtz
104
104
; RV64-LP64F-NEXT: addw a0, s0, a0
105
105
; RV64-LP64F-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
@@ -114,7 +114,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
114
114
; RV32-ILP32ZFHMIN-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
115
115
; RV32-ILP32ZFHMIN-NEXT: mv s0, a0
116
116
; RV32-ILP32ZFHMIN-NEXT: fmv.x.w a0, fa0
117
- ; RV32-ILP32ZFHMIN-NEXT: call __gnu_h2f_ieee @plt
117
+ ; RV32-ILP32ZFHMIN-NEXT: call __extendhfsf2 @plt
118
118
; RV32-ILP32ZFHMIN-NEXT: fcvt.w.s a0, fa0, rtz
119
119
; RV32-ILP32ZFHMIN-NEXT: add a0, s0, a0
120
120
; RV32-ILP32ZFHMIN-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
@@ -129,7 +129,7 @@ define i32 @callee_half_in_regs(i32 %a, half %b) nounwind {
129
129
; RV64-LP64ZFHMIN-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
130
130
; RV64-LP64ZFHMIN-NEXT: mv s0, a0
131
131
; RV64-LP64ZFHMIN-NEXT: fmv.x.w a0, fa0
132
- ; RV64-LP64ZFHMIN-NEXT: call __gnu_h2f_ieee @plt
132
+ ; RV64-LP64ZFHMIN-NEXT: call __extendhfsf2 @plt
133
133
; RV64-LP64ZFHMIN-NEXT: fcvt.l.s a0, fa0, rtz
134
134
; RV64-LP64ZFHMIN-NEXT: addw a0, s0, a0
135
135
; RV64-LP64ZFHMIN-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
@@ -247,7 +247,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
247
247
; RV32I-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
248
248
; RV32I-NEXT: lhu a0, 16(sp)
249
249
; RV32I-NEXT: mv s0, a7
250
- ; RV32I-NEXT: call __gnu_h2f_ieee @plt
250
+ ; RV32I-NEXT: call __extendhfsf2 @plt
251
251
; RV32I-NEXT: call __fixsfsi@plt
252
252
; RV32I-NEXT: add a0, s0, a0
253
253
; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
@@ -262,7 +262,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
262
262
; RV64I-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
263
263
; RV64I-NEXT: lhu a0, 16(sp)
264
264
; RV64I-NEXT: mv s0, a7
265
- ; RV64I-NEXT: call __gnu_h2f_ieee @plt
265
+ ; RV64I-NEXT: call __extendhfsf2 @plt
266
266
; RV64I-NEXT: call __fixsfdi@plt
267
267
; RV64I-NEXT: addw a0, s0, a0
268
268
; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
@@ -277,7 +277,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
277
277
; RV32IF-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
278
278
; RV32IF-NEXT: lhu a0, 16(sp)
279
279
; RV32IF-NEXT: mv s0, a7
280
- ; RV32IF-NEXT: call __gnu_h2f_ieee @plt
280
+ ; RV32IF-NEXT: call __extendhfsf2 @plt
281
281
; RV32IF-NEXT: fmv.w.x ft0, a0
282
282
; RV32IF-NEXT: fcvt.w.s a0, ft0, rtz
283
283
; RV32IF-NEXT: add a0, s0, a0
@@ -293,7 +293,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
293
293
; RV64IF-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
294
294
; RV64IF-NEXT: lhu a0, 16(sp)
295
295
; RV64IF-NEXT: mv s0, a7
296
- ; RV64IF-NEXT: call __gnu_h2f_ieee @plt
296
+ ; RV64IF-NEXT: call __extendhfsf2 @plt
297
297
; RV64IF-NEXT: fmv.w.x ft0, a0
298
298
; RV64IF-NEXT: fcvt.l.s a0, ft0, rtz
299
299
; RV64IF-NEXT: addw a0, s0, a0
@@ -309,7 +309,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
309
309
; RV32-ILP32F-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
310
310
; RV32-ILP32F-NEXT: mv s0, a7
311
311
; RV32-ILP32F-NEXT: fmv.x.w a0, fa0
312
- ; RV32-ILP32F-NEXT: call __gnu_h2f_ieee @plt
312
+ ; RV32-ILP32F-NEXT: call __extendhfsf2 @plt
313
313
; RV32-ILP32F-NEXT: fcvt.w.s a0, fa0, rtz
314
314
; RV32-ILP32F-NEXT: add a0, s0, a0
315
315
; RV32-ILP32F-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
@@ -324,7 +324,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
324
324
; RV64-LP64F-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
325
325
; RV64-LP64F-NEXT: mv s0, a7
326
326
; RV64-LP64F-NEXT: fmv.x.w a0, fa0
327
- ; RV64-LP64F-NEXT: call __gnu_h2f_ieee @plt
327
+ ; RV64-LP64F-NEXT: call __extendhfsf2 @plt
328
328
; RV64-LP64F-NEXT: fcvt.l.s a0, fa0, rtz
329
329
; RV64-LP64F-NEXT: addw a0, s0, a0
330
330
; RV64-LP64F-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
@@ -339,7 +339,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
339
339
; RV32-ILP32ZFHMIN-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
340
340
; RV32-ILP32ZFHMIN-NEXT: mv s0, a7
341
341
; RV32-ILP32ZFHMIN-NEXT: fmv.x.w a0, fa0
342
- ; RV32-ILP32ZFHMIN-NEXT: call __gnu_h2f_ieee @plt
342
+ ; RV32-ILP32ZFHMIN-NEXT: call __extendhfsf2 @plt
343
343
; RV32-ILP32ZFHMIN-NEXT: fcvt.w.s a0, fa0, rtz
344
344
; RV32-ILP32ZFHMIN-NEXT: add a0, s0, a0
345
345
; RV32-ILP32ZFHMIN-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
@@ -354,7 +354,7 @@ define i32 @callee_half_on_stack(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
354
354
; RV64-LP64ZFHMIN-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
355
355
; RV64-LP64ZFHMIN-NEXT: mv s0, a7
356
356
; RV64-LP64ZFHMIN-NEXT: fmv.x.w a0, fa0
357
- ; RV64-LP64ZFHMIN-NEXT: call __gnu_h2f_ieee @plt
357
+ ; RV64-LP64ZFHMIN-NEXT: call __extendhfsf2 @plt
358
358
; RV64-LP64ZFHMIN-NEXT: fcvt.l.s a0, fa0, rtz
359
359
; RV64-LP64ZFHMIN-NEXT: addw a0, s0, a0
360
360
; RV64-LP64ZFHMIN-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
@@ -586,7 +586,7 @@ define i32 @caller_half_ret() nounwind {
586
586
; RV32I-NEXT: call callee_half_ret@plt
587
587
; RV32I-NEXT: slli a0, a0, 16
588
588
; RV32I-NEXT: srli a0, a0, 16
589
- ; RV32I-NEXT: call __gnu_h2f_ieee @plt
589
+ ; RV32I-NEXT: call __extendhfsf2 @plt
590
590
; RV32I-NEXT: call __fixsfsi@plt
591
591
; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
592
592
; RV32I-NEXT: addi sp, sp, 16
@@ -599,7 +599,7 @@ define i32 @caller_half_ret() nounwind {
599
599
; RV64I-NEXT: call callee_half_ret@plt
600
600
; RV64I-NEXT: slli a0, a0, 48
601
601
; RV64I-NEXT: srli a0, a0, 48
602
- ; RV64I-NEXT: call __gnu_h2f_ieee @plt
602
+ ; RV64I-NEXT: call __extendhfsf2 @plt
603
603
; RV64I-NEXT: call __fixsfdi@plt
604
604
; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
605
605
; RV64I-NEXT: addi sp, sp, 16
@@ -610,7 +610,7 @@ define i32 @caller_half_ret() nounwind {
610
610
; RV32IF-NEXT: addi sp, sp, -16
611
611
; RV32IF-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
612
612
; RV32IF-NEXT: call callee_half_ret@plt
613
- ; RV32IF-NEXT: call __gnu_h2f_ieee @plt
613
+ ; RV32IF-NEXT: call __extendhfsf2 @plt
614
614
; RV32IF-NEXT: fmv.w.x ft0, a0
615
615
; RV32IF-NEXT: fcvt.w.s a0, ft0, rtz
616
616
; RV32IF-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
@@ -622,7 +622,7 @@ define i32 @caller_half_ret() nounwind {
622
622
; RV64IF-NEXT: addi sp, sp, -16
623
623
; RV64IF-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
624
624
; RV64IF-NEXT: call callee_half_ret@plt
625
- ; RV64IF-NEXT: call __gnu_h2f_ieee @plt
625
+ ; RV64IF-NEXT: call __extendhfsf2 @plt
626
626
; RV64IF-NEXT: fmv.w.x ft0, a0
627
627
; RV64IF-NEXT: fcvt.l.s a0, ft0, rtz
628
628
; RV64IF-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
@@ -635,7 +635,7 @@ define i32 @caller_half_ret() nounwind {
635
635
; RV32-ILP32F-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
636
636
; RV32-ILP32F-NEXT: call callee_half_ret@plt
637
637
; RV32-ILP32F-NEXT: fmv.x.w a0, fa0
638
- ; RV32-ILP32F-NEXT: call __gnu_h2f_ieee @plt
638
+ ; RV32-ILP32F-NEXT: call __extendhfsf2 @plt
639
639
; RV32-ILP32F-NEXT: fcvt.w.s a0, fa0, rtz
640
640
; RV32-ILP32F-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
641
641
; RV32-ILP32F-NEXT: addi sp, sp, 16
@@ -647,7 +647,7 @@ define i32 @caller_half_ret() nounwind {
647
647
; RV64-LP64F-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
648
648
; RV64-LP64F-NEXT: call callee_half_ret@plt
649
649
; RV64-LP64F-NEXT: fmv.x.w a0, fa0
650
- ; RV64-LP64F-NEXT: call __gnu_h2f_ieee @plt
650
+ ; RV64-LP64F-NEXT: call __extendhfsf2 @plt
651
651
; RV64-LP64F-NEXT: fcvt.l.s a0, fa0, rtz
652
652
; RV64-LP64F-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
653
653
; RV64-LP64F-NEXT: addi sp, sp, 16
@@ -659,7 +659,7 @@ define i32 @caller_half_ret() nounwind {
659
659
; RV32-ILP32ZFHMIN-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
660
660
; RV32-ILP32ZFHMIN-NEXT: call callee_half_ret@plt
661
661
; RV32-ILP32ZFHMIN-NEXT: fmv.x.w a0, fa0
662
- ; RV32-ILP32ZFHMIN-NEXT: call __gnu_h2f_ieee @plt
662
+ ; RV32-ILP32ZFHMIN-NEXT: call __extendhfsf2 @plt
663
663
; RV32-ILP32ZFHMIN-NEXT: fcvt.w.s a0, fa0, rtz
664
664
; RV32-ILP32ZFHMIN-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
665
665
; RV32-ILP32ZFHMIN-NEXT: addi sp, sp, 16
@@ -671,7 +671,7 @@ define i32 @caller_half_ret() nounwind {
671
671
; RV64-LP64ZFHMIN-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
672
672
; RV64-LP64ZFHMIN-NEXT: call callee_half_ret@plt
673
673
; RV64-LP64ZFHMIN-NEXT: fmv.x.w a0, fa0
674
- ; RV64-LP64ZFHMIN-NEXT: call __gnu_h2f_ieee @plt
674
+ ; RV64-LP64ZFHMIN-NEXT: call __extendhfsf2 @plt
675
675
; RV64-LP64ZFHMIN-NEXT: fcvt.l.s a0, fa0, rtz
676
676
; RV64-LP64ZFHMIN-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
677
677
; RV64-LP64ZFHMIN-NEXT: addi sp, sp, 16
0 commit comments