https://gcc.gnu.org/g:030926e2a5e00089bf25a71b39b720493cecb17f

commit 030926e2a5e00089bf25a71b39b720493cecb17f
Author: Michael Meissner <[email protected]>
Date:   Mon Oct 13 21:28:35 2025 -0400

    Update ChangeLog.*

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

diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float
index 246b9e5b895a..85c9b3a97ad5 100644
--- a/gcc/ChangeLog.float
+++ b/gcc/ChangeLog.float
@@ -1,3 +1,47 @@
+==================== Branch work222-float, patch #329 ====================
+
+Upgrade float16 vector optimizations.
+
+2025-10-13  Michael Meissner  <[email protected]>
+
+gcc/
+
+       * config/rs6000/float16.md (bfloat16_operation_as_v4sf): Upgrade float16
+       vector optimizations.
+       (float16_vectorization): New function for _Float16 vectorization
+       support.
+       * config/rs6000/float16.md (FLOAT16_UNARY_OP): New code iterator.
+       (FLOAT16_BINARY_OP): Likewise.
+       (float16_names): New code attribute.
+       (bfloat16_binary_op_internal1): Upgrade float16 optimizations and change
+       bfloat16 optimization names.
+       (bfloat16_binary_op_internal2): Likewise.
+       (bfloat16_binary_op_internal2): Likewise.
+       (bfloat16_fma_op_internal1): Likewise.
+       (bfloat16_fma_op_internal2): Likewise.
+       (bfloat16_fms_op_internal1): Likewise.
+       (bfloat16_fms_op_internal2): Likewise.
+       (bfloat16_nfma_op_internal1): Likewise.
+       (bfloat16_nfma_op_internal2): Likewise.
+       (bfloat16_nfma_op_internal3): Likewise.
+       (bfloat16_nfms_op_internal1): Likewise.
+       (bfloat16_nfms_op_internal2): Likewise.
+       (bfloat16_nfms_op_internal3): Likewise.
+       (<float16_names>v8hf, FLOAT16_UNARY_OP iterator): Likewise.
+       (<float16_names>v8hf, FLOAT16_BINARY_OP iterator): Likewise.
+       (neg_<float16_names>v8hf3): Likewise.
+       (abs_<float16_names>v8hf3): Likewise.
+       (fmav8hf3): Likewise.
+       (fmsv8hf3): Likewise.
+       (nfmav8hf3): Likewise.
+       (nfmsv8hf3): Likewise.
+       * config/rs6000/predicates.md (fp16_binary_operator): Rename from
+       bfloat16_binary_operator.
+       (enum fp16_operation): Rename from enum bfloat16_operation.
+       * config/rs6000/rs6000-protos.h (float16_vectorization): New
+       declaration.
+
+
 ==================== Branch work222-float, patch #328 ====================
 
 Spacing changes.

Reply via email to