public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 4:46 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 4:46 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:5a9a4e8f4ec76aaa9aed731458f1a14b5f274c34
commit 5a9a4e8f4ec76aaa9aed731458f1a14b5f274c34
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 00:45:48 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
gcc/testsuite/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 34 ++++++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog.meissner | 10 ++++++++++
2 files changed, 44 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index f5e5f76f359..313817c775c 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,37 @@
+work069.patch001:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/constraints.md (eF): New constraint.
+ * config/rs6000/predicates.md (easy_fp_constant): If we can load
+ the scalar constant with XXSPLTIDP, the floating point constant is
+ easy.
+ (easy_fp_constant_sfmode): New predicate.
+ (easy_vector_constant): If we can generate XXSPLTIDP, mark the
+ vector constant as easy.
+ * config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate): New
+ declaration.
+ (prefixed_xxsplti_p): Likewise.
+ * config/rs6000/rs6000.c (xxspltidp_constant_immediate): New function.
+ (output_vec_const_move): Add support for XXSPLTIDP.
+ (prefixed_xxsplti_p): New function.
+ * config/rs6000/rs6000.md (prefixed attribute): Add support for
+ permute prefixed instructions.
+ (movsf_hardfloat): Add XXSPLTIDP support.
+ (mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
+ (mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
+ (movdi_internal32): Likewise.
+ (movdi_internal64): Likewise.
+ * config/rs6000/rs6000.opt (-mxxspltidp): New switch.
+ * config/rs6000/vsx.md (vsx_move<mode>_64bit): Add XXSPLTIDP
+ support.
+ (vsx_move<mode>_32bit): Likewise.
+ (XXSPLTIDP): New mode iterator.
+ (xxspltidp_<mode>_inst): Replace xxspltidp_v2df_inst with an
+ iterated form that also does SFmode, DFmode, DImode, and
+ V2DImode.
+ (xxspltidp_<mode>_internal): New insn and splits.
+ * doc/md.texi (PowerPC and IBM RS6000 constraints): Document eF.
+
2021-09-15 Michael Meissner <meissner@linux.ibm.com>
Clone branch
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index f5e5f76f359..4c35469946e 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,13 @@
+work069.patch001:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+
+ * gcc.target/powerpc/vec-splat-constant-df.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-di.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-sf.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v2df.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v2di.c: New test.
+
2021-09-15 Michael Meissner <meissner@linux.ibm.com>
Clone branch
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-18 0:37 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-18 0:37 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:f34283ca1a9d93d70fd07dca04bab324f95fc22b
commit f34283ca1a9d93d70fd07dca04bab324f95fc22b
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Fri Sep 17 20:37:32 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index f8e31ea320f..ae04145be6f 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,10 @@
+work069.patch016:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/constraints.md (eQ): Move eQ constraint higher.
+ * doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+ eW constraint.
+
work069.patch015:
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-18 0:33 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-18 0:33 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:6affa2d04d3375f27672f48948e1e167012562be
commit 6affa2d04d3375f27672f48948e1e167012562be
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Fri Sep 17 20:32:38 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
gcc/testsuite/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 37 +++++++++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog.meissner | 8 ++++++++
2 files changed, 45 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index a70429e3f1a..f8e31ea320f 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,40 @@
+work069.patch015:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/constraint.md (eD): New constraint.
+ * config/rs6000/predicates.md (easy_fp_constant): If the constant
+ can be loaded with XXSPLTI32DX, it is easy.
+ (easy_vector_constant_2insns): New predicate.
+ (easy_vector_constant): If the constant can be loaded with
+ XXSPLTI32DX, it is easy.
+ * config/rs6000/rs6000-protos.h (xxsplti32dx_constant_immediate):
+ New declaration.
+ * config/rs6000/rs6000.c (xxsplti32dx_constant_immediate): New
+ helper function.
+ (output_vec_const_move): If the operand can be loaded with
+ XXSPLTI32DX, split it.
+ (rs6000_output_move_128bit): Likewise.
+ (prefixed_xxsplti_p): Constants loaded with XXSPLTI32DX are
+ prefixed.
+ * config/rs6000/rs6000.md (movsf_hardfloat): Add support for
+ constants loaded with XXSPLTI32DX.
+ (mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
+ (mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
+ (movdi_internal32): Likewise.
+ (movdi_internal64): Likewise.
+ * config/rs6000/rs6000.opt (-mxxsplti32dx): New option.
+ * config/rs6000/vsx.md (UNSPEC_XXSPLTI32DX_CONST): New unspec.
+ (vsx_mov<mode>_64bit): Add support for constants loaded with
+ XXSPLTI32DX.
+ (vsx_mov<mode>_32bit): Likewise.
+ (XXSPLTI32DX): New mode iterator.
+ (splitter for XXSPLTI32DX): Add splitter for constants loaded with
+ XXSPLTI32DX.
+ (xxsplti32dx_<mode>_first): New insns.
+ (xxsplti32dx_<mode>_second): New insns.
+ * doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+ eD constraint.
+
work069.patch012:
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 0c3efa6281c..fa3a9aa308a 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,11 @@
+work069.patch015:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/vec-splat-constant-df-2.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-di-2.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v2df-2.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v2di-2.c: New test.
+
work069.patch014:
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-17 14:08 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-17 14:08 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:3fef2fdd076858e8b0cb01f5941eaa494b011850
commit 3fef2fdd076858e8b0cb01f5941eaa494b011850
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Fri Sep 17 10:07:33 2021 -0400
Update ChangeLog.meissner.
gcc/testsuite/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/testsuite/ChangeLog.meissner | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index e8f7d976759..0c3efa6281c 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,11 @@
+work069.patch014:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/vec-splat-constant-v16qi.c: Update insn count
+ for power10.
+ * gcc.target/powerpc/vec-splat-constant-v8hi.c: Likewise.
+ * gcc.target/powerpc/vec-splat-constant-v4si.c: Likewise.
+
work069.patch013:
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-17 5:33 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-17 5:33 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:6b939357f589177e8fffd60da4ea2ac28882aa37
commit 6b939357f589177e8fffd60da4ea2ac28882aa37
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Fri Sep 17 01:33:13 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
gcc/testsuite/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 28 ++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog.meissner | 14 ++++++++++++++
2 files changed, 42 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 235cd85cb75..a70429e3f1a 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,31 @@
+work069.patch012:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/rs6000-call.c (init_cumulative_args): Set
+ CALL_LONG for built-in functions if -mbuiltin-shlib.
+ * config/rs6000/rs6000.opt (mbuiltin-shlib): New option.
+
+work069.patch011:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/constraints.md (eW): New constraint.
+ * config/rs6000/predicates.md (easy_vector_constant_splat_word):
+ New predicate.
+ (easy_vector_constant): If we can use XXSPLTIW, the vector
+ constant is easy.
+ * config/rs6000/rs6000-protos.h (xxspltiw_constant_immediate): New
+ declaration.
+ * config/rs6000/rs6000.c (xxspltiw_constant_immediate): New
+ function.
+ (output_vec_const_move): Add support for loading up vector
+ constants with XXSPLTIW.
+ (prefixed_xxsplti_p): Recognize xxspltiw instructions as
+ prefixed.
+ * config/rs6000/rs6000.opt (-mxxspltiw): New debug switch.
+ * config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
+ constants loaded with XXSPLTIW.
+ (vsx_mov<mode>_32bit): Likewise.
+
work069.patch010:
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 5f6200c788c..e8f7d976759 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,17 @@
+work069.patch013:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
+ regex for power10.
+
+work069.patch011:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/vec-splat-constant-v16qi.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v4sf.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v4si.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v8hi.c: New test.
+
work069.patch010:
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-17 4:54 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-17 4:54 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:40748749f2a5784965553873a08d234c57abebec
commit 40748749f2a5784965553873a08d234c57abebec
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Fri Sep 17 00:53:55 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
gcc/testsuite/
2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 95 +++++++++++++++++-----------------------
gcc/testsuite/ChangeLog.meissner | 41 ++++++++---------
2 files changed, 57 insertions(+), 79 deletions(-)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4ed48291726..235cd85cb75 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,70 +1,32 @@
-work069.patch008:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
- * config/rs6000/predicates.md (easy_fp_constant_sfmode): Don't use
- XXSPLTIDP to load 128-bit types.
-
-work069.patch007:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
- * config/rs6000/rs6000.c (output_vec_const_move): Code cleanup.
-
-work069.patch006:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
- * config/rs6000/constraints.md (eW): New constraint.
- * config/rs6000/predicates.md (easy_vector_constant_splat_word):
- New predicate.
- (easy_vector_constant): If we can use XXSPLTIW, the vector
- constant is easy.
- * config/rs6000/rs6000-protos.h (xxspltiw_constant_immediate): New
- declaration.
- * config/rs6000/rs6000.c (xxspltiw_constant_immediate): New
- function.
- (output_vec_const_move): Add support for loading up vector
- constants with XXSPLTIW.
- (prefixed_xxsplti_p): Recognize xxspltiw instructions as
- prefixed.
- * config/rs6000/rs6000.opt (-mxxspltiw): New debug switch.
- * config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
- constants loaded with XXSPLTIW.
- (vsx_mov<mode>_32bit): Likewise.
- (vsx_splat_v8hi_xxspltiw): New insn.
- (vsx_splat_v4si_xxspltiw): New insn.
- (vsx_splat_v4sf_xxspltiw): New insn.
-
-work069.patch004:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
- * config/rs6000/rs6000-call.c (init_cumulative_args): Set
- CALL_LONG for built-in functions if -mbuiltin-shlib.
- * config/rs6000/rs6000.opt (mbuiltin-shlib): New option.
-
-work069.patch002:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+work069.patch010:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/constraints.md (eQ): New constraint.
* config/rs6000/predicates.md (easy_fp_constant): If we can use
LXVKQ, it is an easy floating point constant.
- (lxvkq_operand): New predicate.
- * config/rs6000/rs6000-protos.h (lxvkq_constant_p): New
- declaration.
- * config/rs6000/rs6000.c (lxvkq_constant_p): New predicate.
+ (easy_fp_constant_ieee128): New predicate.
+ * config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate):
+ New declaration.
+ * config/rs6000/rs6000.c (xxspltidp_constant_immediate): New
+ function.
(output_vec_const_move): Add support for LXVKQ.
(rs6000_output_move_128bit): Likewise.
* config/rs6000/rs6000.opt (-mlxvkq): New debug option.
* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
LXVKQ.
(vsx_mov<mode>_32bit): Likewise.
+ * doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+ eQ constraint.
-work069.patch001:
+work069.patch009:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/constraints.md (eF): New constraint.
+ (eV): New constraint.
* config/rs6000/predicates.md (easy_fp_constant): If we can load
- the scalar constant with XXSPLTIDP, the floating point constant is
- easy.
- (easy_fp_constant_sfmode): New predicate.
+ the scalar constant with XXSPLTIDP, the constant is easy.
+ (easy_fp_constant_64bit_scalar): New predicate.
+ (easy_vector_constant_64bit_element): New predicate.
(easy_vector_constant): If we can generate XXSPLTIDP, mark the
vector constant as easy.
* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate): New
@@ -73,8 +35,8 @@ work069.patch001:
* config/rs6000/rs6000.c (xxspltidp_constant_immediate): New function.
(output_vec_const_move): Add support for XXSPLTIDP.
(prefixed_xxsplti_p): New function.
- * config/rs6000/rs6000.md (prefixed attribute): Add support for
- permute prefixed instructions.
+ * config/rs6000/rs6000.md (prefixed attribute): Add support for the
+ xxsplti* prefixed instructions.
(movsf_hardfloat): Add XXSPLTIDP support.
(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
@@ -84,12 +46,33 @@ work069.patch001:
* config/rs6000/vsx.md (vsx_move<mode>_64bit): Add XXSPLTIDP
support.
(vsx_move<mode>_32bit): Likewise.
- (XXSPLTIDP): New mode iterator.
+ (XXSPLTIDP_S): New mode iterator.
+ (XXSPLTIDP_V): Likewise.
+ (XXSPLTIDP): Likewise.
(xxspltidp_<mode>_inst): Replace xxspltidp_v2df_inst with an
iterated form that also does SFmode, DFmode, DImode, and
V2DImode.
(xxspltidp_<mode>_internal): New insn and splits.
- * doc/md.texi (PowerPC and IBM RS6000 constraints): Document eF.
+ * doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
+ eF and eV constraints.
+
+work069.patch008:
+<patch reverted>
+
+work069.patch007:
+<patch reverted>
+
+work069.patch006:
+<patch reverted>
+
+work069.patch004:
+<patch reverted>
+
+work069.patch002:
+<patch reverted>
+
+work069.patch001:
+<patch reverted>
2021-09-15 Michael Meissner <meissner@linux.ibm.com>
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 85a3ee32e83..5f6200c788c 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,37 +1,32 @@
-work069.patch006;
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
- * gcc.target/powerpc/vec-splat-constant-v16qi.c: New test.
- * gcc.target/powerpc/vec-splat-constant-v4sf.c: New test.
- * gcc.target/powerpc/vec-splat-constant-v4si.c: New test.
- * gcc.target/powerpc/vec-splat-constant-v8hi.c: New test.
-
-work069.patch005:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
- * gcc.target/powerpc/vec-splat-constant-di.c: Update insn count.
-
-work069.patch003:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
- * gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
- regex for power10.
-
-work069.patch002:
-2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+work069.patch010:
+2021-09-17 Michael Meissner <meissner@linux.ibm.com>
* gcc.target/powerpc/float128-constant.c: New test.
-work069.patch001:
+work069.patch009:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
-
* gcc.target/powerpc/vec-splat-constant-df.c: New test.
* gcc.target/powerpc/vec-splat-constant-di.c: New test.
* gcc.target/powerpc/vec-splat-constant-sf.c: New test.
* gcc.target/powerpc/vec-splat-constant-v2df.c: New test.
* gcc.target/powerpc/vec-splat-constant-v2di.c: New test.
+work069.patch006;
+<patch reverted>
+
+work069.patch005:
+<patch reverted>
+
+work069.patch003:
+<patch reverted>
+
+work069.patch002:
+<patch reverted>
+
+work069.patch001:
+<patch reverted>
+
2021-09-15 Michael Meissner <meissner@linux.ibm.com>
Clone branch
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 21:09 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 21:09 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:e6fc649d15928dbfc1255528f715009995c12f36
commit e6fc649d15928dbfc1255528f715009995c12f36
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 17:09:32 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index da1cd2293e0..4ed48291726 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,14 @@
+work069.patch008:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/predicates.md (easy_fp_constant_sfmode): Don't use
+ XXSPLTIDP to load 128-bit types.
+
+work069.patch007:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/rs6000.c (output_vec_const_move): Code cleanup.
+
work069.patch006:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 20:58 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 20:58 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:8df073a5fafaabc45f7c1a84a988eb2c032e3f9f
commit 8df073a5fafaabc45f7c1a84a988eb2c032e3f9f
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 16:30:48 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
gcc/testsuite/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 24 ++++++++++++++++++++++++
gcc/testsuite/ChangeLog.meissner | 8 ++++++++
2 files changed, 32 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4880b4b88d8..da1cd2293e0 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,27 @@
+work069.patch006:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/constraints.md (eW): New constraint.
+ * config/rs6000/predicates.md (easy_vector_constant_splat_word):
+ New predicate.
+ (easy_vector_constant): If we can use XXSPLTIW, the vector
+ constant is easy.
+ * config/rs6000/rs6000-protos.h (xxspltiw_constant_immediate): New
+ declaration.
+ * config/rs6000/rs6000.c (xxspltiw_constant_immediate): New
+ function.
+ (output_vec_const_move): Add support for loading up vector
+ constants with XXSPLTIW.
+ (prefixed_xxsplti_p): Recognize xxspltiw instructions as
+ prefixed.
+ * config/rs6000/rs6000.opt (-mxxspltiw): New debug switch.
+ * config/rs6000/vsx.md (vsx_mov<mode>_64bit): Add support for
+ constants loaded with XXSPLTIW.
+ (vsx_mov<mode>_32bit): Likewise.
+ (vsx_splat_v8hi_xxspltiw): New insn.
+ (vsx_splat_v4si_xxspltiw): New insn.
+ (vsx_splat_v4sf_xxspltiw): New insn.
+
work069.patch004:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 6cd43bb4f7d..85a3ee32e83 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,11 @@
+work069.patch006;
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/vec-splat-constant-v16qi.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v4sf.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v4si.c: New test.
+ * gcc.target/powerpc/vec-splat-constant-v8hi.c: New test.
+
work069.patch005:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 18:23 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 18:23 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:6500bd99fbc7a8a387500443c05154de8bb3d4f7
commit 6500bd99fbc7a8a387500443c05154de8bb3d4f7
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 14:23:24 2021 -0400
Update ChangeLog.meissner.
gcc/testsuite/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/testsuite/ChangeLog.meissner | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 01737cebcee..6cd43bb4f7d 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,8 @@
+work069.patch005:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/vec-splat-constant-di.c: Update insn count.
+
work069.patch003:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 18:16 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 18:16 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:eb6d8bf1b0e7565900cc6cdc1b8aa2074f9c74b9
commit eb6d8bf1b0e7565900cc6cdc1b8aa2074f9c74b9
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 14:16:10 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4e9bb076bcd..4880b4b88d8 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,4 +1,4 @@
-work068.patch004:
+work069.patch004:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/rs6000-call.c (init_cumulative_args): Set
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 18:15 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 18:15 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:4c50ebce1e8a301a14dcdd2c4391bafcb2914743
commit 4c50ebce1e8a301a14dcdd2c4391bafcb2914743
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 14:15:16 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index cb4994b2f8b..4e9bb076bcd 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,10 @@
+work068.patch004:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/rs6000-call.c (init_cumulative_args): Set
+ CALL_LONG for built-in functions if -mbuiltin-shlib.
+ * config/rs6000/rs6000.opt (mbuiltin-shlib): New option.
+
work069.patch002:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner.
@ 2021-09-16 17:34 Michael Meissner
0 siblings, 0 replies; 12+ messages in thread
From: Michael Meissner @ 2021-09-16 17:34 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:2b801666cf1cc6f209b7b6b0c14692cd519efb89
commit 2b801666cf1cc6f209b7b6b0c14692cd519efb89
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Sep 16 13:34:00 2021 -0400
Update ChangeLog.meissner.
gcc/testsuite/
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/testsuite/ChangeLog.meissner | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index d669c0225db..01737cebcee 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,9 @@
+work069.patch003:
+2021-09-16 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/pr86731-fwrapv-longlong.c: Update insn
+ regex for power10.
+
work069.patch002:
2021-09-16 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2021-09-18 0:37 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-16 4:46 [gcc(refs/users/meissner/heads/work069)] Update ChangeLog.meissner Michael Meissner
2021-09-16 17:34 Michael Meissner
2021-09-16 18:15 Michael Meissner
2021-09-16 18:16 Michael Meissner
2021-09-16 18:23 Michael Meissner
2021-09-16 20:58 Michael Meissner
2021-09-16 21:09 Michael Meissner
2021-09-17 4:54 Michael Meissner
2021-09-17 5:33 Michael Meissner
2021-09-17 14:08 Michael Meissner
2021-09-18 0:33 Michael Meissner
2021-09-18 0:37 Michael Meissner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).