[Bug tree-optimization/123074] ICE vectorizing parest on riscv in vect_get_loop_len.
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 9 16:36:14 GMT 2025
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123074
--- Comment #2 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Robin Dapp <rdapp@gcc.gnu.org>:
https://gcc.gnu.org/g:87b1ac612af1447b508354a5ffa2e6b9344044c4
commit r16-6000-g87b1ac612af1447b508354a5ffa2e6b9344044c4
Author: Robin Dapp <rdapp@ventanamicro.com>
Date: Tue Dec 9 13:07:36 2025 +0100
vect: Reset using_select_vl_p before starting over [PR123074].
In the PR we ICE accessing the loop lens in
vect_get_loop_variant_data_ptr_increment when building 510.parest.
This function only gets called when we use SELECT_VL for the loop
control, however during initialization of the loop lens partial
vectors, a prerequisite for SELECT_VL, was false while using_select_vl
was true. We reset using_partial_vectors when restarting the analysis
after forcing single-lane SLP but don't reset using_select_vl.
This patch resets it as well.
PR tree-optimization/123074
gcc/ChangeLog:
* tree-vect-loop.cc: Reset LOOP_VINFO_USING_SELECT_VL_P.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/rvv.exp: Include *.C.
* gcc.target/riscv/rvv/autovec/pr123074.C: New test.
More information about the Gcc-bugs
mailing list