[gcc(refs/users/meissner/heads/work042)] Update ChangeLog.meissner.

Michael Meissner meissner@gcc.gnu.org
Fri Mar 19 19:09:40 GMT 2021


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

commit ef090d1cc70e7ef060972db2805de238181da0c2
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Mar 19 15:09:16 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/testsuite/
    2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

Diff:
---
 gcc/ChangeLog.meissner           | 50 ++++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner | 16 +++++++++++++
 2 files changed, 66 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 1836e380176..e7eace5458e 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,53 @@
+work042.patch019:
+2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/altivec.md (xxspltiw_v8hi): New insn.
+	* config/rs6000/rs6000.c (xxspltiw_constant_p): Add support for
+	V8HImode constants.
+	(output_vec_const_move): Add support for V8HImode constants.
+	(rs6000_expand_vector_init): Use VEC_DUPLICATE for identical
+	vector V8HI constants.
+
+work042.patch018:
+2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/altivec.md (UNSPEC_XXSPLTIW): Delete.
+	(xxspltiw_v4sf): Rewrite to use VEC_DUPLICATE.
+	(xxspltiw_v4sf_inst): Delete.
+	* config/rs6000/rs6000.c (xxspltiw_constant_p): Add V4SFmode
+	support.
+	(output_vec_const_move): Add support for V4SFmode constants.
+	(rs6000_expand_vector_init): If we have XXSPLTIW, use
+	VEC_DUPLICATE to create a vector of SF constants that are all the
+	same.
+
+work042.patch015:
+2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/altivec.md (xxspltiw_v4si): Rewrite to use
+	vec_duplicate.
+	* config/rs6000/predicates.md (easy_vector_constant): Add support
+	for constants we can create with XXSPLTIW.
+	* config/rs6000/rs6000-protos.h (xxspltiw_constant_p): New
+	declaration.
+	* config/rs6000/rs6000.c (xxspltiw_constant_p): New function.
+	(xxspltib_constant_p): If we can generate XXSPLTIW don't return
+	true for generating XXSPLTIB and extend operations.
+	(output_vec_const_move): Add support for generating XXSPLTIW for
+	V4SI moves.
+	(rs6000_expand_vector_init): Add support for generating XXSPLTIW
+	for V4SI moves.
+
+work042.patch014:
+2021-03-18  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/altivec.md (xxspltiw_v4si): Use vecperm
+	attribute.
+	(xxspltiw_v4sf_inst): Use vecperm attribute.
+	(xxspltidp_v2df_inst): Use vecperm attribute.
+	(xxsplti32dx_v4si_inst): Use vecperm attribute.
+	(xxsplti32dx_v4sf_inst): Use vecperm attribute.
+
 work042.patch013:
 2021-03-18  Michael Meissner  <meissner@linux.ibm.com>
 
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 75e80efa8b4..4025f92f9bf 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,19 @@
+work042.patch020:
+2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/vec-splati-runnable.c: Adjust insn counts.
+
+work042.patch017:
+2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/vec-splati-runnable.c: Adjust insn counts.
+
+work042.patch016:
+2021-03-19  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/vec-splati-runnable.c: Add missing abort
+	call.
+
 work042.patch007:
 2021-03-18  Michael Meissner  <meissner@linux.ibm.com>


More information about the Gcc-cvs mailing list