https://gcc.gnu.org/g:932bf24ef1a84caad94b6f6f27fba4f696e5e254

commit 932bf24ef1a84caad94b6f6f27fba4f696e5e254
Author: Michael Meissner <meiss...@linux.ibm.com>
Date:   Fri Sep 13 04:15:08 2024 -0400

    Update ChangeLog.*

Diff:
---
 gcc/ChangeLog.vpair | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 127 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair
index 4350f0a50f5f..10842a2a9b86 100644
--- a/gcc/ChangeLog.vpair
+++ b/gcc/ChangeLog.vpair
@@ -1,6 +1,132 @@
+==================== Branch work178-vpair, patch #403 ====================
+
+Add vector pair optimizations.
+
+2024-09-13  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * config/rs6000/vector-pair.md (vpair_add_neg_<vpair_modename>3): New
+       combiner insn to convert vector plus/neg into a minus operation.
+       (vpair_fma_<vpair_modename>_merge): Optimize multiply, add/subtract, and
+       negation into fma operations if the user specifies to create fmas.
+       (vpair_fma_<vpair_modename>_merge): Likewise.
+       (vpair_fma_<vpair_modename>_merge2): Likewise.
+       (vpair_nfma_<vpair_modename>_merge): Likewise.
+       (vpair_nfms_<vpair_modename>_merge): Likewise.
+       (vpair_nfms_<vpair_modename>_merge2): Likewise.
+
+gcc/testsuite/
+
+       * gcc.target/powerpc/vector-pair-7.c: New test.
+       * gcc.target/powerpc/vector-pair-8.c: Likewise.
+       * gcc.target/powerpc/vector-pair-9.c: Likewise.
+       * gcc.target/powerpc/vector-pair-10.c: Likewise.
+       * gcc.target/powerpc/vector-pair-11.c: Likewise.
+       * gcc.target/powerpc/vector-pair-12xs.c: Likewise.
+
+==================== Branch work178-vpair, patch #402 ====================
+
+Add vector pair init and splat.
+
+2024-09-13  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * config/rs6000/rs6000-builtins.def (__builtin_vpair_zero): New
+       built-in function.
+       (__builtin_vpair_f32_splat): Likewise.
+       (__builtin_vpair_f64_splat): Likewise.
+       * config/rs6000/vector-pair.h: Update power10 splat patterns.
+       * config/rs6000/vector-pair.md (UNSPEC_VPAIR_ZERO): New unspec.
+       (UNSPEC_VPAIR_SPLAT): Likewise.
+       (VPAIR_SPLAT_VMODE): New mode iterator.
+       (VPAIR_SPLAT_ELEMENT_TO_VMODE): New mode attribute.
+       (vpair_splat_name): Likewise.
+       (vpair_zero): New insn.
+       (vpair_splat_<vpair_splat_name>): New define_expand.
+       (vpair_splat_<vpair_splat_name>_internal): New insns.
+
+gcc/testsuite/
+
+       * gcc.target/powerpc/vector-pair-5.c: New test.
+       * gcc.target/powerpc/vector-pair-6.c: Likewise.
+
+==================== Branch work178-vpair, patch #401 ====================
+
+Add support for vector pair fma operations.
+
+2024-09-13  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * config/rs6000/rs6000-builtins.def (__builtin_vpair_f32_fma): New
+       built-in.
+       (__builtin_vpair_f32_fms): Likewise.
+       (__builtin_vpair_f32_nfma): Likewise.
+       (__builtin_vpair_f32_nfms): Likewise.
+       (__builtin_vpair_f64_fma): Likewise.
+       (__builtin_vpair_f64_fms): Likewise.
+       (__builtin_vpair_f64_nfma): Likewise.
+       * config/rs6000/rs6000/rs6000-proto.h (enum vpair_split_fma): New
+       enumeration.
+       (vpair_split_fma): New declaration.
+       * config/rs6000/rs6000.cc (vpair_split_fma): New function to split
+       vector pair FMA operations.
+       * config/rs6000/vector-pair.md (UNSPEC_VPAIR_FMA): New unspec.
+       (vpair_stdname): Add UNSPEC_VPAIR_FMA.
+       (VPAIR_OP): Likewise.
+       (vpair_fma_<vpair_modename>4): New insns.
+       (vpair_fms_<vpair_modename>4): Likewise.
+       (vpair_nfma_<vpair_modename>4): Likewise.
+       (vpair_nfms_<vpair_modename>4): Likewise.
+       * doc/extend.texi (PowerPC Vector Pair Built-in Functions): Document new
+       vector pair fma built-in functions.
+
+gcc/testsuite/
+
+       * gcc.target/powerpc/vector-pair-3.c: New test.
+       * gcc.target/powerpc/vector-pair-4.c: Likewise.
+
+==================== Branch work178-vpair, patch #400 ====================
+
+Add support for vector pair unary and binary operations.
+
+2024-09-13  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * config/rs6000/rs6000-builtins.def (__builtin_vpair_*): Add new
+       built-in functions for vector pair support.
+       * config/rs6000/rs6000-protos.h (enum vpair_split_unary): New
+       enumeration.
+       (vpair_split_unary): New declaration.
+       (vpair_split_binary): Likewise.
+       * config/rs6000/rs6000.cc (print_operand): Add 'S' output modifier.
+       (vpair_split_unary): New function to split vector pair operations.
+       (vpair_split_binary): Likewise.
+       * config/rs6000/rs6000.md (toplevel): Include vector-pair.md.
+       * config/rs6000/t-rs6000 (MD_INCLUDES): Add vector-pair.md.
+       * config/rs6000/vector-pair.md: New file.
+       * doc/extend.texi (PowerPC Vector Pair Built-in Functions): Add
+       documentation for the new vector pair built-in functions.
+
+gcc/testsuite/
+
+       * gcc.target/powerpc/vector-pair-1.c: New test.
+       * gcc.target/powerpc/vector-pair-2.c: Likewise.
+
 ==================== Branch work178-vpair, baseline ====================
 
+Add ChangeLog.vpair and update REVISION.
+
+2024-09-12  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * ChangeLog.vpair: New file for branch.
+       * REVISION: Update.
+
 2024-09-12   Michael Meissner  <meiss...@linux.ibm.com>
 
        Clone branch
-

Reply via email to