[gcc(refs/users/meissner/heads/work041)] Update ChangeLog.meissner.
Michael Meissner
meissner@gcc.gnu.org
Fri Mar 12 07:06:36 GMT 2021
https://gcc.gnu.org/g:be3ebdc5446d051b076c23ff8ee19862b0c4242a
commit be3ebdc5446d051b076c23ff8ee19862b0c4242a
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Fri Mar 12 02:06:15 2021 -0500
Update ChangeLog.meissner.
gcc/
2021-03-12 Michael Meissner <meissner@linux.ibm.com>
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4f08ca2eb15..eac848a9600 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,50 @@
+work041-patch015:
+2021-03-12 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/altivec.md (UNSPEC_XXSPLTIW): Delete.
+ (xxspltiw_v4sf): Rewrite to use VEC_DUPLICATE.
+ (xxspltiw_v4sf_inst): Delete.
+ * config/rs6000/rs6000.c (rs6000_expand_vector_init): Use XXSPLTIW
+ to load vector float constants that are all the same.
+
+work041-patch014:
+2021-03-12 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/altivec.md (xxspltiw_v4si): Rewrite insn to use
+ VEC_DUPLICATE.
+ * config/rs6000/predicates.md (easy_vector_constant): Test to see
+ if we can use XXSPLTIW to load up vector constants.
+ * config/rs6000/rs6000-protos.h (xxspltiw_constant_p): New
+ declaration.
+ * config/rs6000/rs6000.c (xxspltiw_constant_p): New function.
+ (xxspltib_constant_p): If we can generate XXSPLTIW, don't return
+ true.
+ (rs6000_expand_vector_init): Generate XXSPLTIW for V4SImode
+ constant vectors.
+
+work041-patch013:
+2021-03-12 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/altivec.md (xxspltiw_v4si): Set prefixed and
+ prefixed_prepend_p attributes.
+ (xxspltiw_v4sf): Set prefixed and prefixed_prepend_p attributes.
+ (xxspltidp_v2df): Set prefixed and prefixed_prepend_p attributes.
+ (xxsplti32dx_v4si): Set prefixed and prefixed_prepend_p
+ attributes.
+ (xxsplti32dx_v4sf): Set prefixed and prefixed_prepend_p
+ attributes.
+ * config/rs6000/rs6000.c (rs6000_final_prescan_insn): If the
+ prefixed_prepend_p attribute is no, do not add a leading 'p'.
+ * config/rs6000/rs6000.md (prefixed_prepend_p): New attribute.
+
+work041-patch012:
+2021-03-12 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/rs6000-protos.h (rs6000_const_f32_to_i32): Change
+ return type to long.
+ * config/rs6000/rs6000.c (rs6000_const_f32_to_i32): Change return
+ type to long.
+
work041-patch011:
2021-03-11 Michael Meissner <meissner@linux.ibm.com>
More information about the Gcc-cvs
mailing list