[gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner.
Michael Meissner
meissner@gcc.gnu.org
Tue Sep 14 05:14:17 GMT 2021
https://gcc.gnu.org/g:e8cfc2d64d94e68ceec0fe111451e6d28f2d7513
commit e8cfc2d64d94e68ceec0fe111451e6d28f2d7513
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Tue Sep 14 01:13:57 2021 -0400
Update ChangeLog.meissner.
gcc/
2021-09-14 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
gcc/testsuite/
2021-09-14 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 39 +++++++++++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog.meissner | 9 +++++++++
2 files changed, 48 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 2da4bfa5a38..f7042c8f83b 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,42 @@
+work068.patch002:
+2021-09-14 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_float_to_v2df): 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, and DFmode.
+ (xxspltidp_<mode>_internal): New insn and splits.
+
+work068.patch001:
+2021-09-10 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_emit_move_si_sf_subreg): Deal
+ with SUBREGs of TImode and DImode.
+
+
2021-09-10 Michael Meissner <meissner@linux.ibm.com>
Clone branch
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 2da4bfa5a38..a30ae7219df 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,12 @@
+work068.patch002:
+2021-09-14 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-10 Michael Meissner <meissner@linux.ibm.com>
Clone branch
More information about the Gcc-cvs
mailing list