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

Reply via email to