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

Michael Meissner meissner@gcc.gnu.org
Fri Sep 17 04:54:16 GMT 2021


https://gcc.gnu.org/g:40748749f2a5784965553873a08d234c57abebec

commit 40748749f2a5784965553873a08d234c57abebec
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Sep 17 00:53:55 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 95 +++++++++++++++++-----------------------
 gcc/testsuite/ChangeLog.meissner | 41 ++++++++---------
 2 files changed, 57 insertions(+), 79 deletions(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4ed48291726..235cd85cb75 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,70 +1,32 @@
-work069.patch008:
-2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
-
-	* config/rs6000/predicates.md (easy_fp_constant_sfmode): Don't use
-	XXSPLTIDP to load 128-bit types.
-
-work069.patch007:
-2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
-
-	* config/rs6000/rs6000.c (output_vec_const_move): Code cleanup.
-
-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>
-
-	* config/rs6000/rs6000-call.c (init_cumulative_args): Set
-	CALL_LONG for built-in functions if -mbuiltin-shlib.
-	* config/rs6000/rs6000.opt (mbuiltin-shlib): New option.
-
-work069.patch002:
-2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
+work069.patch010:
+2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
 
 	* config/rs6000/constraints.md (eQ): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): If we can use
 	LXVKQ, it is an easy floating point constant.
-	(lxvkq_operand): New predicate.
-	* config/rs6000/rs6000-protos.h (lxvkq_constant_p): New
-	declaration.
-	* config/rs6000/rs6000.c (lxvkq_constant_p): New predicate.
+	(easy_fp_constant_ieee128): New predicate.
+	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate):
+	New declaration.
+	* config/rs6000/rs6000.c (xxspltidp_constant_immediate): New
+	function.
 	(output_vec_const_move): Add support for LXVKQ.
 	(rs6000_output_move_128bit): Likewise.
 	* config/rs6000/rs6000.opt (-mlxvkq): New debug option.
 	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
 	LXVKQ.
 	(vsx_mov<mode>_32bit): Likewise.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eQ constraint.
 
-work069.patch001:
+work069.patch009:
 2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
 
 	* config/rs6000/constraints.md (eF): New constraint.
+	(eV): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): If we can load
-	the scalar constant with XXSPLTIDP, the floating point constant is
-	easy.
-	(easy_fp_constant_sfmode): New predicate.
+	the scalar constant with XXSPLTIDP, the constant is easy.
+	(easy_fp_constant_64bit_scalar): New predicate.
+	(easy_vector_constant_64bit_element): New predicate.
 	(easy_vector_constant): If we can generate XXSPLTIDP, mark the
 	vector constant as easy.
 	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate): New
@@ -73,8 +35,8 @@ work069.patch001:
 	* config/rs6000/rs6000.c (xxspltidp_constant_immediate): New function.
 	(output_vec_const_move): Add support for XXSPLTIDP.
 	(prefixed_xxsplti_p): New function.
-	* config/rs6000/rs6000.md (prefixed attribute): Add support for
-	permute prefixed instructions.
+	* config/rs6000/rs6000.md (prefixed attribute): Add support for the
+	xxsplti* prefixed instructions.
 	(movsf_hardfloat): Add XXSPLTIDP support.
 	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
 	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
@@ -84,12 +46,33 @@ work069.patch001:
 	* config/rs6000/vsx.md (vsx_move<mode>_64bit): Add XXSPLTIDP
 	support.
 	(vsx_move<mode>_32bit): Likewise.
-	(XXSPLTIDP): New mode iterator.
+	(XXSPLTIDP_S): New mode iterator.
+	(XXSPLTIDP_V): Likewise.
+	(XXSPLTIDP): Likewise.
 	(xxspltidp_<mode>_inst): Replace xxspltidp_v2df_inst with an
 	iterated form that also does SFmode, DFmode, DImode, and
 	V2DImode.
 	(xxspltidp_<mode>_internal): New insn and splits.
-	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document eF.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eF and eV constraints.
+
+work069.patch008:
+<patch reverted>
+
+work069.patch007:
+<patch reverted>
+
+work069.patch006:
+<patch reverted>
+
+work069.patch004:
+<patch reverted>
+
+work069.patch002:
+<patch reverted>
+
+work069.patch001:
+<patch reverted>
 
 2021-09-15   Michael Meissner  <meissner@linux.ibm.com>
 
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 85a3ee32e83..5f6200c788c 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,37 +1,32 @@
-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>
-
-	* gcc.target/powerpc/vec-splat-constant-di.c: Update insn count.
-
-work069.patch003:
-2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
-
-	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
-	regex for power10.
-
-work069.patch002:
-2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
+work069.patch010:
+2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
 
 	* gcc.target/powerpc/float128-constant.c: New test.
 
-work069.patch001:
+work069.patch009:
 2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
 
-
 	* gcc.target/powerpc/vec-splat-constant-df.c: New test.
 	* gcc.target/powerpc/vec-splat-constant-di.c: New test.
 	* gcc.target/powerpc/vec-splat-constant-sf.c: New test.
 	* gcc.target/powerpc/vec-splat-constant-v2df.c: New test.
 	* gcc.target/powerpc/vec-splat-constant-v2di.c: New test.
 
+work069.patch006;
+<patch reverted>
+
+work069.patch005:
+<patch reverted>
+
+work069.patch003:
+<patch reverted>
+
+work069.patch002:
+<patch reverted>
+
+work069.patch001:
+<patch reverted>
+
 2021-09-15   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch


More information about the Gcc-cvs mailing list