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

https://gcc.gnu.org/g:7c11b1940d96e76fc12eb0ca882d563bcabb1159

commit 7c11b1940d96e76fc12eb0ca882d563bcabb1159
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Oct 20 20:43:31 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 85 ++++++++++++----------------------------
 gcc/testsuite/ChangeLog.meissner | 19 ++-------
 2 files changed, 30 insertions(+), 74 deletions(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 79583df48d7..58ba294fafb 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,64 +1,28 @@
-work071.patch043:
-2021-10-18  Michael Meissner  <meissner@the-meissners.org>
+work071.patch053:
+2021-10-20  Michael Meissner  <meissner@linux.ibm.com>
 
-	* config/rs6000/constraints.md (eP): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
-	generating XXSPLTIDP.
-	(vsx_prefixed_constant): New predicate.
-	(easy_vector_constant): Add support for generating XXSPLTIDP.
-	* config/rs6000/rs6000-protos.h (prefixed_xxsplti_p): New
-	declaration.
-	(VECTOR_CONST_*): New macros.
-	(rs6000_vec_const): New structure to hold information about vector
-	constants.
-	(vec_const_to_bytes): New function.
-	(vec_const_use_xxspltidp): New function.
-	* config/rs6000/rs6000.c (output_vec_const_move): Add support for
-	XXSPLTIDP.
-	(prefixed_xxsplti_p): New function.
-	(vec_const_integer): New helper function.
-	(vec_const_floating_point): New helper function.
-	(vec_const_use_xxspltidp): New function.
-	(vec_const_to_bytes): New function.
-	* config/rs6000/rs6000.md (UNSPEC_XXSPLTIDP_CONST): New unspec.
-	(prefixed attribute): Add support for prefixed instructions to load
-	* constants into VSX registers.
-	(movsf_hardfloat): Add support for XXSPLTIDP.
-	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
-	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
-	(xxspltidp_<mode>_internal): New insns.
-	(splitter for VSX prefix constants): New splitters.
-	* config/rs6000/rs6000.opt (-mxxspltidp): New debug option.
-	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
-	XXSPLTIDP.
-	(vsx_mov<mode>_32bit): Likewise.
-	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
-	eP constraint.
-
-work071.patch042:
-2021-10-18  Michael Meissner  <meissner@linux.ibm.com>
-
-	* config/rs6000/predicates.md (easy_fp_constant): Add support for
-	XXSPLTIW.
+	generating XXSPLTIW.
 	(vsx_prefixed_constant): Likewise.
 	(easy_vector_constant): Likewise.
-	* config/rs6000/rs6000-protos.h (vec_const_use_xxspltiw): New
+	* config/rs6000/rs6000-protos.h (constant_generates_xxspltiw): New
 	declaration.
 	* config/rs6000/rs6000.c (xxspltib_constant_p): If we can generate
 	XXSPLTIW, don't do XXSPLTIB and sign extend.
 	(output_vec_const_move): Add support for XXSPLTIW.
 	(prefixed_xxsplti_p): Recognize XXSPLTIW instructions as
 	prefixed.
-	(vec_const_use_xxspltiw): New function.
+	(constant_generates_xxspltiw): New function.
 	* config/rs6000/rs6000.md (UNSPEC_XXSPLTIW_CONST): New unspec.
 	(xxspltiw_<mode>_internal): New insns.
 	(VSX prefixed constant splitter): Add XXSPLTIW support.
-	* config/rs6000/rs6000.opt (-mxxspltiw): New debug switch.
+	* config/rs6000/rs6000.opt (-msplat-word-constant): New debug
+	switch.
 	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Update comment.
 	(vsx_mov<mode>_32bit): Likewise.
 
-work071.patch041:
-2021-10-18  Michael Meissner  <meissner@the-meissners.org>
+work071.patch052:
+2021-10-20  Michael Meissner  <meissner@the-meissners.org>
 
 	* config/rs6000/constraints.md (eP): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
@@ -67,33 +31,36 @@ work071.patch041:
 	(easy_vector_constant): Add support for generating XXSPLTIDP.
 	* config/rs6000/rs6000-protos.h (prefixed_xxsplti_p): New
 	declaration.
-	(VECTOR_CONST_*): New macros.
-	(rs6000_vec_const): New structure to hold information about vector
-	constants.
-	(vec_const_to_bytes): New function.
-	(vec_const_use_xxspltidp): New function.
-	* config/rs6000/rs6000.c (output_vec_const_move): Add support for
-	XXSPLTIDP.
-	(prefixed_xxsplti_p): New function.
-	(vec_const_integer): New helper function.
-	(vec_const_floating_point): New helper function.
-	(vec_const_use_xxspltidp): New function.
-	(vec_const_to_bytes): New function.
+	(constant_generates_xxspltidp): New declaration.
+	* config/rs6000/rs6000.c (prefixed_xxsplti_p): New function.
+	(constant_generates_xxspltidp): New function.
 	* config/rs6000/rs6000.md (UNSPEC_XXSPLTIDP_CONST): New unspec.
 	(prefixed attribute): Add support for prefixed instructions to load
-	* constants into VSX registers.
+	constants into VSX registers.
 	(movsf_hardfloat): Add support for XXSPLTIDP.
 	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
 	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
 	(xxspltidp_<mode>_internal): New insns.
 	(splitter for VSX prefix constants): New splitters.
-	* config/rs6000/rs6000.opt (-mxxspltidp): New debug option.
+	* config/rs6000/rs6000.opt (-msplat-float-constant): New debug option.
 	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
 	XXSPLTIDP.
 	(vsx_mov<mode>_32bit): Likewise.
 	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
 	eP constraint.
 
+work071.patch051:
+2021-10-20  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/rs6000-protos.h (RS6000_CONST_*): New macros.
+	(rs6000_const_splat): New enum type.
+	(rs6000_const): New structure type.
+	(constant_to_bytes): New declaration.
+	* config/rs6000/rs6000.c (constant_integer_to_bytes): New helper
+	function.
+	(constant_floating_point_to_bytes): New helper function.
+	(constant_to_bytes): New function.
+
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 8e3bde4c6d8..75789890604 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,16 +1,5 @@
-work071.patch043:
-2021-10-18  Michael Meissner  <meissner@the-meissners.org>
-
-	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
-	regex for power10.
-	* gcc.target/powerpc/vec-splat-constant-df.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.
-	* gcc.target/powerpc/vec-splati-runnable.c: Update insn counts.
-
-work071.patch042:
-2021-10-18  Michael Meissner  <meissner@linux.ibm.com>
+work071.patch053:
+2021-10-20  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.
@@ -18,8 +7,8 @@ work071.patch042:
 	* gcc.target/powerpc/vec-splat-constant-v8hi.c: New test.
 	* gcc.target/powerpc/vec-splati-runnable.c: Update insn count.
 
-work071.patch041:
-2021-10-18  Michael Meissner  <meissner@the-meissners.org>
+work071.patch052:
+2021-10-20  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
 	regex for power10.


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

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

https://gcc.gnu.org/g:73852409ebed45b66bf6236dc3b882eed226822f

commit 73852409ebed45b66bf6236dc3b882eed226822f
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Oct 29 18:18:23 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-10-29  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/fortran/
    2021-10-29  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

Diff:
---
 gcc/ChangeLog.meissner         | 15 +++++++++++++++
 gcc/fortran/ChangeLog.meissner |  6 ++++++
 2 files changed, 21 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 31da3b2be7c..88c38fcb363 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,18 @@
+work071.patch057:
+2021-10-29  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/rs6000.c (TARGET_FORTRAN_REAL_KIND_FLOAT128_P):
+	Set target hook.
+	(rs6000_fortran_real_kind_float128_p): New target hook.
+	* target.def (fortran_real_kind_float128_p): New target hook.
+	* targhooks.c (default_fortran_real_kind_float128_p): New default
+	target hooks for Fortran kind support.
+	* targhooks.h (default_fortran_real_kind_float128_p): New
+	declaration.
+	* doc/tm.texi.in (TARGET_FORTRAN_REAL_KIND_FLOAT128_P): Document
+	new target hook.
+	* doc/tm.texi: Regenerate.
+
 work071.patch056:
 2021-10-29  Michael Meissner  <meissner@the-meissners.org>
 
diff --git a/gcc/fortran/ChangeLog.meissner b/gcc/fortran/ChangeLog.meissner
index 0ea31592547..d94717393f9 100644
--- a/gcc/fortran/ChangeLog.meissner
+++ b/gcc/fortran/ChangeLog.meissner
@@ -1,3 +1,9 @@
+work071.patch057:
+2021-10-29  Michael Meissner  <meissner@the-meissners.org>
+
+	* trans-types.c (gfc_build_real_type): Rework support to better
+	detect float128 on PowerPC.
+
 work071.patch056:
 2021-10-29  Michael Meissner  <meissner@the-meissners.org>


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

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

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

commit aa5ab3dfb56d9c1abbeb99acebd32d05fe6852f8
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Oct 29 16:40:15 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-10-29  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/fortran/
    2021-10-29  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

Diff:
---
 gcc/ChangeLog.meissner         | 21 +++++++++++++++++++++
 gcc/fortran/ChangeLog.meissner | 10 ++++++++++
 2 files changed, 31 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index fdb3ff9814a..31da3b2be7c 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,24 @@
+work071.patch056:
+2021-10-29  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/rs6000.c (TARGET_FORTRAN_REAL_KIND_NUMBER): Set
+	target hook.
+	(TARGET_FORTRAN_REAL_KIND_TYPE): Likewise.
+	(rs6000_fortran_real_kind_number): New target hook.
+	(rs6000_fortran_real_kind_type): Likewise.
+	* target.def (fortran_real_kind_number): New target hook.
+	(fortran_real_kind_type): Likewise.
+	* targhooks.c (default_fortran_real_kind_number): New default
+	target hooks for Fortran kind support.
+	(default_fortran_real_kind_type): Likewise.
+	* targhooks.c (default_fortran_real_kind_number): New
+	declaration.
+	(default_fortran_real_kind_type): Likewise.
+	* doc/tm.texi.in (TARGET_FORTRAN_REAL_KIND_NUMBER): Document new
+	target hooks.
+	(TARGET_FORTRAN_REAL_KIND_TYPE): Likewise.
+	* doc/tm.texi: Regenerate.
+
 work071.patch054:
 2021-10-20  Michael Meissner  <meissner@the-meissners.org>
 
diff --git a/gcc/fortran/ChangeLog.meissner b/gcc/fortran/ChangeLog.meissner
index 8fc7c845e95..0ea31592547 100644
--- a/gcc/fortran/ChangeLog.meissner
+++ b/gcc/fortran/ChangeLog.meissner
@@ -1,3 +1,13 @@
+work071.patch056:
+2021-10-29  Michael Meissner  <meissner@the-meissners.org>
+
+	* f95-lang.c (gfc_init_builtin_functions): Flesh out more Float128
+	support.
+	* trans-types.c (gfc_init_kinds): Add support for using target
+	hooks to allow the backend to control KIND numbers.
+	(gfc_build_real_type): Likewise.
+	(gfc_build_complex_type): Add support for complex Float128.
+
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch


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

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

https://gcc.gnu.org/g:49e19969242520ac1c8e30b1989f4dcefed3265f

commit 49e19969242520ac1c8e30b1989f4dcefed3265f
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Oct 20 22:42:36 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 23 +++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner |  5 +++++
 2 files changed, 28 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 58ba294fafb..fdb3ff9814a 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,6 +1,29 @@
+work071.patch054:
+2021-10-20  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/constraints.md (eQ): New constraint.
+	* config/rs6000/predicates.md (easy_fp_constant): Add support for
+	generating the LXVKQ instruction.
+	(easy_vector_constant_ieee128): New predicate.
+	(easy_vector_constant): Add support for generating the LXVKQ
+	instruction.
+	* config/rs6000/rs6000-protos.h (constant_generates_lxvkq): New
+	declaration.
+	* config/rs6000/rs6000.c (output_vec_const_move): Add support for
+	generating LXVKQ.
+	(constant_generates_lxvkq): New function.
+	* config/rs6000/rs6000.opt (-mieee128-constant): New debug
+	option.
+	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
+	generating LXVKQ.
+	(vsx_mov<mode>_32bit): Likewise.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eQ constraint.
+
 work071.patch053:
 2021-10-20  Michael Meissner  <meissner@linux.ibm.com>
 
+	* config/rs6000/constraints.md (eP): Update comment.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
 	generating XXSPLTIW.
 	(vsx_prefixed_constant): Likewise.
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 75789890604..37f570aeffe 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,8 @@
+work071.patch054:
+2021-10-20  Michael Meissner  <meissner@the-meissners.org>
+
+	* gcc.target/powerpc/float128-constant.c: New test.
+
 work071.patch053:
 2021-10-20  Michael Meissner  <meissner@linux.ibm.com>


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

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

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

commit 6f65fedae58b3af71489e12651ec0f6c7e53d05d
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Mon Oct 18 15:16:08 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 96 +++++++++++++++++++++++-----------------
 gcc/testsuite/ChangeLog.meissner | 25 ++++++-----
 2 files changed, 70 insertions(+), 51 deletions(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 79c426056e2..79583df48d7 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,53 +1,69 @@
-work071.patch033:
-2021-10-15  Michael Meissner  <meissner@linux.ibm.com>
+work071.patch043:
+2021-10-18  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/constraints.md (eP): New constraint.
+	* config/rs6000/predicates.md (easy_fp_constant): Add support for
+	generating XXSPLTIDP.
+	(vsx_prefixed_constant): New predicate.
+	(easy_vector_constant): Add support for generating XXSPLTIDP.
+	* config/rs6000/rs6000-protos.h (prefixed_xxsplti_p): New
+	declaration.
+	(VECTOR_CONST_*): New macros.
+	(rs6000_vec_const): New structure to hold information about vector
+	constants.
+	(vec_const_to_bytes): New function.
+	(vec_const_use_xxspltidp): New function.
+	* config/rs6000/rs6000.c (output_vec_const_move): Add support for
+	XXSPLTIDP.
+	(prefixed_xxsplti_p): New function.
+	(vec_const_integer): New helper function.
+	(vec_const_floating_point): New helper function.
+	(vec_const_use_xxspltidp): New function.
+	(vec_const_to_bytes): New function.
+	* config/rs6000/rs6000.md (UNSPEC_XXSPLTIDP_CONST): New unspec.
+	(prefixed attribute): Add support for prefixed instructions to load
+	* constants into VSX registers.
+	(movsf_hardfloat): Add support for XXSPLTIDP.
+	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
+	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
+	(xxspltidp_<mode>_internal): New insns.
+	(splitter for VSX prefix constants): New splitters.
+	* config/rs6000/rs6000.opt (-mxxspltidp): New debug option.
+	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
+	XXSPLTIDP.
+	(vsx_mov<mode>_32bit): Likewise.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eP constraint.
+
+work071.patch042:
+2021-10-18  Michael Meissner  <meissner@linux.ibm.com>
 
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
 	XXSPLTIW.
-	(easy_vector_constant_prefixed): Likewise.
+	(vsx_prefixed_constant): Likewise.
 	(easy_vector_constant): Likewise.
-	* config/rs6000/rs6000-protos.h (rs6000_vec_const): Add field for
-	XXSPLTIW.
-	(vec_const_use_xxspltiw): New declaration.
+	* config/rs6000/rs6000-protos.h (vec_const_use_xxspltiw): New
+	declaration.
 	* config/rs6000/rs6000.c (xxspltib_constant_p): If we can generate
 	XXSPLTIW, don't do XXSPLTIB and sign extend.
 	(output_vec_const_move): Add support for XXSPLTIW.
 	(prefixed_xxsplti_p): Recognize XXSPLTIW instructions as
 	prefixed.
 	(vec_const_use_xxspltiw): New function.
+	* config/rs6000/rs6000.md (UNSPEC_XXSPLTIW_CONST): New unspec.
+	(xxspltiw_<mode>_internal): New insns.
+	(VSX prefixed constant splitter): Add XXSPLTIW support.
 	* config/rs6000/rs6000.opt (-mxxspltiw): New debug switch.
 	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Update comment.
 	(vsx_mov<mode>_32bit): Likewise.
 
-work071.patch032:
-2021-10-14  Michael Meissner  <meissner@the-meissners.org>
-
-	* config/rs6000/constraints.md (eQ): New constraint.
-	* config/rs6000/predicates.md (easy_fp_constant): Add support for
-	generating the LXVKQ instruction.
-	(easy_vector_constant_ieee128): New predicate.
-	(easy_vector_constant): Add support for generating the LXVKQ
-	instruction.
-	* config/rs6000/rs6000-protos.h (rs6000_vec_concat): Add fields
-	for generating LXVKQ.
-	* config/rs6000/rs6000.c (output_vec_const_move): Add support for
-	generating LXVKQ.
-	(vec_const_use_lxvkq): New function.
-	* config/rs6000/rs6000.opt (-mlxvkq): New debug option.
-	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
-	generating LXVKQ.
-	(vsx_mov<mode>_32bit): Likewise.
-	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
-	eQ constraint.
-
-work071.patch031:
-2021-10-14  Michael Meissner  <meissner@the-meissners.org>
+work071.patch041:
+2021-10-18  Michael Meissner  <meissner@the-meissners.org>
 
-	* config/rs6000/constraints.md (eS): New constraint.
-	(eV): New constraint.
+	* config/rs6000/constraints.md (eP): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
 	generating XXSPLTIDP.
-	(easy_scalar_constant_prefixed): New predicate.
-	(easy_vector_constant_prefixed): New predicate.
+	(vsx_prefixed_constant): New predicate.
 	(easy_vector_constant): Add support for generating XXSPLTIDP.
 	* config/rs6000/rs6000-protos.h (prefixed_xxsplti_p): New
 	declaration.
@@ -63,22 +79,20 @@ work071.patch031:
 	(vec_const_floating_point): New helper function.
 	(vec_const_use_xxspltidp): New function.
 	(vec_const_to_bytes): New function.
-	* config/rs6000/rs6000.md (prefixed attribute): Add support for
-	insns that generate XXSPLTIDP.
+	* config/rs6000/rs6000.md (UNSPEC_XXSPLTIDP_CONST): New unspec.
+	(prefixed attribute): Add support for prefixed instructions to load
+	* constants into VSX registers.
 	(movsf_hardfloat): Add support for XXSPLTIDP.
 	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
 	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
-	(movdi_internal32): Likewise.
-	(movdi_internal64): Likewise.
+	(xxspltidp_<mode>_internal): New insns.
+	(splitter for VSX prefix constants): New splitters.
 	* config/rs6000/rs6000.opt (-mxxspltidp): New debug option.
 	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
 	XXSPLTIDP.
 	(vsx_mov<mode>_32bit): Likewise.
-	(XXSPLTIDP): New mode iterator.
-	(xxspltidp_<mode>_internal): New insn.
-	(XXSPLTIDP splitters): New splitters for XXSPLTIDP.
 	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
-	eD constraint.
+	eP constraint.
 
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 1c291b8f19c..8e3bde4c6d8 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,5 +1,16 @@
-work071.patch033:
-2021-10-15  Michael Meissner  <meissner@linux.ibm.com>
+work071.patch043:
+2021-10-18  Michael Meissner  <meissner@the-meissners.org>
+
+	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
+	regex for power10.
+	* gcc.target/powerpc/vec-splat-constant-df.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.
+	* gcc.target/powerpc/vec-splati-runnable.c: Update insn counts.
+
+work071.patch042:
+2021-10-18  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.
@@ -7,18 +18,12 @@ work071.patch033:
 	* gcc.target/powerpc/vec-splat-constant-v8hi.c: New test.
 	* gcc.target/powerpc/vec-splati-runnable.c: Update insn count.
 
-work071.patch032:
-2021-10-14  Michael Meissner  <meissner@the-meissners.org>
-
-	* gcc.target/powerpc/float128-constant.c: New test.
-
-work071.patch031:
-2021-10-14  Michael Meissner  <meissner@the-meissners.org>
+work071.patch041:
+2021-10-18  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
 	regex for power10.
 	* 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.


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

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

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

commit aa9a10276c600d58f83ade93e5329376db42a3c7
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Oct 15 00:20:58 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 26 ++++++++++++--------------
 gcc/testsuite/ChangeLog.meissner | 11 ++++++-----
 2 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 30980fb139a..79c426056e2 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,12 +1,11 @@
-work071.patch023:
-2021-10-14  Michael Meissner  <meissner@linux.ibm.com>
+work071.patch033:
+2021-10-15  Michael Meissner  <meissner@linux.ibm.com>
 
-	* config/rs6000/constraints.md (eW): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
 	XXSPLTIW.
-	(easy_vector_constant_32bit_element): New predicate.
-	(easy_vector_constant): Add support for XXSPLTIW.
-	* config/rs6000/rs6000-protos.h (rs6000_vec_const): Add fields for
+	(easy_vector_constant_prefixed): Likewise.
+	(easy_vector_constant): Likewise.
+	* config/rs6000/rs6000-protos.h (rs6000_vec_const): Add field for
 	XXSPLTIW.
 	(vec_const_use_xxspltiw): New declaration.
 	* config/rs6000/rs6000.c (xxspltib_constant_p): If we can generate
@@ -16,13 +15,10 @@ work071.patch023:
 	prefixed.
 	(vec_const_use_xxspltiw): New function.
 	* config/rs6000/rs6000.opt (-mxxspltiw): New debug switch.
-	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
-	constants loaded with XXSPLTIW.
+	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Update comment.
 	(vsx_mov<mode>_32bit): Likewise.
-	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
-	eW constraint.
 
-work071.patch022:
+work071.patch032:
 2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
 	* config/rs6000/constraints.md (eQ): New constraint.
@@ -43,13 +39,15 @@ work071.patch022:
 	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
 	eQ constraint.
 
-work071.patch021:
+work071.patch031:
 2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
-	* config/rs6000/constraints.md (eD): New constraint.
+	* config/rs6000/constraints.md (eS): New constraint.
+	(eV): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
 	generating XXSPLTIDP.
-	(easy_vector_constant_64bit_element): New predicate.
+	(easy_scalar_constant_prefixed): New predicate.
+	(easy_vector_constant_prefixed): New predicate.
 	(easy_vector_constant): Add support for generating XXSPLTIDP.
 	* config/rs6000/rs6000-protos.h (prefixed_xxsplti_p): New
 	declaration.
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index a2b0fad51b2..1c291b8f19c 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,17 +1,18 @@
-work071.patch023:
-2021-10-14  Michael Meissner  <meissner@linux.ibm.com>
+work071.patch033:
+2021-10-15  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.
+	* gcc.target/powerpc/vec-splati-runnable.c: Update insn count.
 
-work071.patch022:
+work071.patch032:
 2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/float128-constant.c: New test.
 
-work071.patch021:
+work071.patch031:
 2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
@@ -21,7 +22,7 @@ work071.patch021:
 	* 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.
-
+	* gcc.target/powerpc/vec-splati-runnable.c: Update insn counts.
 
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>


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

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

https://gcc.gnu.org/g:91bc6f9abd2cce6dead0836597239a3661903fee

commit 91bc6f9abd2cce6dead0836597239a3661903fee
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Oct 14 14:20:35 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 34 +++++++++++++++++++++++++++++-----
 gcc/testsuite/ChangeLog.meissner | 17 +++++++++++++----
 2 files changed, 42 insertions(+), 9 deletions(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 183f52e4e36..30980fb139a 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,5 +1,29 @@
-work071.patch012:
-2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+work071.patch023:
+2021-10-14  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/constraints.md (eW): New constraint.
+	* config/rs6000/predicates.md (easy_fp_constant): Add support for
+	XXSPLTIW.
+	(easy_vector_constant_32bit_element): New predicate.
+	(easy_vector_constant): Add support for XXSPLTIW.
+	* config/rs6000/rs6000-protos.h (rs6000_vec_const): Add fields for
+	XXSPLTIW.
+	(vec_const_use_xxspltiw): New declaration.
+	* config/rs6000/rs6000.c (xxspltib_constant_p): If we can generate
+	XXSPLTIW, don't do XXSPLTIB and sign extend.
+	(output_vec_const_move): Add support for XXSPLTIW.
+	(prefixed_xxsplti_p): Recognize XXSPLTIW instructions as
+	prefixed.
+	(vec_const_use_xxspltiw): New function.
+	* 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.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eW constraint.
+
+work071.patch022:
+2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
 	* config/rs6000/constraints.md (eQ): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
@@ -19,8 +43,8 @@ work071.patch012:
 	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
 	eQ constraint.
 
-work071.patch011:
-2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+work071.patch021:
+2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
 	* config/rs6000/constraints.md (eD): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
@@ -38,7 +62,7 @@ work071.patch011:
 	XXSPLTIDP.
 	(prefixed_xxsplti_p): New function.
 	(vec_const_integer): New helper function.
-	(vec_const_floating_poin): New helper function.
+	(vec_const_floating_point): New helper function.
 	(vec_const_use_xxspltidp): New function.
 	(vec_const_to_bytes): New function.
 	* config/rs6000/rs6000.md (prefixed attribute): Add support for
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index a2f2ad5b150..a2b0fad51b2 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,10 +1,18 @@
-work071.patch012:
-2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+work071.patch023:
+2021-10-14  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.
+
+work071.patch022:
+2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/float128-constant.c: New test.
 
-work071.patch011:
-2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+work071.patch021:
+2021-10-14  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
 	regex for power10.
@@ -14,6 +22,7 @@ work071.patch011:
 	* gcc.target/powerpc/vec-splat-constant-v2df.c: New test.
 	* gcc.target/powerpc/vec-splat-constant-v2di.c: New test.
 
+
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch


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

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

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

commit e79f473b95ad9c168aa901ec3baf7e2e8543cf4f
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Oct 13 23:41:36 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 86 +++++++++-------------------------------
 gcc/testsuite/ChangeLog.meissner |  7 ++--
 2 files changed, 22 insertions(+), 71 deletions(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 34f1b47e887..183f52e4e36 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,4 +1,4 @@
-work071.patch006:
+work071.patch012:
 2021-10-13  Michael Meissner  <meissner@the-meissners.org>
 
 	* config/rs6000/constraints.md (eQ): New constraint.
@@ -19,78 +19,28 @@ work071.patch006:
 	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
 	eQ constraint.
 
-work071.patch005:
+work071.patch011:
 2021-10-13  Michael Meissner  <meissner@the-meissners.org>
 
-	* config/rs6000/predicates.md (easy_fp_constant): Move to using
-	vec_const instead of calling easy_vector_constant_64bit_element.
-	(easy_vector_constant): Likewise.
-	* config/rs6000/rs6000.c (output_vec_const_move): Rework code
-	slightly to improve future patches.
-	(prefixed_xxsplti_p): Likewise.
-	(vec_const_to_bytes): SFmode as a scalar in registers uses the
-	DFmode format.
-
-work071.patch004:
-2021-10-13  Michael Meissner  <meissner@the-meissners.org>
-
-	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add XXSPLTIDP
-	support.
-	(vsx_mov<mode>_32bit): Likewise.
-
-work071.patch003:
-2021-10-13  Michael Meissner  <meissner@the-meissners.org>
-
-	* config/rs6000/rs6000.c (vec_const_to_bytes): Fix typo.
-
-work071.patch002:
-2021-10-13  Michael Meissner  <meissner@the-meissners.org>
-
-	* config/rs6000/predicates.md
-	(easy_vector_constant_64bit_element): Switch to use
-	rs6000_vec_const.
-	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate):
-	Delete.
-	(convert_vector_constant_to_bytes): Likewise.
-	(convert_scalar_64bit_constant_to_bytes): Likewise.
-	(prefixed_xxsplti_p): Likewise.
-	(VECTOR_CONST_*): New defines.
-	(rs6000_vec_const): New data structure.
-	(vec_const_to_bytes): New function.
-	(vec_const_use_xxspltidp): New function.
-	* config/rs6000/rs6000.c (convert_vector_constant_to_bytes):
-	Delete.
-	(convert_scalar_64bit_constant_to_bytes): Likewise.
-	(xxspltidp_constant_immediate): Likewise.
-	(output_vec_const_move): Switch to use rs6000_vec_const.
-	(prefixed_xxsplti_p): Likewise.
-	(vec_const_integer): New helper function.
-	(vec_const_floating_point): New helper function.
-	(vec_const_use_xxspltidp): New function.
-	(vec_const_to_bytes): New function.
-	* config/rs6000/vsx.md (XXSPLTIDP splitters): Switch to use
-	rs6000_vec_const.
-
-
-work071.patch001:
-2021-10-12  Michael Meissner  <meissner@the-meissners.org>
-
 	* config/rs6000/constraints.md (eD): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): Add support for
 	generating XXSPLTIDP.
 	(easy_vector_constant_64bit_element): New predicate.
 	(easy_vector_constant): Add support for generating XXSPLTIDP.
-	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate):
-	New declaration.
-	(convert_vector_constant_to_bytes): Likewise.
-	(convert_scalar_64bit_constant_to_bytes): Likewise.
-	(prefixed_xxsplti_p): Likewise.
-	* config/rs6000/rs6000.c (convert_vector_constant_to_bytes): New
-	helper function.
-	(convert_scalar_64bit_constant_to_bytes): Likewise.
-	(xxspltidp_constant_immediate): Likewise.
-	(output_vec_const_move): Add support for XXSPLTIDP.
+	* config/rs6000/rs6000-protos.h (prefixed_xxsplti_p): New
+	declaration.
+	(VECTOR_CONST_*): New macros.
+	(rs6000_vec_const): New structure to hold information about vector
+	constants.
+	(vec_const_to_bytes): New function.
+	(vec_const_use_xxspltidp): New function.
+	* config/rs6000/rs6000.c (output_vec_const_move): Add support for
+	XXSPLTIDP.
 	(prefixed_xxsplti_p): New function.
+	(vec_const_integer): New helper function.
+	(vec_const_floating_poin): New helper function.
+	(vec_const_use_xxspltidp): New function.
+	(vec_const_to_bytes): New function.
 	* config/rs6000/rs6000.md (prefixed attribute): Add support for
 	insns that generate XXSPLTIDP.
 	(movsf_hardfloat): Add support for XXSPLTIDP.
@@ -99,7 +49,10 @@ work071.patch001:
 	(movdi_internal32): Likewise.
 	(movdi_internal64): Likewise.
 	* config/rs6000/rs6000.opt (-mxxspltidp): New debug option.
-	* config/rs6000/vsx.md (XXSPLTIDP): New mode iterator.
+	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
+	XXSPLTIDP.
+	(vsx_mov<mode>_32bit): Likewise.
+	(XXSPLTIDP): New mode iterator.
 	(xxspltidp_<mode>_internal): New insn.
 	(XXSPLTIDP splitters): New splitters for XXSPLTIDP.
 	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
@@ -108,4 +61,3 @@ work071.patch001:
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch
-
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index c6c864b07e7..a2f2ad5b150 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,10 +1,10 @@
-work071.patch006:
+work071.patch012:
 2021-10-13  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/float128-constant.c: New test.
 
-work071.patch001:
-2021-10-12  Michael Meissner  <meissner@the-meissners.org>
+work071.patch011:
+2021-10-13  Michael Meissner  <meissner@the-meissners.org>
 
 	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
 	regex for power10.
@@ -17,4 +17,3 @@ work071.patch001:
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch
-


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

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

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

commit dd58bdd9d1eb4f48486f6d8f027edeebfea3a0f8
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Oct 13 22:54:18 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 40 ++++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner |  5 +++++
 2 files changed, 45 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index cae42135473..34f1b47e887 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,43 @@
+work071.patch006:
+2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/constraints.md (eQ): New constraint.
+	* config/rs6000/predicates.md (easy_fp_constant): Add support for
+	generating the LXVKQ instruction.
+	(easy_vector_constant_ieee128): New predicate.
+	(easy_vector_constant): Add support for generating the LXVKQ
+	instruction.
+	* config/rs6000/rs6000-protos.h (rs6000_vec_concat): Add fields
+	for generating LXVKQ.
+	* config/rs6000/rs6000.c (output_vec_const_move): Add support for
+	generating LXVKQ.
+	(vec_const_use_lxvkq): New function.
+	* config/rs6000/rs6000.opt (-mlxvkq): New debug option.
+	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
+	generating LXVKQ.
+	(vsx_mov<mode>_32bit): Likewise.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eQ constraint.
+
+work071.patch005:
+2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/predicates.md (easy_fp_constant): Move to using
+	vec_const instead of calling easy_vector_constant_64bit_element.
+	(easy_vector_constant): Likewise.
+	* config/rs6000/rs6000.c (output_vec_const_move): Rework code
+	slightly to improve future patches.
+	(prefixed_xxsplti_p): Likewise.
+	(vec_const_to_bytes): SFmode as a scalar in registers uses the
+	DFmode format.
+
+work071.patch004:
+2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add XXSPLTIDP
+	support.
+	(vsx_mov<mode>_32bit): Likewise.
+
 work071.patch003:
 2021-10-13  Michael Meissner  <meissner@the-meissners.org>
 
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 555a4888ef3..c6c864b07e7 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,8 @@
+work071.patch006:
+2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+
+	* gcc.target/powerpc/float128-constant.c: New test.
+
 work071.patch001:
 2021-10-12  Michael Meissner  <meissner@the-meissners.org>


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

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

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

commit e7d505061b67365ba9897e1f6c84109d54536bfb
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Oct 13 15:43:17 2021 -0400

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

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

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 099c2158c02..cae42135473 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,8 @@
+work071.patch003:
+2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/rs6000.c (vec_const_to_bytes): Fix typo.
+
 work071.patch002:
 2021-10-13  Michael Meissner  <meissner@the-meissners.org>


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

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

https://gcc.gnu.org/g:7a148526c1cf989cb3df3893b8db264f14b33d55

commit 7a148526c1cf989cb3df3893b8db264f14b33d55
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Oct 13 14:48:03 2021 -0400

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

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

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 82ef54ab561..099c2158c02 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,32 @@
+work071.patch002:
+2021-10-13  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/predicates.md
+	(easy_vector_constant_64bit_element): Switch to use
+	rs6000_vec_const.
+	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate):
+	Delete.
+	(convert_vector_constant_to_bytes): Likewise.
+	(convert_scalar_64bit_constant_to_bytes): Likewise.
+	(prefixed_xxsplti_p): Likewise.
+	(VECTOR_CONST_*): New defines.
+	(rs6000_vec_const): New data structure.
+	(vec_const_to_bytes): New function.
+	(vec_const_use_xxspltidp): New function.
+	* config/rs6000/rs6000.c (convert_vector_constant_to_bytes):
+	Delete.
+	(convert_scalar_64bit_constant_to_bytes): Likewise.
+	(xxspltidp_constant_immediate): Likewise.
+	(output_vec_const_move): Switch to use rs6000_vec_const.
+	(prefixed_xxsplti_p): Likewise.
+	(vec_const_integer): New helper function.
+	(vec_const_floating_point): New helper function.
+	(vec_const_use_xxspltidp): New function.
+	(vec_const_to_bytes): New function.
+	* config/rs6000/vsx.md (XXSPLTIDP splitters): Switch to use
+	rs6000_vec_const.
+
+
 work071.patch001:
 2021-10-12  Michael Meissner  <meissner@the-meissners.org>


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

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

