https://gcc.gnu.org/g:36eed851bfba694eb4f6a37e0cb9e3b9ec517571
commit 36eed851bfba694eb4f6a37e0cb9e3b9ec517571 Author: Michael Meissner <meiss...@linux.ibm.com> Date: Wed Nov 13 02:16:49 2024 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.bugs | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/gcc/ChangeLog.bugs b/gcc/ChangeLog.bugs index 6b815665120e..b7d44341429d 100644 --- a/gcc/ChangeLog.bugs +++ b/gcc/ChangeLog.bugs @@ -1,5 +1,69 @@ +==================== Branch work184-bugs, patch #201 ==================== + +Add power9 and power10 float to logical optimizations. + +2024-11-13 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + PR target/117487 + * config/rs6000/vsx.md (SFmode logical peephoole): Update comments in + the original code that supports power8. Add a new define_peephole2 to + do the optimization on power9/power10. + +==================== Branch work184-bugs, patch #200 ==================== + +PR 99293: Optimize splat of a V2DF/V2DI extract with constant element + +We had optimizations for splat of a vector extract for the other vector +types, but we missed having one for V2DI and V2DF. This patch adds a +combiner insn to do this optimization. + +In looking at the source, we had similar optimizations for V4SI and V4SF +extract and splats, but we missed doing V2DI/V2DF. + +Without the patch for the code: + + vector long long splat_dup_l_0 (vector long long v) + { + return __builtin_vec_splats (__builtin_vec_extract (v, 0)); + } + +the compiler generates (on a little endian power9): + + splat_dup_l_0: + mfvsrld 9,34 + mtvsrdd 34,9,9 + blr + +Now it generates: + + splat_dup_l_0: + xxpermdi 34,34,34,3 + blr + +2024-11-13 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * config/rs6000/vsx.md (vsx_splat_extract_<mode>): New insn. + +gcc/testsuite/ + + * gcc.target/powerpc/builtins-1.c: Adjust insn count. + * gcc.target/powerpc/pr99293.c: New test. + ==================== Branch work184-bugs, baseline ==================== +Add ChangeLog.bugs and update REVISION. + +2024-11-12 Michael Meissner <meiss...@linux.ibm.com> + +gcc/ + + * ChangeLog.bugs: New file for branch. + * REVISION: Update. + 2024-11-12 Michael Meissner <meiss...@linux.ibm.com> Clone branch