https://gcc.gnu.org/g:47f6b94d25d17b1e546f9c29e93da6501dddae4c
commit 47f6b94d25d17b1e546f9c29e93da6501dddae4c Author: Michael Meissner <[email protected]> Date: Mon Oct 5 23:12:30 2026 -0400 Update ChangeLog.* Diff: --- gcc/ChangeLog.float | 68 ++++++++++++++--------------------------------------- 1 file changed, 18 insertions(+), 50 deletions(-) diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float index 651c13d9a1a9..bd81e1a4aa53 100644 --- a/gcc/ChangeLog.float +++ b/gcc/ChangeLog.float @@ -1,22 +1,4 @@ -==================== Branch work266-float, patch #213 ==================== - -Fix building 16-bit floating point fix functions #2. - -2026-10-01 Michael Meissner <[email protected]> - - * config/rs6000/t-float16: Fix typos that prevented building the 16-bit - floating point conversion functions to integer types. - -==================== Branch work266-float, patch #212 ==================== - -Fix building 16-bit floating point fix functions. - -2026-10-01 Michael Meissner <[email protected]> - - * config/rs6000/t-float16: Fix typos that prevented building the 16-bit - floating point conversion functions to integer types. - -==================== Branch work266-float, patch #211 ==================== +==================== Branch work266-float, patch #220 ==================== Pass and return 16-bit fp library values in GPRs @@ -27,15 +9,19 @@ prepare for modifying the calling sequence so that the values are converted to which are used to do the conversion if we have to convert the argument on a machine that does not have native conversion instructions. -2026-09-30 Michael Meissner <[email protected]> +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]> gcc/ * 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 it is a library function if - -mdebug=ag. + (init_cumulative_args): Print name 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 @@ -47,46 +33,28 @@ gcc/ libgcc/ - * config/rs6000/extendbf-sfdf2.c: New file. - * config/rs6000/extendhf-sfdf2.c: Likewise. + * config/rs6000/convert-16bit-fp-extend: New file. + * config/rs6000/convert-16bit-fp-fix: Likewise. + * config/rs6000/convert-16bit-fp-float: Likewise. + * config/rs6000/convert-16bit-fp-trunc: Likewise. * config/rs6000/ppc-eqbf2.c: Likewise. * config/rs6000/ppc-eqhf2.c: Likewise. * config/rs6000/ppc-fixbfbitint.c: Likewise. - * config/rs6000/ppc-fixbfdi.c: Likewise. - * config/rs6000/ppc-fixbfdi.c: Likewise. - * config/rs6000/ppc-fixbfdi.c: Likewise. * config/rs6000/ppc-fixhfbitint.c: Likewise. - * config/rs6000/ppc-fixhfdi.c: Likewise. - * config/rs6000/ppc-fixhfsi.c: Likewise. - * config/rs6000/ppc-fixhfti.c: Likewise. - * config/rs6000/ppc-fixunsbfdi.c: Likewise. - * config/rs6000/ppc-fixunsbfsi.c: Likewise. - * config/rs6000/ppc-fixunsbfti.c: Likewise. - * config/rs6000/ppc-fixunshfdi.c: Likewise. - * config/rs6000/ppc-fixunshfsi.c: Likewise. - * config/rs6000/ppc-fixunshfti.c: Likewise. * config/rs6000/ppc-floatbitintbf.c: Likewise. * config/rs6000/ppc-floatbitinthf.c: Likewise. - * config/rs6000/ppc-floatdibf.c: Likewise. - * config/rs6000/ppc-floatdihf.c: Likewise. - * config/rs6000/ppc-floatsibf.c: Likewise. - * config/rs6000/ppc-floatsihf.c: Likewise. - * config/rs6000/ppc-floattibf.c: Likewise. - * config/rs6000/ppc-floattihf.c: Likewise. - * config/rs6000/ppc-floatundibf.c: Likewise. - * config/rs6000/ppc-floatundihf.c: Likewise. - * config/rs6000/ppc-floatunsibf.c: Likewise. - * config/rs6000/ppc-floatunsihf.c: Likewise. - * config/rs6000/ppc-floatuntibf.c: Likewise. - * config/rs6000/ppc-floatuntihf.c: Likewise. * config/rs6000/ppc-truncbfhf2.c: Likewise. + * config/rs6000/ppc-trunchfbf2.c: Likewise. * config/rs6000/sfp-machine.h: Add declarations for declaring the *_gpr library functions. * config/rs6000/t-float16: Build all of the new 16-bit floating point conversion functions that pass and return 16-bit floating point in GPR registers. - * config/rs6000/truncsfdf-bf2.c: New file. - * config/rs6000/truncsfdf-hf2.c: Likewise. + + +==================== Branch work266-float, patch #213 was reverted ==================== +==================== Branch work266-float, patch #212 was reverted ==================== +==================== Branch work266-float, patch #211 was reverted ==================== ==================== Branch work266-float, patch #210 ====================
