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

commit f78233d1130358c2faf0c2c8f9a7f0818a548bd7
Author: Michael Meissner <meiss...@linux.ibm.com>
Date:   Wed Sep 4 23:28:28 2024 -0400

    Update ChangeLog.*

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

diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair
index 958a2af2e81..7717495e866 100644
--- a/gcc/ChangeLog.vpair
+++ b/gcc/ChangeLog.vpair
@@ -1,6 +1,121 @@
+==================== Branch work177-vpair, patch #403 ====================
+
+Add vector pair init and splat.
+
+2024-09-04  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 work177-vpair, patch #402 ====================
+
+Add support for vector pair fma operations.
+
+2024-09-04  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.
+       * config/rs6000/vector-pair.h: Update to use the power10 vector pair
+       built-in functions.
+       * 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 work177-vpair, patch #401 ====================
+
+Add support for vector pair unary and binary operations.
+
+2024-09-04  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 (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.
+       * config/rs6000/vector-pair.h: Update power10 functions to call the new
+       vector pair built-in functions.
+       * 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 work177-vpair, patch #400 ====================
+
+Initial vector-pair.h support
+
+2024-09-03  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * config.gcc (powerpc*-*-*): Add vector-pair.h to extra headers.
+       * config/rs6000/rs6000.cc (print_operand): Add %S output modifier.
+       * config/rs6000/vector-pair.h: New file.
+
 ==================== Branch work177-vpair, baseline ====================
 
+Add ChangeLog.vpair and update REVISION.
+
+2024-09-03  Michael Meissner  <meiss...@linux.ibm.com>
+
+gcc/
+
+       * ChangeLog.vpair: New file for branch.
+       * REVISION: Update.
+
 2024-09-03   Michael Meissner  <meiss...@linux.ibm.com>
 
        Clone branch
-

Reply via email to