public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16  4:46 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16  4:46 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:5a9a4e8f4ec76aaa9aed731458f1a14b5f274c34

commit 5a9a4e8f4ec76aaa9aed731458f1a14b5f274c34
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Sep 16 00:45: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           | 34 ++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner | 10 ++++++++++
 2 files changed, 44 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index f5e5f76f359..313817c775c 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,37 @@
+work069.patch001:
+2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/constraints.md (eF): 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.
+	(easy_vector_constant): If we can generate XXSPLTIDP, mark the
+	vector constant as easy.
+	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate): New
+	declaration.
+	(prefixed_xxsplti_p): Likewise.
+	* 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.
+	(movsf_hardfloat): Add XXSPLTIDP support.
+	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
+	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
+	(movdi_internal32): Likewise.
+	(movdi_internal64): Likewise.
+	* config/rs6000/rs6000.opt (-mxxspltidp): New switch.
+	* config/rs6000/vsx.md (vsx_move<mode>_64bit): Add XXSPLTIDP
+	support.
+	(vsx_move<mode>_32bit): Likewise.
+	(XXSPLTIDP): New mode iterator.
+	(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.
+
 2021-09-15   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index f5e5f76f359..4c35469946e 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,13 @@
+work069.patch001:
+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.
+
 2021-09-15   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-18  0:37 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-18  0:37 UTC (permalink / raw)
  To: gcc-cvs

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

commit f34283ca1a9d93d70fd07dca04bab324f95fc22b
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Sep 17 20:37:32 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index f8e31ea320f..ae04145be6f 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,10 @@
+work069.patch016:
+2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/constraints.md (eQ): Move eQ constraint higher.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eW constraint.
+
 work069.patch015:
 2021-09-17  Michael Meissner  <meissner@linux.ibm.com>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-18  0:33 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-18  0:33 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:6affa2d04d3375f27672f48948e1e167012562be

commit 6affa2d04d3375f27672f48948e1e167012562be
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Sep 17 20:32:38 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           | 37 +++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner |  8 ++++++++
 2 files changed, 45 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index a70429e3f1a..f8e31ea320f 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,40 @@
+work069.patch015:
+2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/constraint.md (eD): New constraint.
+	* config/rs6000/predicates.md (easy_fp_constant): If the constant
+	can be loaded with XXSPLTI32DX, it is easy.
+	(easy_vector_constant_2insns): New predicate.
+	(easy_vector_constant): If the constant can be loaded with
+	XXSPLTI32DX, it is easy.
+	* config/rs6000/rs6000-protos.h (xxsplti32dx_constant_immediate):
+	New declaration.
+	* config/rs6000/rs6000.c (xxsplti32dx_constant_immediate): New
+	helper function.
+	(output_vec_const_move): If the operand can be loaded with
+	XXSPLTI32DX, split it.
+	(rs6000_output_move_128bit): Likewise.
+	(prefixed_xxsplti_p): Constants loaded with XXSPLTI32DX are
+	prefixed.
+	* config/rs6000/rs6000.md (movsf_hardfloat): Add support for
+	constants loaded with XXSPLTI32DX.
+	(mov<mode>_hardfloat32, FMOVE64 iterator):  Likewise.
+	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
+	(movdi_internal32): Likewise.
+	(movdi_internal64): Likewise.
+	* config/rs6000/rs6000.opt (-mxxsplti32dx): New option.
+	* config/rs6000/vsx.md (UNSPEC_XXSPLTI32DX_CONST): New unspec.
+	(vsx_mov<mode>_64bit): Add support for constants loaded with
+	XXSPLTI32DX.
+	(vsx_mov<mode>_32bit): Likewise.
+	(XXSPLTI32DX): New mode iterator.
+	(splitter for XXSPLTI32DX): Add splitter for constants loaded with
+	XXSPLTI32DX.
+	(xxsplti32dx_<mode>_first): New insns.
+	(xxsplti32dx_<mode>_second): New insns.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eD constraint.
+
 work069.patch012:
 2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
 
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 0c3efa6281c..fa3a9aa308a 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,11 @@
+work069.patch015:
+2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/vec-splat-constant-df-2.c: New test.
+	* gcc.target/powerpc/vec-splat-constant-di-2.c: New test.
+	* gcc.target/powerpc/vec-splat-constant-v2df-2.c: New test.
+	* gcc.target/powerpc/vec-splat-constant-v2di-2.c: New test.
+
 work069.patch014:
 2021-09-17  Michael Meissner  <meissner@linux.ibm.com>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-17 14:08 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-17 14:08 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:3fef2fdd076858e8b0cb01f5941eaa494b011850

commit 3fef2fdd076858e8b0cb01f5941eaa494b011850
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Sep 17 10:07:33 2021 -0400

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

Diff:
---
 gcc/testsuite/ChangeLog.meissner | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index e8f7d976759..0c3efa6281c 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,11 @@
+work069.patch014:
+2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/vec-splat-constant-v16qi.c: Update insn count
+	for power10.
+	* gcc.target/powerpc/vec-splat-constant-v8hi.c: Likewise.
+	* gcc.target/powerpc/vec-splat-constant-v4si.c: Likewise.
+
 work069.patch013:
 2021-09-17  Michael Meissner  <meissner@linux.ibm.com>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-17  5:33 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-17  5:33 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:6b939357f589177e8fffd60da4ea2ac28882aa37

commit 6b939357f589177e8fffd60da4ea2ac28882aa37
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Sep 17 01:33:13 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           | 28 ++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner | 14 ++++++++++++++
 2 files changed, 42 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 235cd85cb75..a70429e3f1a 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,31 @@
+work069.patch012:
+2021-09-17  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.patch011:
+2021-09-17  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.
+
 work069.patch010:
 2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
 
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 5f6200c788c..e8f7d976759 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,17 @@
+work069.patch013:
+2021-09-17  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
+	regex for power10.
+
+work069.patch011:
+2021-09-17  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.patch010:
 2021-09-17  Michael Meissner  <meissner@linux.ibm.com>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-17  4:54 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-17  4:54 UTC (permalink / raw)
  To: gcc-cvs

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


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 21:09 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 21:09 UTC (permalink / raw)
  To: gcc-cvs

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

commit e6fc649d15928dbfc1255528f715009995c12f36
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Sep 16 17:09:32 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index da1cd2293e0..4ed48291726 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,14 @@
+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>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 20:58 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 20:58 UTC (permalink / raw)
  To: gcc-cvs

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>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 18:23 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 18:23 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:6500bd99fbc7a8a387500443c05154de8bb3d4f7

commit 6500bd99fbc7a8a387500443c05154de8bb3d4f7
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Sep 16 14:23:24 2021 -0400

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

Diff:
---
 gcc/testsuite/ChangeLog.meissner | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 01737cebcee..6cd43bb4f7d 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,8 @@
+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>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 18:16 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 18:16 UTC (permalink / raw)
  To: gcc-cvs

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

commit eb6d8bf1b0e7565900cc6cdc1b8aa2074f9c74b9
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Sep 16 14:16:10 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4e9bb076bcd..4880b4b88d8 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,4 +1,4 @@
-work068.patch004:
+work069.patch004:
 2021-09-16  Michael Meissner  <meissner@linux.ibm.com>
 
 	* config/rs6000/rs6000-call.c (init_cumulative_args): Set


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 18:15 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 18:15 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:4c50ebce1e8a301a14dcdd2c4391bafcb2914743

commit 4c50ebce1e8a301a14dcdd2c4391bafcb2914743
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Sep 16 14:15:16 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index cb4994b2f8b..4e9bb076bcd 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,10 @@
+work068.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>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 17:34 Michael Meissner
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 17:34 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:2b801666cf1cc6f209b7b6b0c14692cd519efb89

commit 2b801666cf1cc6f209b7b6b0c14692cd519efb89
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Sep 16 13:34:00 2021 -0400

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

Diff:
---
 gcc/testsuite/ChangeLog.meissner | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index d669c0225db..01737cebcee 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,9 @@
+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>


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2021-09-18  0:37 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-16  4:46 [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner Michael Meissner
2021-09-16 17:34 Michael Meissner
2021-09-16 18:15 Michael Meissner
2021-09-16 18:16 Michael Meissner
2021-09-16 18:23 Michael Meissner
2021-09-16 20:58 Michael Meissner
2021-09-16 21:09 Michael Meissner
2021-09-17  4:54 Michael Meissner
2021-09-17  5:33 Michael Meissner
2021-09-17 14:08 Michael Meissner
2021-09-18  0:33 Michael Meissner
2021-09-18  0:37 Michael Meissner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).