public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [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-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-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-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-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-15 4:21 [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-21 0:44 Michael Meissner
2021-10-18 19:16 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).