https://gcc.gnu.org/g:546ea27724263d2058504d68785a776c4484e0ea
commit 546ea27724263d2058504d68785a776c4484e0ea Author: Michael Meissner <[email protected]> Date: Mon Oct 19 22:18:54 2026 -0400 Update ChangeLog.* Diff: --- gcc/ChangeLog.float | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float index 7532392110b9..5d4cb1cedb9f 100644 --- a/gcc/ChangeLog.float +++ b/gcc/ChangeLog.float @@ -1,3 +1,37 @@ +==================== Branch work266-float, patch #230 ==================== + +Rework BFmode to V4SF mode code. + +2026-10-19 Michael Meissner <[email protected]> + + * config/rs6000/float16.cc (fp16_vectorization): Add FP16_UNARY support. + (bfloat16_operation_as_v4sf_inner): Likewise. + (struct bfloat16_to_v4sf_stats): New structure. + (zero_bfloat16_to_v4sf_stats): Likewise. + (bfloat16_to_v4sf_inner): New function. + (bfloat16_to_v4sf_p): Likewise. + (bfloat16_to_v4sf_split): Likewise. + * config/rs6000/float16.md (bfloat16_as_v4sf_1): New insn to support + using V4SFmode to evaluate BFmode expressions. + (bfloat16_as_v4sf_2): Likewise. + (bfloat16_as_v4sf_3): Likewise. + (bfloat16_binary_op_internal1): For now, keep old BFmode to V4SFmode + code controlled by the -mno-float16-bf-v4sf switch. + (bfloat16_binary_op_internal2): Likewise. + (bfloat16_fma_internal1): Likewise. + (bfloat16_fma_internal2): Likewise. + (bfloat16_fms_internal1): Likewise. + (bfloat16_fms_internal2): Likewise. + (bfloat16_nfma_internal1): Likewise. + (bfloat16_nfma_internal2): Likewise. + (bfloat16_nfms_internal1): Likewise. + (bfloat16_nfms_internal2): Likewise. + * config/rs6000/predicates.md (bfloat16_to_v4sf_operand): New predicate. + * config/rs6000/rs6000.h (enum fp16_operation): Add FP16_UNARY. + * config/rs6000/rs6000-protos.h (bfloat16_to_v4sf_p): New prototype. + (bfloat16_to_v4sf_split): Likewise. + * config/rs6000/rs6000.opt (-mfloat16-bf-v4sf): New debug switch. + ==================== Branch work266-float, patch #229 was reverted ==================== ==================== Branch work266-float, patch #228 ====================
