https://gcc.gnu.org/g:e7224bbdd6da2611f998fdab7b95e997ee76ed70

commit e7224bbdd6da2611f998fdab7b95e997ee76ed70
Author: Michael Meissner <[email protected]>
Date:   Mon Oct 13 12:43:12 2025 -0400

    Update ChangeLog.*

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

diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float
index 9c28253a7eec..9abe4ce483c4 100644
--- a/gcc/ChangeLog.float
+++ b/gcc/ChangeLog.float
@@ -1,3 +1,29 @@
+==================== Branch work222-float, patch #326 ====================
+
+Rework bfloat16 to v4sf optimization.
+
+2025-10-13  Michael Meissner  <[email protected]>
+
+gcc/
+
+       * config/rs6000/float16.cc (bfloat16_operation_as_v4s): Rewrite
+       bfloat16_binary_op_as_v4sf so it will be able to handle FMA operations
+       in the future.
+       * config/rs6000/float16.md (bfloat16_binary_op_internal1): Likewise.
+       (bfloat16_binary_op_internal2): Likewise.
+       (bfloat16_binary_op_internal3): Likewise.
+       (bfloat16_binary_op_internal4): Likewise.
+       (bfloat16_binary_op_internal5): Likewise.
+       (bfloat16_binary_op_internal6): Likewise.
+       * config/rs6000/rs6000-protos.h (enum bfloat16_operation): New
+       enumeration.
+       (bfloat16_binary_op_as_v4sf): Delete.
+       (bfloat16_operation_as_v4sf): New declaration.
+       * config/rs6000/vsx.md (vsx_fmav4sf4): Add generator.
+       (vsx_fms<mode>4): Likewise.
+       (vsx_nfma<mode>4): Likewise.
+       (vsx_nfmsv4sf4): Likewise.
+
 ==================== Branch work222-float, patch #325 ====================
 
 Remove vector neg/abs/nabs.

Reply via email to