https://gcc.gnu.org/g:f78233d1130358c2faf0c2c8f9a7f0818a548bd7
commit f78233d1130358c2faf0c2c8f9a7f0818a548bd7 Author: Michael Meissner <meiss...@linux.ibm.com> Date: Wed Sep 4 23:28:28 2024 -0400 Update ChangeLog.* Diff: --- gcc/ChangeLog.vpair | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 116 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair index 958a2af2e81..7717495e866 100644 --- a/gcc/ChangeLog.vpair +++ b/gcc/ChangeLog.vpair @@ -1,6 +1,121 @@ +==================== Branch work177-vpair, patch #403 ==================== + +Add vector pair init and splat. + +2024-09-04 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * config/rs6000/rs6000-builtins.def (__builtin_vpair_zero): New + built-in function. + (__builtin_vpair_f32_splat): Likewise. + (__builtin_vpair_f64_splat): Likewise. + * config/rs6000/vector-pair.h: Update power10 splat patterns. + * config/rs6000/vector-pair.md (UNSPEC_VPAIR_ZERO): New unspec. + (UNSPEC_VPAIR_SPLAT): Likewise. + (VPAIR_SPLAT_VMODE): New mode iterator. + (VPAIR_SPLAT_ELEMENT_TO_VMODE): New mode attribute. + (vpair_splat_name): Likewise. + (vpair_zero): New insn. + (vpair_splat_<vpair_splat_name>): New define_expand. + (vpair_splat_<vpair_splat_name>_internal): New insns. + +gcc/testsuite/ + + * gcc.target/powerpc/vector-pair-5.c: New test. + * gcc.target/powerpc/vector-pair-6.c: Likewise. + +==================== Branch work177-vpair, patch #402 ==================== + +Add support for vector pair fma operations. + +2024-09-04 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * config/rs6000/rs6000-builtins.def (__builtin_vpair_f32_fma): New + built-in. + (__builtin_vpair_f32_fms): Likewise. + (__builtin_vpair_f32_nfma): Likewise. + (__builtin_vpair_f32_nfms): Likewise. + (__builtin_vpair_f64_fma): Likewise. + (__builtin_vpair_f64_fms): Likewise. + (__builtin_vpair_f64_nfma): Likewise. + * config/rs6000/rs6000/rs6000-proto.h (enum vpair_split_fma): New + enumeration. + (vpair_split_fma): New declaration. + * config/rs6000/rs6000.cc (vpair_split_fma): New function to split + vector pair FMA operations. + * config/rs6000/vector-pair.md (UNSPEC_VPAIR_FMA): New unspec. + (vpair_stdname): Add UNSPEC_VPAIR_FMA. + (VPAIR_OP): Likewise. + (vpair_fma_<vpair_modename>4): New insns. + (vpair_fms_<vpair_modename>4): Likewise. + (vpair_nfma_<vpair_modename>4): Likewise. + (vpair_nfms_<vpair_modename>4): Likewise. + * config/rs6000/vector-pair.h: Update to use the power10 vector pair + built-in functions. + * doc/extend.texi (PowerPC Vector Pair Built-in Functions): Document new + vector pair fma built-in functions. + +gcc/testsuite/ + + * gcc.target/powerpc/vector-pair-3.c: New test. + * gcc.target/powerpc/vector-pair-4.c: Likewise. + +==================== Branch work177-vpair, patch #401 ==================== + +Add support for vector pair unary and binary operations. + +2024-09-04 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * config/rs6000/rs6000-builtins.def (__builtin_vpair_*): Add new + built-in functions for vector pair support. + * config/rs6000/rs6000-protos.h (enum vpair_split_unary): New + enumeration. + (vpair_split_unary): New declaration. + (vpair_split_binary): Likewise. + * config/rs6000/rs6000.cc (vpair_split_unary): New function to split + vector pair operations. + (vpair_split_binary): Likewise. + * config/rs6000/rs6000.md (toplevel): Include vector-pair.md. + * config/rs6000/t-rs6000 (MD_INCLUDES): Add vector-pair.md. + * config/rs6000/vector-pair.md: New file. + * config/rs6000/vector-pair.h: Update power10 functions to call the new + vector pair built-in functions. + * doc/extend.texi (PowerPC Vector Pair Built-in Functions): Add + documentation for the new vector pair built-in functions. + +gcc/testsuite/ + + * gcc.target/powerpc/vector-pair-1.c: New test. + * gcc.target/powerpc/vector-pair-2.c: Likewise. + +==================== Branch work177-vpair, patch #400 ==================== + +Initial vector-pair.h support + +2024-09-03 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * config.gcc (powerpc*-*-*): Add vector-pair.h to extra headers. + * config/rs6000/rs6000.cc (print_operand): Add %S output modifier. + * config/rs6000/vector-pair.h: New file. + ==================== Branch work177-vpair, baseline ==================== +Add ChangeLog.vpair and update REVISION. + +2024-09-03 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * ChangeLog.vpair: New file for branch. + * REVISION: Update. + 2024-09-03 Michael Meissner <meiss...@linux.ibm.com> Clone branch -