[gcc(refs/users/meissner/heads/work221-float)] Update ChangeLog.*
Michael Meissner
meissner@gcc.gnu.org
Wed Sep 10 02:32:09 GMT 2025
https://gcc.gnu.org/g:5477e56631cb5a548f17cdef9b9b75ee91a24c8a
commit 5477e56631cb5a548f17cdef9b9b75ee91a24c8a
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Tue Sep 9 22:32:05 2025 -0400
Update ChangeLog.*
Diff:
---
gcc/ChangeLog.float | 111 +++-------------------------------------------------
1 file changed, 6 insertions(+), 105 deletions(-)
diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float
index 23b360cc2cda..0351feb4bd39 100644
--- a/gcc/ChangeLog.float
+++ b/gcc/ChangeLog.float
@@ -1,4 +1,4 @@
-==================== Branch work221-float, patch #307 ====================
+==================== Branch work221-float, patch #308 ====================
Add converts between 16-bit fp and integers
@@ -6,113 +6,14 @@ Add converts between 16-bit fp and integers
gcc/
- * config/rs6000/rs6000.md (extendbf<mode>2): Add dummy define_expand.
- (trunc<mode>bf2): Likewise.
- (extend<CONVERT_FP16:mode><FP16:mode>2): Convert from just HFmode to
- both HFmode and BFmode.
- (trunc<CONVERT_FP16:mode><FP16:mode>2): Likewise.
- (float<FP16:mode><GPR:mode>2): New insns.
- (floatuns<GPR:mode><FP16:mode>2): Likewise.
- (fix_trunc<FP16:mode><GPR:mode>2): Likewise.
- (fixuns_trunc<FP16:mode><GPR:mode>2"): Likewise.
-
+ * config/rs6000/rs6000.md (movhf_internal): Use 16-bit load/stores
+ instead of 32-bit.
+==================== Branch work221-float, patch #307 was reverted ====================
==================== Branch work221-float, patch #306 was reverted ====================
==================== Branch work221-float, patch #305 was reverted ====================
-
-Attempt to fix bfloat16 problems.
-
-2025-09-09 Michael Meissner <meissner@linux.ibm.com>
-
-gcc/
-
- * config/rs6000/rs6000.cc (rs6000_option_override_internal): Require
- -mbfloat16 to use -mcpu=power10.
- * config/rs6000/rs6000.h (FP16_SCALAR_P): Drop TARGET_POWER10 check.
- * config/rs6000/rs6000.md (FP16): Add TARGET_IEEE16 and TARGET_BFLOAT16
- checks.
- (mov<mode>, FP16 iterator): Drop FP16_SCALAR_P check.
- (mov<mode>_xxspltiw): Likewise.
- (mov<mode>_interna, FP16 iterator): Likewise.
-
-==================== Branch work221-float, patch #304 ====================
-
-Add -mbfloat16 switch.
-
-2025-09-09 Michael Meissner <meissner@linux.ibm.com>
-
-gcc/
-
- * config/rs6000/rs6000.cc (rs6000_opt_masks): Print out -mbfloat16.
- * config/rs6000/rs6000.h (TARGET_BFLOAT16): Delete.
- (FP16_SCALAR_P): For bfloat16, also check if power10.
- * config/rs6000/rs6000.opt (-mbfloat16): New switch.
-
-==================== Branch work221-float, patch #303 ====================
-
-Add initial bfloat16 support.
-
-2025-09-09 Michael Meissner <meissner@linux.ibm.com>
-
-gcc/
-
- * config/rs6000/altivec.md (VM): Add initial bfloat16 support.
- (VM2): Likewise.
- (VI_char): Likewise.
- (VI_scalar): Likewise.
- (VI_unit): Likewise.
- (VU_char): Likewise.
- * config/rs6000/predicates.md (easy_fp_constant): Likewise.
- (fp16_xxspltiw_constant): Likewise.
- * config/rs6000/rs6000-builtin.cc (rs6000_type_string): Likewise.
- (rs6000_init_builtins): Likewise.
- * config/rs6000/rs6000-call.cc (USE_FP_FOR_ARG_P): Likewise.
- * config/rs6000/rs6000-modes.def (BFmode): Likewise.
- * 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 (TARGET_BFLOAT16): Likewise.
- (FP16_SCALAR_P): Likewise.
- * config/rs6000/rs6000.md (FMOVE128_GPR): Likewise.
- (RELOAD): Likewise.
- (FP16): Likewise.
- (CONVERT_FP16): Likewise.
- (extendhf<mode>2): Likewise.
- (trunc<mode>hf2): Likewise.
- (mov<mode>, FP16 iterator): Likewise.
- (mov<mode>_xxspltiw): Likewise.
- (mov<mode>_internal): Fix load/store instructions. Add bfloat16
- support.
- * config/rs6000/rs6000.opt (-mfloat16_gpr_args): Rename from
- -mieee16-gpr-args.
- * config/rs6000/vector.md (VEC_L): Add initial bfloat16 support.
- (VEC_M): Likewise.
- (VEC_E): Likewise.
- (VEC_base): Likewise.
- (VEC_base_l): Likewise.
- * config/rs6000/vsx.md (V8HI_V8HF): Likewise.
- (VSX_L): Likewise.
- (VSX_M): Likewise.
- (VSX_XXBR): Likewise.
- (VSm): Likewise.
- (VSr): Likewise.
- (VSisa): Likewise.
- (??r): Likewise.
- (VSc): Likewise.
- (VM3): Likewise.
- (VM3_char): Likewise.
- (vsx_extract_<mode>_store_p9): Likewise.
- (*vsx_extract_<mode>_p8): Likewise.
+==================== Branch work221-float, patch #304 was reverted ====================
+==================== Branch work221-float, patch #303 was reverted ====================
==================== Branch work221-float, patch #302 ====================
More information about the Gcc-cvs
mailing list