https://gcc.gnu.org/g:271ce5842127f8071277d5f563e99cac794f43b5

commit 271ce5842127f8071277d5f563e99cac794f43b5
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Tue Oct 12 18:07:10 2021 -0400

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

Diff:
---
 gcc/ChangeLog.meissner           | 33 +++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner | 11 +++++++++++
 2 files changed, 44 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 8fc7c845e95..82ef54ab561 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,36 @@
+work071.patch001:
+2021-10-12  Michael Meissner  <meissner@the-meissners.org>
+
+	* config/rs6000/constraints.md (eD): New constraint.
+	* config/rs6000/predicates.md (easy_fp_constant): Add support for
+	generating XXSPLTIDP.
+	(easy_vector_constant_64bit_element): New predicate.
+	(easy_vector_constant): Add support for generating XXSPLTIDP.
+	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate):
+	New declaration.
+	(convert_vector_constant_to_bytes): Likewise.
+	(convert_scalar_64bit_constant_to_bytes): Likewise.
+	(prefixed_xxsplti_p): Likewise.
+	* config/rs6000/rs6000.c (convert_vector_constant_to_bytes): New
+	helper function.
+	(convert_scalar_64bit_constant_to_bytes): Likewise.
+	(xxspltidp_constant_immediate): Likewise.
+	(output_vec_const_move): Add support for XXSPLTIDP.
+	(prefixed_xxsplti_p): New function.
+	* config/rs6000/rs6000.md (prefixed attribute): Add support for
+	insns that generate XXSPLTIDP.
+	(movsf_hardfloat): Add support for XXSPLTIDP.
+	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
+	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
+	(movdi_internal32): Likewise.
+	(movdi_internal64): Likewise.
+	* config/rs6000/rs6000.opt (-mxxspltidp): New debug option.
+	* config/rs6000/vsx.md (XXSPLTIDP): New mode iterator.
+	(xxspltidp_<mode>_internal): New insn.
+	(XXSPLTIDP splitters): New splitters for XXSPLTIDP.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+	eD constraint.
+
 2021-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 8fc7c845e95..555a4888ef3 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,14 @@
+work071.patch001:
+2021-10-12  Michael Meissner  <meissner@the-meissners.org>
+
+	* gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
+	regex for power10.
+	* 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-10-11   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch


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

end of thread, other threads:[~2021-10-29 22:18 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-21  0:44 [gcc(refs/users/meissner/heads/work071)] Update ChangeLog.meissner Michael Meissner
  -- strict thread matches above, loose matches on Subject: below --
2021-10-29 22:18 Michael Meissner
2021-10-29 20:41 Michael Meissner
2021-10-21  2:43 Michael Meissner
2021-10-18 19:16 Michael Meissner
2021-10-15  4:21 Michael Meissner
2021-10-14 18:21 Michael Meissner
2021-10-14  3:42 Michael Meissner
2021-10-14  2:54 Michael Meissner
2021-10-13 19:43 Michael Meissner
2021-10-13 18:48 Michael Meissner
2021-10-12 22:08 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).