ewlu / gcc-precommit-ci

2 stars 0 forks source link

Patch Status 39024-treeoptimization116566__single_lane_SLP_for_VLA_inductions-1 #2301

Open github-actions[bot] opened 1 month ago

github-actions[bot] commented 1 month ago

Precommit CI Run information

Logs can be found in the associated Github Actions run: https://github.com/ewlu/gcc-precommit-ci/actions/runs/11109541389

Patch information

Applied patches: 1 -> 1 Associated series: https://patchwork.sourceware.org/project/gcc/list/?series=39024 Last patch applied: https://patchwork.sourceware.org/project/gcc/patch/20240930152528.CE381136CB@imap1.dmz-prg2.suse.org/ Patch id: 98161

Build Targets

Some targets are built as multilibs. If a build target ends with multilib, please refer to the table below to see all the targets within that multilib. Target name -march string
newlib-rv64gcv-lp64d-multilib rv64gcv-lp64d, rv32gc-ilp32d, rv64gc-lp64d, rv32imc_zba_zbb_zbc_zbs-ilp32
linux-rv64gcv-lp64d-multilib rv32gcv-ilp32d, rv64gcv-lp64d
linux-rv64gc_zba_zbb_zbc_zbs-lp64d-multilib rv32gc_zba_zbb_zbc_zbs-ilp32d, rv64gc_zba_zbb_zbc_zbs-lp64d

Target Information

Target Shorthand -march string
Bitmanip gc_zba_zbb_zbc_zbs

Notes

Testsuite results use a more lenient allowlist to reduce error reporting with flakey tests. Please take a look at the current allowlist. Results come from a sum file comparator. Each patch is applied to a well known, non-broken baseline taken from our gcc postcommit framework (here) which runs the full gcc testsuite every 6 hours. If you have any questions or encounter any issues which may seem like false-positives, please contact us at patchworks-ci@rivosinc.com

github-actions[bot] commented 1 month ago

Lint Status

The following issues have been found with 39024-treeoptimization116566__single_lane_SLP_for_VLA_inductions-1 using gcc's ./contrib/check_GNU_style.py. Please use your best judgement when resolving these issues. These are only warnings and do not need to be resolved in order to merge your patch.

