aboutsummaryrefslogtreecommitdiff
path: root/gcc/genmodes.cc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-10-13 14:24:05 +0200
committerRichard Biener <rguenther@suse.de>2022-10-13 15:17:06 +0200
commit5cbaf84c191b9a3e3cb26545c808d208bdbf2ab5 (patch)
tree448937298d1f04e9867d62e5370b6245df7aecbf /gcc/genmodes.cc
parent5364b425934436b9ba52bd95ed8a8a19ce7af207 (diff)
downloadgcc-5cbaf84c191b9a3e3cb26545c808d208bdbf2ab5.zip
gcc-5cbaf84c191b9a3e3cb26545c808d208bdbf2ab5.tar.gz
gcc-5cbaf84c191b9a3e3cb26545c808d208bdbf2ab5.tar.bz2
tree-optimization/107160 - avoid reusing multiple accumulators
Epilogue vectorization is not set up to re-use a vectorized accumulator consisting of more than one vector. For non-SLP we always reduce to a single but for SLP that isn't happening. In such case we currenlty miscompile the epilog so avoid this. PR tree-optimization/107160 * tree-vect-loop.cc (vect_create_epilog_for_reduction): Do not register accumulator if we failed to reduce it to a single vector. * gcc.dg/vect/pr107160.c: New testcase.
Diffstat (limited to 'gcc/genmodes.cc')
0 files changed, 0 insertions, 0 deletions