https://gcc.gnu.org/g:80ca1d4448807081869404da5a06b682e8a5d051

commit 80ca1d4448807081869404da5a06b682e8a5d051
Author: Michael Meissner <meiss...@linux.ibm.com>
Date:   Thu Sep 11 20:03:53 2025 -0400

    Update ChangeLog.float

Diff:
---
 gcc/ChangeLog.float | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float
index 6d0a378fdf78..f0c3c849a85a 100644
--- a/gcc/ChangeLog.float
+++ b/gcc/ChangeLog.float
@@ -1,3 +1,34 @@
+==================== Branch work221-float, patch #312 ====================
+
+Update -mbfloat16 and -mieee16 support.
+
+2025-09-11  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * config/rs6000/altivec.md (altivec_vsplth_v8bf): New insn.
+       * config/rs6000/predicates.md (fp16_xxspltiw_constant): Rename insn, add
+       bfloat16 support.
+       * config/rs6000/rs6000-call.cc (USE_FP_FOR_ARG_P): Add bfloat16 support.
+       * config/rs6000/rs6000.cc (rs6000_hard_regno_mode_ok_uncached):
+       Likewise.
+       (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_function_value): Likewise.
+       (rs6000_scalar_mode_supported_p): Likewise.
+       (constant_fp_to_128bit_vector): Likewise.
+       (constant_generates_xxspltiw): Likewise.
+       * config/rs6000/rs6000.h (FP16_SCALAR_MODE_P): New macro.
+       * config/rs6000/rs6000.md (extendbf<mode>2): New insn.
+       (mov<mode>_xxspltiw): Add bfloat16 support.
+       * config/rs6000/vsx.md (vsx_xscvspdpn_sf): New insn.
+       (xvcvbf16spn_v8bf): Likewise.
+
 ==================== Branch work221-float, patch #311 ====================
 
 Add -mbfloat16 switch.

Reply via email to