diff options
author | Robin Dapp <rdapp@ventanamicro.com> | 2024-03-06 16:54:35 +0100 |
---|---|---|
committer | Robin Dapp <rdapp@ventanamicro.com> | 2024-03-07 20:45:43 +0100 |
commit | 226043a4d8fb23c7fe7bf16e485b3cfaa094db21 (patch) | |
tree | a4d1f035af384347bdd39ca1abec52d9beecd687 /gcc/c | |
parent | 99309b98c2e80a42886da36668e1e8d3d082699e (diff) | |
download | gcc-226043a4d8fb23c7fe7bf16e485b3cfaa094db21.zip gcc-226043a4d8fb23c7fe7bf16e485b3cfaa094db21.tar.gz gcc-226043a4d8fb23c7fe7bf16e485b3cfaa094db21.tar.bz2 |
vect: Do not peel epilogue for partial vectors.
r14-7036-gcbf569486b2dec added an epilogue vectorization guard for early
break but PR114196 shows that we also run into the problem without early
break. Therefore merge the condition into the topmost vectorization
guard.
gcc/ChangeLog:
PR middle-end/114196
* tree-vect-loop-manip.cc (vect_can_peel_nonlinear_iv_p): Merge
vectorization guards.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/pr114196.c: New test.
* gcc.target/riscv/rvv/autovec/pr114196.c: New test.
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions