On Apr 14, 2025, Jeff Law <jeffreya...@gmail.com> wrote: > No strong opinion. I'd lean towards xfail or twiddling the test since > that's obviously super-save WRT codegen on the gcc-14 release branch.
Twiddling it is, then (pending approval ;-) The pr118182-2.c testcase backported from gcc-15 depended on the late combine pass after register allocation to substitute the zero constant into the pred_broadcast to get to the expected vmv.s.x instruction. Without that pass, we get a mfmv.s.f instead. Expect that on gcc-14. Tested both riscv64-elf and riscv32-elf on x86_64-linux-gnu. Ok for gcc-14? for gcc/testsuite/ChangeLog PR target/118182 * gcc.target/riscv/rvv/autovec/pr118182-2.c: Adjust. --- .../gcc.target/riscv/rvv/autovec/pr118182-2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118182-2.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118182-2.c index 619d757a14fa7..0e334f5991510 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118182-2.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118182-2.c @@ -9,7 +9,7 @@ ** ... ** vsetvli [ast][0-9]+,zero,.* ** ... -** vmv.s.x .* +** vfmv.s.f .* ** ... ** vfredusum.vs .* ** ... -- Alexandre Oliva, happy hacker https://blog.lx.oliva.nom.br/ Free Software Activist FSFLA co-founder GNU Toolchain Engineer More tolerance and less prejudice are key for inclusion and diversity. Excluding neuro-others for not behaving ""normal"" is *not* inclusive!