diff options
author | Richard Biener <rguenther@suse.de> | 2024-06-10 10:12:52 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2024-06-10 11:38:41 +0200 |
commit | 4ed9c5df7efeb98e190573cca42a4fd40666c45f (patch) | |
tree | 9ac7e9d9cb353f3fef53aefe38828c68c249adb4 /gcc/tree-pass.h | |
parent | 627244477949da068456dc195a88be5437e11d02 (diff) | |
download | gcc-4ed9c5df7efeb98e190573cca42a4fd40666c45f.zip gcc-4ed9c5df7efeb98e190573cca42a4fd40666c45f.tar.gz gcc-4ed9c5df7efeb98e190573cca42a4fd40666c45f.tar.bz2 |
tree-optimization/115395 - wrong-code with SLP reduction in epilog
When we continue a non-SLP reduction from the main loop in the
epilog with a SLP reduction we currently fail to handle an
adjustment by the initial value because that's not a thing with SLP.
As long as we have the possibility to mix SLP and non-SLP we have
to handle it though.
PR tree-optimization/115395
* tree-vect-loop.cc (vect_create_epilog_for_reduction):
Handle STMT_VINFO_REDUC_EPILOGUE_ADJUSTMENT also for SLP
reductions of group_size one.
* gcc.dg/vect/pr115395.c: New testcase.
Diffstat (limited to 'gcc/tree-pass.h')
0 files changed, 0 insertions, 0 deletions