https://gcc.gnu.org/g:a399579020b9b5bb521c70b7e329da2872a7f575
commit a399579020b9b5bb521c70b7e329da2872a7f575 Author: Michael Meissner <[email protected]> Date: Wed Oct 7 03:08:59 2026 -0400 Update ChangeLog.* Diff: --- gcc/ChangeLog.float | 53 +++++++++++++++++------------------------------------ 1 file changed, 17 insertions(+), 36 deletions(-) diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float index c0cc4a9d4418..39cbdc71fd05 100644 --- a/gcc/ChangeLog.float +++ b/gcc/ChangeLog.float @@ -1,32 +1,4 @@ -==================== Branch work266-float, patch #221 ==================== - -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. - -==================== Branch work266-float, patch #221 ==================== - -Fix float conversions - -Fix the name used for usngiend float conversions in libgcc. - -Allow {TFmode, KFmode, IFmode} <=> {BFmode, HFmode} conversions to convert to -DFmode even if we don't have hardware support for the 16-bit floating point -type. - -2026-10-06 Michael Meissner <[email protected]> - - * config/rs6000/float16.md - (extend<FP16_HW:mode><FP16_FLOAT_CONVERT:mode>2): Allow insn even if we - do not have hardware support. - (trunc<FP16_FLOAT_CONVERT:mode><FP16_HW:mode>2): Likewise. - * config/rs6000/rs6000.cc (init_float16): Correct the names of unsigned - to float conversion functions. - -==================== Branch work266-float, patch #220 ==================== +==================== Branch work266-float, patch #223 ==================== Pass and return 16-bit fp library values in GPRs @@ -41,20 +13,27 @@ This patch adds support in libgcc to build the normal conversion functions and a modified conversion that has a _gpr suffix, and are the functions called when -mfloat16-gpr-convert is one. -2026-10-04 Michael Meissner <[email protected]> +This patch also does conversions between TFmode, KFmode, IFmode and BFmode or +HFmode even if we do not have hardware support for BFmode or HFmode. + +2026-10-07 Michael Meissner <[email protected]> gcc/ + * config/rs6000/float16.md + (extend<FP16_HW:mode><FP16_FLOAT_CONVERT:mode>2): Allow insn even if we + do not have hardware support. + (trunc<FP16_FLOAT_CONVERT:mode><FP16_HW:mode>2): Likewise. * config/rs6000/rs6000-call.cc (FP16_USE_GPR): New macro. (USE_FP_FOR_ARG_P) Add support for 16-bit fp library functions passing 16-bit fp in GPR registers. - (init_cumulative_args): Print name and if the function is a library - function when -mdebug=ag is used. + (init_cumulative_args): Print the function name if it exists and if the + function is a library function when -mdebug=ag is used. * config/rs6000/rs6000.cc (rs6000_debug_reg_global): Print 16-bit floating point information if -mdebug=reg. - (init_float16): Mark all of the 16-bit floating point library functions - as passing/returning 16-bit floating point values in GPR registers and - change the name to have a '_gpr' suffix. + (init_float16): New function. Mark all of the 16-bit floating point + library functions as passing/returning 16-bit floating point values in + GPR registers and change the name to have a '_gpr' suffix. (rs6000_init_libfuncs): Likewise. (rs6000_opt_vars): Add -mfloat16-gpr-convert switch. * config/rs6000/rs6000.opt (-mfloat16-gpr-convert): New switch. @@ -79,7 +58,9 @@ libgcc/ conversion functions that pass and return 16-bit floating point in GPR registers. - +==================== Branch work266-float, patch #222 was reverted ==================== +==================== Branch work266-float, patch #221 was reverted ==================== +==================== Branch work266-float, patch #220 was reverted ==================== ==================== Branch work266-float, patch #213 was reverted ==================== ==================== Branch work266-float, patch #212 was reverted ==================== ==================== Branch work266-float, patch #211 was reverted ====================
