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

Reply via email to