https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113248
Bug ID: 113248 Summary: RISC-V: Invalid vsetvli fusion using -mtune=generic-ooo Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: ewlu at rivosinc dot com Target Milestone: --- Opening a new bug instead of reopening other one since the configuration is different. Same testcase as PR111037. Switching cost model should not cause program to crash foo: vsetivli zero,1,e64,m1,ta,ma vle64.v v1,0(a1) vmv.s.x v3,a0 vfmv.s.f v2,fa0 # illegal insn still vadd.vv v1,v1,v1 Configuration: riscv-sim/-march=rv64gcv/-mabi=lp64d/-mtune=generic-ooo/-mcmodel=medlow Compilation: ./build-gcc-linux-stage2/gcc/xgcc -B./build-gcc-linux-stage2/gcc/ ../gcc/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr111037-3.c -march=rv64gcv -mabi=lp64d -mtune=generic-ooo -mcmodel=medlow -fdiagnostics-plain-output -O0 --param=riscv-autovec-preference=scalable -march=rv32gc_zve64f_zvfh -mabi=ilp32d -O3 -ffat-lto-objects -fno-ident -S -o pr111037-3.s Godbolt: https://godbolt.org/z/q3779xnab