On 11/21/23 16:27, Palmer Dabbelt wrote:
So probably the right check is to test for vector and !vect_variable_length rather than doing something target specific for aarch64/riscvThe vectorizer picks up these loops and disables unrolling on targets with variable vector factors. That result in better code here, but it trips up the unrolling tests. So just disable vectorization for these. gcc/testsuite/ChangeLog: PR target/112531 * gcc.dg/unroll-8.c: Disable vectorization on arm64 and riscv.
Jeff