Yeah. No worry. We will eventually run full coverage testing && fix all bugs in stage 3 && stage 4.
We are planning to run the whole gcc testsuite with all these following compile option: -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m1 -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m2 -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m4 -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m8 -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=dynamic -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m1 -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m2 -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m4 -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m8 -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=dynamic -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m1 -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m2 -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m4 -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m8 -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=dynamic -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m1 -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m2 -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m4 -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m8 -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=dynamic -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m1 -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m2 -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m4 -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m8 -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=dynamic -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m1 -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m2 -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m4 -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m8 -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=dynamic -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m1 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m2 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m4 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=m8 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl128b --param=riscv-autovec-lmul=dynamic --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m1 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m2 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m4 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=m8 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl256b --param=riscv-autovec-lmul=dynamic --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m1 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m2 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m4 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=m8 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl512b --param=riscv-autovec-lmul=dynamic --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m1 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m2 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m4 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=m8 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl1024b --param=riscv-autovec-lmul=dynamic --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m1 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m2 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m4 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=m8 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl2048b --param=riscv-autovec-lmul=dynamic --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m1 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m2 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m4 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m8 --param=riscv-autovec-preference=fixed-vlmax -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=dynamic --param=riscv-autovec-preference=fixed-vlmax We will need your help of CI. Currently, it's still stage 1 and we are working on pushing as many optimizations as possible. Thanks. juzhe.zh...@rivai.ai From: Patrick O'Neill Date: 2023-10-27 02:43 To: Robin Dapp; Juzhe-Zhong CC: Kito Cheng; gcc-patches Subject: Re: [Ready to commit V3] RISC-V: Add AVL propagation PASS for RVV auto-vectorization On 10/26/23 11:15, Robin Dapp wrote: rv32gcv: FAIL: gfortran.dg/intrinsic_pack_6.f90 -O2 execution test FAIL: gfortran.dg/intrinsic_pack_6.f90 -O3 -g execution test FAIL: gfortran.dg/matmul_3.f90 -O2 execution test FAIL: gfortran.fortran-torture/execute/intrinsic_matmul.f90 execution, -O2 FAIL: gfortran.fortran-torture/execute/intrinsic_matmul.f90 execution, -O2 -fbounds-check FAIL: gfortran.fortran-torture/execute/intrinsic_matmul.f90 execution, -O2 -fomit-frame-pointer -finline-functions FAIL: gfortran.fortran-torture/execute/intrinsic_matmul.f90 execution, -O3 -g rv64gcv: FAIL: gfortran.dg/matmul_6.f90 -O2 execution test Those might also flip flop, I have them seen FAIL and PASS before randomly. It looks like there is at least 10 of those, really need to figure out the root cause... Regards Robin I've seen the same thing on CI for some of these failures on rv32gcv but always as a group: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111969 Example CI run with the flaky group: https://github.com/patrick-rivos/gcc-postcommit-ci/issues/75 The fact that some are resolved while not resolving the full group makes me hopeful that: FAIL: gfortran.dg/intrinsic_pack_6.f90 execution test FAIL: gfortran.fortran-torture/execute/intrinsic_matmul.f90 execution are really resolved I haven't seen these testcases be flaky on CI: FAIL: gfortran.dg/matmul_3.f90 -O2 execution test FAIL: gfortran.dg/matmul_6.f90 -O2 execution test Patrick