https://gcc.gnu.org/g:60bbdc879e06a15673cd18a56a4d3ac7f852d957
commit 60bbdc879e06a15673cd18a56a4d3ac7f852d957 Author: Michael Meissner <meiss...@linux.ibm.com> Date: Wed Aug 13 00:11:00 2025 -0400 Update ChangeLog.* Diff: --- gcc/ChangeLog.float | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float index a3d54cf489f5..822e372198bc 100644 --- a/gcc/ChangeLog.float +++ b/gcc/ChangeLog.float @@ -1,3 +1,46 @@ +==================== Branch work219-float, patch #300 ==================== + +Add _Float16 support. + +2025-08-13 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * gcc/config/rs6000/predicates.md (easy_fp_constant): Add support for + _Float16 constants. + (ieee16_xxspltiw_constant): New predicate. + * gcc/config/rs6000/rs6000-builtin.cc (rs6000_type_string): Add _Float16 + support. + * gcc/config/rs6000/rs6000-modes.def (HFmode): Add mode for _Float16. + * gcc/config/rs6000/rs6000-p8swap.cc (rs6000_gen_stvx): Remove old code + for V8HFmode that was never used. + (rs6000_gen_lvx): Likewise. + (replace_swapped_load_constant): Likewise. + * gcc/config/rs6000/rs6000-protos.h (vec_const_128bit_type): Add mode + field. + * gcc/config/rs6000/rs6000.cc (rs6000_hard_regno_mode_ok_uncached): Add + support for HFmode. + (rs6000_modes_tieable_p): Likewise. + (rs6000_debug_reg_global): Likewise. + (rs6000_setup_reg_addr_masks): Likewise. + (rs6000_init_hard_regno_mode_ok): Likewise. + (rs6000_secondary_reload_simple_move): Likewise. + (rs6000_preferred_reload_class): Likewise. + (rs6000_can_change_mode_class): Likewise. + (rs6000_mangle_type): Likewise. + (rs6000_scalar_mode_supported_p): Likewise. + (rs6000_floatn_mode): Likewise. + (constant_fp_to_128bit_vector): Add support for _Float16 constants. + (vec_const_128bit_to_bytes): Likewise. + (constant_generates_xxspltiw): Likewise. + * config/rs6000/rs6000.h (TARGET_IEEE16): New macro. + * config/rs6000/rs6000.md (RELOAD): Add HFmode. + (movhf): New define_expand. + (movhf_xxspltiw): New insn. + (movhf_internal): Likewise. + * config/rs6000/vsx.md (extendhf<mode>2): Likewise. + (trunc<mode>hf2): Likewise. + ==================== Branch work219-float, baseline ==================== 2025-08-08 Michael Meissner <meiss...@linux.ibm.com>