[gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
Michael Meissner
meissner@gcc.gnu.org
Thu Sep 16 20:58:34 GMT 2021
https://gcc.gnu.org/g:8df073a5fafaabc45f7c1a84a988eb2c032e3f9f
commit 8df073a5fafaabc45f7c1a84a988eb2c032e3f9f
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 16:30:48 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
gcc/testsuite/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 24 ++++++++++++++++++++++++
gcc/testsuite/ChangeLog.meissner | 8 ++++++++
2 files changed, 32 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4880b4b88d8..da1cd2293e0 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,27 @@
+work069.patch006:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/constraints.md (eW): New constraint.
+ * config/rs6000/predicates.md (easy_vector_constant_splat_word):
+ New predicate.
+ (easy_vector_constant): If we can use XXSPLTIW, the vector
+ constant is easy.
+ * config/rs6000/rs6000-protos.h (xxspltiw_constant_immediate): New
+ declaration.
+ * config/rs6000/rs6000.c (xxspltiw_constant_immediate): New
+ function.
+ (output_vec_const_move): Add support for loading up vector
+ constants with XXSPLTIW.
+ (prefixed_xxsplti_p): Recognize xxspltiw instructions as
+ prefixed.
+ * config/rs6000/rs6000.opt (-mxxspltiw): New debug switch.
+ * config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
+ constants loaded with XXSPLTIW.
+ (vsx_mov<mode>_32bit): Likewise.
+ (vsx_splat_v8hi_xxspltiw): New insn.
+ (vsx_splat_v4si_xxspltiw): New insn.
+ (vsx_splat_v4sf_xxspltiw): New insn.
+
work069.patch004:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 6cd43bb4f7d..85a3ee32e83 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,11 @@
+work069.patch006;
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/vec-splat-constant-v16qi.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v4sf.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v4si.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v8hi.c: New test.
+
work069.patch005:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
More information about the Gcc-cvs
mailing list