https://gcc.gnu.org/g:35eba3c03a1188f0af3abcd1e885e4f290262c16

commit 35eba3c03a1188f0af3abcd1e885e4f290262c16
Author: Michael Meissner <[email protected]>
Date:   Wed Oct 7 02:40:16 2026 -0400

    Fix float16 fix conversions
    
    2026-10-07  Michael Meissner  <[email protected]>
    
            * config/rs6000/rs6000.cc (init_float16): Correct the names of 
16-bit
            floating point to signed/unsigned int128 conversion functions.

Diff:
---
 gcc/config/rs6000/rs6000.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc
index 1220a49e50ae..86a5da884fa4 100644
--- a/gcc/config/rs6000/rs6000.cc
+++ b/gcc/config/rs6000/rs6000.cc
@@ -11929,10 +11929,10 @@ init_float16 (void)
              sprintf (fname, "__floatun%s%s_gpr", int_name, fp16_name);
              set_conv_libfunc (ufloat_optab, fp16_mode, int_mode, fname);
 
-             sprintf (fname, "__fix_trunc%s%s2_gpr", fp16_name, int_name);
+             sprintf (fname, "__fix%s%s_gpr", fp16_name, int_name);
              set_conv_libfunc (sfix_optab, int_mode, fp16_mode, fname);
 
-             sprintf (fname, "__fixuns_trunc%s%s2_gpr", fp16_name, int_name);
+             sprintf (fname, "__fixuns%s%s_gpr", fp16_name, int_name);
              set_conv_libfunc (ufix_optab, int_mode, fp16_mode, fname);
            }
        }

Reply via email to