https://gcc.gnu.org/g:9de1da8488faf38662169e0ae5eeb9bc1180ef8c
commit 9de1da8488faf38662169e0ae5eeb9bc1180ef8c Author: Michael Meissner <meiss...@linux.ibm.com> Date: Thu Sep 5 16:31:09 2024 -0400 Update ChangeLog.* Diff: --- gcc/ChangeLog.vpair | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair index 7717495e866..99b7da2d2a0 100644 --- a/gcc/ChangeLog.vpair +++ b/gcc/ChangeLog.vpair @@ -1,3 +1,40 @@ +==================== Branch work177-vpair, patch #405 ==================== + +Rewrite vector-pair.h + +2024-09-04 Michael Meissner <meiss...@linux.ibm.com> + + * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Signal that + we have the vector pair built-in functions. + * config/rs6000/vector-pair.h: Rewrite. + +==================== Branch work177-vpair, patch #404 ==================== + +Add vector pair optimizations. + +2024-09-04 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * config/rs6000/vector-pair.md (vpair_add_neg_<vpair_modename>3): New + combiner insn to convert vector plus/neg into a minus operation. + (vpair_fma_<vpair_modename>_merge): Optimize multiply, add/subtract, and + negation into fma operations if the user specifies to create fmas. + (vpair_fma_<vpair_modename>_merge): Likewise. + (vpair_fma_<vpair_modename>_merge2): Likewise. + (vpair_nfma_<vpair_modename>_merge): Likewise. + (vpair_nfms_<vpair_modename>_merge): Likewise. + (vpair_nfms_<vpair_modename>_merge2): Likewise. + +gcc/testsuite/ + + * gcc.target/powerpc/vector-pair-7.c: New test. + * gcc.target/powerpc/vector-pair-8.c: Likewise. + * gcc.target/powerpc/vector-pair-9.c: Likewise. + * gcc.target/powerpc/vector-pair-10.c: Likewise. + * gcc.target/powerpc/vector-pair-11.c: Likewise. + * gcc.target/powerpc/vector-pair-12xs.c: Likewise. + ==================== Branch work177-vpair, patch #403 ==================== Add vector pair init and splat.