=== ERROR type #1: dot, space, space, new sentence (1 error(s)) ===
gcc/tree-vect-loop.cc:10637:57:       /* iv_loop is nested in the loop to be vectorized.█Generate:

=== ERROR type #2: lines should not exceed 80 characters (11 error(s)) ===
gcc/tree-vect-loop.cc:10539:80:                  lupdate_mul = gimple_build (&init_stmts, FLOAT_EXPR, stept, tem);
gcc/tree-vect-loop.cc:10607:80:                  /* Build the initial value directly from a VEC_SERIES_EXPR.  */
gcc/tree-vect-loop.cc:10624:80:                  tree base_vec = gimple_build_vector_from_val (&init_stmts, step_vectype,
gcc/tree-vect-loop.cc:10626:80:                  tree step_vec = gimple_build_vector_from_val (&init_stmts, step_vectype,
gcc/tree-vect-loop.cc:10628:80:                  vec_init = gimple_build (&init_stmts, FLOAT_EXPR, step_vectype, index);
gcc/tree-vect-loop.cc:10668:80:                  /* When we're using loop_len produced by SELEC_VL, the non-final
gcc/tree-vect-loop.cc:10669:80:                     iterations are not always processing VF elements.  So vectorize
gcc/tree-vect-loop.cc:10744:80:              unsigned vfp = least_common_multiple (group_size, const_nunits) / group_size;
gcc/tree-vect-loop.cc:10749:80:                                                                   vfp, UNSIGNED)
gcc/tree-vect-loop.cc:10757:80:                  lupdate_mul = gimple_build (&init_stmts, FLOAT_EXPR, stept, tem);
gcc/tree-vect-loop.cc:10762:80:                                                          step_vectype, lupdate_mul);

Additional information

github-actions[bot] commented 1 month ago

Apply Status

Target Status
Baseline hash: https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337 Applied
Tip of tree hash: https://github.com/gcc-mirror/gcc/commit/8398ef96cc503cffb1447c5b02741e24423ec120 Applied

Git log

git log --oneline from the most recently applied patch to the baseline

> git log --oneline 71bf3daa8dabe45aa14e7315195a70ad0d883337^..HEAD
c60dbb1ae8c tree-optimization/116566 - single lane SLP for VLA inductions
71bf3daa8da tree-optimization/116842 - vectorizer load hosting breaks UID order

Notes

Patch applied successfully

Additional information

github-actions[bot] commented 1 month ago

Build GCC Status

Target Status
newlib-rv64gcv-lp64d-multilib Success
linux-rv64gcv-lp64d-multilib Success
linux-rv64gc_zba_zbb_zbc_zbs-lp64d-multilib Success
linux-rv64gc-lp64d-non-multilib Success
newlib-rv64gc-lp64d-non-multilib Success

Notes

Patch(es) were applied to the hash https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337. If this patch commit depends on or conflicts with a recently committed patch, then these results may be outdated.

The following targets are build only targets:

Additional information

github-actions[bot] commented 1 month ago

Testsuite Status

Summary

New Failures gcc g++ gfortran Previous Hash
linux: rv32 Bitmanip ilp32d medlow multilib 9/3 0/0 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
linux: rv32gcv ilp32d medlow multilib 40/18 0/0 2/1 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
linux: rv64 Bitmanip lp64d medlow multilib 9/3 0/0 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
linux: rv64gcv lp64d medlow multilib 40/18 0/0 2/1 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv32gc ilp32d medlow multilib 9/3 0/0 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv32imc_zba_zbb_zbc_zbs ilp32 medlow multilib 9/3 0/0 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv64gc lp64d medlow multilib 10/3 0/0 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv64gcv lp64d medlow multilib 38/17 0/0 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
Resolved Failures gcc g++ gfortran Previous Hash
Unresolved Failures gcc g++ gfortran Previous Hash
linux: rv32 Bitmanip ilp32d medlow multilib 401/79 3/1 12/2 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
linux: rv32gcv ilp32d medlow multilib 386/106 9/3 12/2 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
linux: rv64 Bitmanip lp64d medlow multilib 400/79 3/1 12/2 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
linux: rv64gcv lp64d medlow multilib 386/107 9/3 12/2 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv32gc ilp32d medlow multilib 432/85 27/5 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv32imc_zba_zbb_zbc_zbs ilp32 medlow multilib 434/87 27/5 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv64gc lp64d medlow multilib 422/82 9/3 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337
newlib: rv64gcv lp64d medlow multilib 411/110 15/5 0/0 https://github.com/gcc-mirror/gcc/commit/71bf3daa8dabe45aa14e7315195a70ad0d883337

New Failures Across All Affected Targets (8 targets / 8 total targets)

FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113112-1.c (test for excess errors)
FAIL: gcc.dg/vect/pr83857.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr83857.c (test for excess errors)
FAIL: gcc.dg/vect/pr83857.c -flto -ffat-lto-objects (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr83857.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/slp-50.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/slp-50.c (test for excess errors)
FAIL: gcc.dg/vect/slp-50.c -flto -ffat-lto-objects (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/slp-50.c -flto -ffat-lto-objects (test for excess errors)

Architecture Specific New Failures

linux rv64gcv lp64d medlow multilib:

FAIL: gcc.dg/gomp/pr68128-1.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/gomp/pr68128-1.c (test for excess errors)
FAIL: gcc.dg/pr101028.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/pr101028.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/reassoc-46.c scan-tree-dump-times optimized "(?:vect_)?sum_[\\d._]+ = (?:(?:vect_)?_[\\d._]+ \\+ (?:vect_)?sum_[\\d._]+|(?:vect_)?sum_[\\d._]+ \\+ (?:vect_)?_[\\d._]+)" 1
FAIL: gcc.dg/vect/pr57741-2.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr57741-2.c (test for excess errors)
FAIL: gcc.dg/vect/pr57741-2.c -flto -ffat-lto-objects (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr57741-2.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/binop/vwsll-run.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/binop/vwsll-run.c (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c (test for excess errors)
FAIL: gfortran.dg/matmul_12.f90   -O2  (internal compiler error: in finalize, at vector-builder.h:513)
FAIL: gfortran.dg/matmul_12.f90   -O2  (test for excess errors)
XPASS: gcc.dg/vect/pr97678.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97678.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97835.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97835.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/slp-13-big-array.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13-big-array.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-49.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/slp-49.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-1.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-1.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-2.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-2.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-3.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-3.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1

linux rv32gcv ilp32d medlow multilib:

FAIL: gcc.dg/gomp/pr68128-1.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/gomp/pr68128-1.c (test for excess errors)
FAIL: gcc.dg/pr101028.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/pr101028.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/reassoc-46.c scan-tree-dump-times optimized "(?:vect_)?sum_[\\d._]+ = (?:(?:vect_)?_[\\d._]+ \\+ (?:vect_)?sum_[\\d._]+|(?:vect_)?sum_[\\d._]+ \\+ (?:vect_)?_[\\d._]+)" 1
FAIL: gcc.dg/vect/pr57741-2.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr57741-2.c (test for excess errors)
FAIL: gcc.dg/vect/pr57741-2.c -flto -ffat-lto-objects (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr57741-2.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/binop/vwsll-run.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/binop/vwsll-run.c (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c (test for excess errors)
FAIL: gfortran.dg/matmul_12.f90   -O2  (internal compiler error: in finalize, at vector-builder.h:513)
FAIL: gfortran.dg/matmul_12.f90   -O2  (test for excess errors)
XPASS: gcc.dg/vect/pr97678.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97678.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97835.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97835.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/slp-13-big-array.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13-big-array.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-49.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/slp-49.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-1.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-1.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-2.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-2.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-3.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-3.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1

newlib rv64gcv lp64d medlow multilib:

FAIL: gcc.dg/pr101028.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/pr101028.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/reassoc-46.c scan-tree-dump-times optimized "(?:vect_)?sum_[\\d._]+ = (?:(?:vect_)?_[\\d._]+ \\+ (?:vect_)?sum_[\\d._]+|(?:vect_)?sum_[\\d._]+ \\+ (?:vect_)?_[\\d._]+)" 1
FAIL: gcc.dg/vect/pr57741-2.c (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr57741-2.c (test for excess errors)
FAIL: gcc.dg/vect/pr57741-2.c -flto -ffat-lto-objects (internal compiler error: verify_gimple failed)
FAIL: gcc.dg/vect/pr57741-2.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/binop/vwsll-run.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/binop/vwsll-run.c (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c (test for excess errors)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c (internal compiler error: in compute_nregs_for_mode, at config/riscv/riscv-vector-costs.cc:457)
FAIL: gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c (test for excess errors)
XPASS: gcc.dg/vect/pr97678.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97678.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97835.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/pr97835.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/slp-13-big-array.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13-big-array.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-13.c scan-tree-dump-times vect "vectorizing stmts using SLP" 3
XPASS: gcc.dg/vect/slp-49.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/slp-49.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-1.c -flto -ffat-lto-objects  scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-1.c scan-tree-dump vect "vectorizing stmts using SLP"
XPASS: gcc.dg/vect/vect-outer-slp-2.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-2.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-3.c -flto -ffat-lto-objects  scan-tree-dump-times vect "vectorizing stmts using SLP" 1
XPASS: gcc.dg/vect/vect-outer-slp-3.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1

newlib rv64gc lp64d medlow multilib:

FAIL: gcc.dg/vect/costmodel/riscv/rvv/pr113112-1.c (internal compiler error: in quick_push, at vec.h:1041)

Additional information