public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing
@ 2023-11-24  6:57 juzhe.zhong at rivai dot ai
  2023-11-24  7:03 ` [Bug tree-optimization/112694] " pinskia at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: juzhe.zhong at rivai dot ai @ 2023-11-24  6:57 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

            Bug ID: 112694
           Summary: RISC-V: zve64d testing expose many ICE on C/C++
                    testing
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: juzhe.zhong at rivai dot ai
  Target Milestone: ---

--with-arch=rv32gc_zve64d_zvfh_zfh --with-abi=ilp32d:

FAIL: gcc.target/riscv/rvv/autovec/binop/vmul-zvfh-run.c (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.target/riscv/rvv/autovec/binop/vmul-zvfh-run.c (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.target/riscv/rvv/autovec/binop/vmul-zvfh-run.c (test for excess
errors)
FAIL: gcc.target/riscv/rvv/autovec/binop/vmul-zvfh-run.c (test for excess
errors)

--with-arch=rv64gc_zve64d_zvfh_zfh --with-abi=lp64d:

FAIL: g++.dg/vect/pr33834_2.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/pr33834_2.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/pr33834_2.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/pr33834_2.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/pr33834_2.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/pr33834_2.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/pr33834_2.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/pr33834_2.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/pr37174.cc  -std=c++14 (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: g++.dg/vect/pr37174.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/pr37174.cc  -std=c++17 (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: g++.dg/vect/pr37174.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/pr37174.cc  -std=c++20 (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: g++.dg/vect/pr37174.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/pr37174.cc  -std=c++98 (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: g++.dg/vect/pr37174.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/pr70726.cc  -std=c++14 (internal compiler error: Aborted)
FAIL: g++.dg/vect/pr70726.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/pr70726.cc  -std=c++17 (internal compiler error: Segmentation
fault)
FAIL: g++.dg/vect/pr70726.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/pr70726.cc  -std=c++20 (internal compiler error: Aborted)
FAIL: g++.dg/vect/pr70726.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/pr70726.cc  -std=c++98 (internal compiler error: Segmentation
fault)
FAIL: g++.dg/vect/pr70726.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/pr87621.cc  -std=c++14 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87621.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/pr87621.cc  -std=c++17 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87621.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/pr87621.cc  -std=c++20 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87621.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/pr87621.cc  -std=c++98 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87621.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/pr87914.cc  -std=c++14 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87914.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/pr87914.cc  -std=c++17 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87914.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/pr87914.cc  -std=c++20 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87914.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/pr87914.cc  -std=c++98 (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: g++.dg/vect/pr87914.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/pr95487.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:8979)
FAIL: g++.dg/vect/pr95487.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/pr95487.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:8979)
FAIL: g++.dg/vect/pr95487.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/pr95487.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:8979)
FAIL: g++.dg/vect/pr95487.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/pr98064.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:8979)
FAIL: g++.dg/vect/pr98064.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/pr98064.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:8979)
FAIL: g++.dg/vect/pr98064.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/pr98064.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:8979)
FAIL: g++.dg/vect/pr98064.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/pr98064.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:8979)
FAIL: g++.dg/vect/pr98064.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-10.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-10.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-10.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-10.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-10.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-10.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-10.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-10.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-2.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-2.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-2.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-2.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-2.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-2.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-2.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-2.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-3.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-3.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-3.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-3.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-3.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-3.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-3.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-3.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-4.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-4.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-4.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-4.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-4.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-4.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-4.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-4.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-5.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-5.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-5.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-5.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-5.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-5.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-5.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-5.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-6.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-6.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-6.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-6.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-6.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-6.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-6.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-6.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-7.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-7.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-7.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-7.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-7.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-7.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-7.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-7.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-8.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-8.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-8.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-8.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-8.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-8.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-8.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-8.cc  -std=c++98 (test for excess errors)
FAIL: g++.dg/vect/simd-9.cc  -std=c++14 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-9.cc  -std=c++14 (test for excess errors)
FAIL: g++.dg/vect/simd-9.cc  -std=c++17 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-9.cc  -std=c++17 (test for excess errors)
FAIL: g++.dg/vect/simd-9.cc  -std=c++20 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-9.cc  -std=c++20 (test for excess errors)
FAIL: g++.dg/vect/simd-9.cc  -std=c++98 (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: g++.dg/vect/simd-9.cc  -std=c++98 (test for excess errors)

FAIL: gcc.c-torture/execute/pr28982a.c   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  (internal compiler
error: in vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.c-torture/execute/pr28982a.c   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess
errors)
FAIL: gcc.c-torture/execute/pr28982a.c   -O3 -g  (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.c-torture/execute/pr28982a.c   -O3 -g  (test for excess errors)
FAIL: gcc.c-torture/execute/pr28982b.c   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  (internal compiler
error: in vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.c-torture/execute/pr28982b.c   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess
errors)
FAIL: gcc.c-torture/execute/pr28982b.c   -O3 -g  (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.c-torture/execute/pr28982b.c   -O3 -g  (test for excess errors)
FAIL: gcc.dg/analyzer/data-model-20.c  (test for warnings, line 17)
FAIL: gcc.dg/Wstringop-overflow-17.c  (test for warnings, line 16)
FAIL: gcc.dg/Wstringop-overflow-17.c  (test for warnings, line 9)
FAIL: gcc.dg/pr104992.c scan-tree-dump-times optimized " % " 9
FAIL: gcc.dg/pr49235.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/pr49235.c (test for excess errors)
FAIL: gcc.dg/pr50133.c (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/pr50133.c (test for excess errors)
FAIL: gcc.dg/vla-1.c scan-tree-dump-times optimized " s=> i" 2
FAIL: gcc.dg/lto/pr67452 c_lto_pr67452_0.o-c_lto_pr67452_0.o link,  -O2 -flto
-fopenmp-simd  (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/bb-slp-62.c (internal compiler error: in vectorizable_store,
at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/bb-slp-62.c (test for excess errors)
FAIL: gcc.dg/vect/bb-slp-62.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/bb-slp-62.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/no-scevccp-pr86725-4.c (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/no-scevccp-pr86725-4.c (test for excess errors)
FAIL: gcc.dg/vect/pr27151.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr27151.c (test for excess errors)
FAIL: gcc.dg/vect/pr27151.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr27151.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr33833.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr33833.c (test for excess errors)
FAIL: gcc.dg/vect/pr33833.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr33833.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr42395.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr42395.c (test for excess errors)
FAIL: gcc.dg/vect/pr42395.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr42395.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr46052.c (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/pr46052.c (test for excess errors)
FAIL: gcc.dg/vect/pr46052.c -flto -ffat-lto-objects (internal compiler error:
in vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/pr46052.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr52298.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr52298.c (test for excess errors)
FAIL: gcc.dg/vect/pr52298.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr52298.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr59519-1.c (internal compiler error: in convert_move, at
expr.cc:298)
FAIL: gcc.dg/vect/pr59519-1.c (test for excess errors)
FAIL: gcc.dg/vect/pr59519-1.c -flto -ffat-lto-objects (internal compiler error:
in convert_move, at expr.cc:298)
FAIL: gcc.dg/vect/pr59519-1.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr63148.c (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/pr63148.c (test for excess errors)
FAIL: gcc.dg/vect/pr63148.c -flto -ffat-lto-objects (internal compiler error:
in vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/pr63148.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr65310.c -flto -ffat-lto-objects  scan-tree-dump vect "can't
force alignment"
FAIL: gcc.dg/vect/pr65310.c -flto -ffat-lto-objects  scan-tree-dump-not vect
"misalign = 0"
FAIL: gcc.dg/vect/pr65310.c scan-tree-dump vect "can't force alignment"
FAIL: gcc.dg/vect/pr65310.c scan-tree-dump-not vect "misalign = 0"
FAIL: gcc.dg/vect/pr69820.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr69820.c (test for excess errors)
FAIL: gcc.dg/vect/pr69820.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr69820.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr70021.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr70021.c (test for excess errors)
FAIL: gcc.dg/vect/pr70021.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr70021.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr70354-1.c (internal compiler error: in vectorizable_store,
at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr70354-1.c (test for excess errors)
FAIL: gcc.dg/vect/pr70354-1.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr70354-1.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr70354-2.c (internal compiler error: in vectorizable_store,
at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr70354-2.c (test for excess errors)
FAIL: gcc.dg/vect/pr70354-2.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr70354-2.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr71259.c -flto -ffat-lto-objects (internal compiler error:
in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/pr71259.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr85286.c (internal compiler error: in convert_move, at
expr.cc:298)
FAIL: gcc.dg/vect/pr85286.c (test for excess errors)
FAIL: gcc.dg/vect/pr85286.c -flto -ffat-lto-objects (internal compiler error:
in convert_move, at expr.cc:298)
FAIL: gcc.dg/vect/pr85286.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr88598-1.c -flto -ffat-lto-objects  scan-tree-dump-not
optimized "REDUC_PLUS"
FAIL: gcc.dg/vect/pr88598-1.c scan-tree-dump-not optimized "REDUC_PLUS"
FAIL: gcc.dg/vect/pr88598-2.c -flto -ffat-lto-objects  scan-tree-dump-not
optimized "REDUC_PLUS"
FAIL: gcc.dg/vect/pr88598-2.c scan-tree-dump-not optimized "REDUC_PLUS"
FAIL: gcc.dg/vect/pr88598-3.c -flto -ffat-lto-objects  scan-tree-dump-not
optimized "REDUC_PLUS"
FAIL: gcc.dg/vect/pr88598-3.c scan-tree-dump-not optimized "REDUC_PLUS"
FAIL: gcc.dg/vect/pr95897.c (internal compiler error: in
vectorize_fold_left_reduction, at tree-vect-loop.cc:7062)
FAIL: gcc.dg/vect/pr95897.c (test for excess errors)
FAIL: gcc.dg/vect/pr95897.c -flto -ffat-lto-objects (internal compiler error:
in vectorize_fold_left_reduction, at tree-vect-loop.cc:7062)
FAIL: gcc.dg/vect/pr95897.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr96920.c (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/pr96920.c (test for excess errors)
FAIL: gcc.dg/vect/pr96920.c -flto -ffat-lto-objects (internal compiler error:
in vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/pr96920.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr97730.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr97730.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr97929.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr97929.c (test for excess errors)
FAIL: gcc.dg/vect/pr97929.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr97929.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/pr98069.c (internal compiler error: in vectorizable_store, at
tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr98069.c (test for excess errors)
FAIL: gcc.dg/vect/pr98069.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/pr98069.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/vect-126.c (internal compiler error: in vectorizable_store,
at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-126.c (test for excess errors)
FAIL: gcc.dg/vect/vect-126.c -flto -ffat-lto-objects (internal compiler error:
in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-126.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/vect-alias-check-14.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-14.c (test for excess errors)
FAIL: gcc.dg/vect/vect-alias-check-14.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-14.c -flto -ffat-lto-objects (test for
excess errors)
FAIL: gcc.dg/vect/vect-alias-check-19.c -flto -ffat-lto-objects 
scan-tree-dump-not vect "using an address-based"
FAIL: gcc.dg/vect/vect-alias-check-19.c scan-tree-dump-not vect "using an
address-based"
FAIL: gcc.dg/vect/vect-alias-check-8.c -flto -ffat-lto-objects 
scan-tree-dump-not vect "using an address-based"
FAIL: gcc.dg/vect/vect-alias-check-8.c scan-tree-dump-not vect "using an
address-based"
FAIL: gcc.dg/vect/vect-alias-check-9.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-9.c (test for excess errors)
FAIL: gcc.dg/vect/vect-alias-check-9.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-9.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-bic-bitmask-4.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-bic-bitmask-4.c (test for excess errors)
FAIL: gcc.dg/vect/vect-bic-bitmask-4.c -flto -ffat-lto-objects (internal
compiler error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-bic-bitmask-4.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-cond-11.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-cond-11.c (test for excess errors)
FAIL: gcc.dg/vect/vect-cond-11.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-cond-11.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-cond-arith-6.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-cond-arith-6.c (test for excess errors)
FAIL: gcc.dg/vect/vect-cond-arith-6.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-cond-arith-6.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-gather-5.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-gather-5.c (test for excess errors)
FAIL: gcc.dg/vect/vect-gather-5.c -flto -ffat-lto-objects (internal compiler
error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-gather-5.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-outer-pr69720.c (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/vect-outer-pr69720.c (test for excess errors)
FAIL: gcc.dg/vect/vect-outer-pr69720.c -flto -ffat-lto-objects (internal
compiler error: in vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/vect-outer-pr69720.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-reduc-epilogue-gaps.c (internal compiler error: in
vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/vect-reduc-epilogue-gaps.c (test for excess errors)
FAIL: gcc.dg/vect/vect-reduc-epilogue-gaps.c -flto -ffat-lto-objects (internal
compiler error: in vect_get_vec_defs_for_operand, at tree-vect-stmts.cc:1257)
FAIL: gcc.dg/vect/vect-reduc-epilogue-gaps.c -flto -ffat-lto-objects (test for
excess errors)
FAIL: gcc.dg/vect/vect-simd-10.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-10.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-10.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-10.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-simd-12.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-12.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-12.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-12.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-simd-13.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-13.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-13.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-13.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-simd-14.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-14.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-14.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-14.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-simd-17.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-17.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-17.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-17.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-simd-6.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-6.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-6.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-6.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-simd-8.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-8.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-8.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-8.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-simd-9.c (internal compiler error: in
vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-9.c (test for excess errors)
FAIL: gcc.dg/vect/vect-simd-9.c -flto -ffat-lto-objects (internal compiler
error: in vectorizable_store, at tree-vect-stmts.cc:9314)
FAIL: gcc.dg/vect/vect-simd-9.c -flto -ffat-lto-objects (test for excess
errors)


I am quite surprised that so many ICE on loop vectorizer codes.

I am gonna to take a look at them.

I don't know fortran but I think Robin will take care of Fortran testing.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug tree-optimization/112694] RISC-V: zve64d testing expose many ICE on C/C++ testing
  2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
@ 2023-11-24  7:03 ` pinskia at gcc dot gnu.org
  2023-11-24  7:06 ` juzhe.zhong at rivai dot ai
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-11-24  7:03 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |riscv

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I am going to do a similar testing with -march=armv9-a+sve on aarch64 to see if
there is similar ones for the vectorizer.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug tree-optimization/112694] RISC-V: zve64d testing expose many ICE on C/C++ testing
  2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
  2023-11-24  7:03 ` [Bug tree-optimization/112694] " pinskia at gcc dot gnu.org
@ 2023-11-24  7:06 ` juzhe.zhong at rivai dot ai
  2023-11-24  8:05 ` juzhe.zhong at rivai dot ai
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: juzhe.zhong at rivai dot ai @ 2023-11-24  7:06 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

--- Comment #2 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
(In reply to Andrew Pinski from comment #1)
> I am going to do a similar testing with -march=armv9-a+sve on aarch64 to see
> if there is similar ones for the vectorizer.

No, I think ARM SVE won't have those issues since their minimum VLEN of ARM SVE
is 128bit.

For RVV, when minimum VLEN is 128bit, all bugs (execution and ICE) are all
fixed.

This PR is bugs when minimum VLEN = 64bit which never happens on ARM SVE.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug tree-optimization/112694] RISC-V: zve64d testing expose many ICE on C/C++ testing
  2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
  2023-11-24  7:03 ` [Bug tree-optimization/112694] " pinskia at gcc dot gnu.org
  2023-11-24  7:06 ` juzhe.zhong at rivai dot ai
@ 2023-11-24  8:05 ` juzhe.zhong at rivai dot ai
  2023-11-24  8:35 ` juzhe.zhong at rivai dot ai
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: juzhe.zhong at rivai dot ai @ 2023-11-24  8:05 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

--- Comment #3 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
Confirm it is RISC-V target issue.

Testing a patch which will fix all of them,

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug tree-optimization/112694] RISC-V: zve64d testing expose many ICE on C/C++ testing
  2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
                   ` (2 preceding siblings ...)
  2023-11-24  8:05 ` juzhe.zhong at rivai dot ai
@ 2023-11-24  8:35 ` juzhe.zhong at rivai dot ai
  2023-11-24 13:28 ` cvs-commit at gcc dot gnu.org
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: juzhe.zhong at rivai dot ai @ 2023-11-24  8:35 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

--- Comment #4 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
https://gcc.gnu.org/pipermail/gcc-patches/2023-November/638062.html

This patch fixes 200+ ICEs.

But we have these following ICEs left:

FAIL: gcc.dg/vect/pr71259.c -flto -ffat-lto-objects (internal compiler error:
in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/pr71259.c -flto -ffat-lto-objects (test for excess errors)
FAIL: gcc.dg/vect/vect-alias-check-14.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-14.c (test for excess errors)
FAIL: gcc.dg/vect/vect-alias-check-14.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-14.c -flto -ffat-lto-objects (test for
excess errors)
FAIL: gcc.dg/vect/vect-alias-check-9.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-9.c (test for excess errors)
FAIL: gcc.dg/vect/vect-alias-check-9.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-alias-check-9.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-cond-arith-6.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-cond-arith-6.c (test for excess errors)
FAIL: gcc.dg/vect/vect-cond-arith-6.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-cond-arith-6.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-gather-5.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-gather-5.c (test for excess errors)
FAIL: gcc.dg/vect/vect-gather-5.c -flto -ffat-lto-objects (internal compiler
error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
FAIL: gcc.dg/vect/vect-gather-5.c -flto -ffat-lto-objects (test for excess
errors)

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug tree-optimization/112694] RISC-V: zve64d testing expose many ICE on C/C++ testing
  2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
                   ` (3 preceding siblings ...)
  2023-11-24  8:35 ` juzhe.zhong at rivai dot ai
@ 2023-11-24 13:28 ` cvs-commit at gcc dot gnu.org
  2023-11-28 11:23 ` cvs-commit at gcc dot gnu.org
  2023-11-28 11:25 ` juzhe.zhong at rivai dot ai
  6 siblings, 0 replies; 8+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-11-24 13:28 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Pan Li <panli@gcc.gnu.org>:

https://gcc.gnu.org/g:aea337cf740ec33022f3cabfa7dd4333d5ba78ee

commit r14-5825-gaea337cf740ec33022f3cabfa7dd4333d5ba78ee
Author: Juzhe-Zhong <juzhe.zhong@rivai.ai>
Date:   Fri Nov 24 16:34:28 2023 +0800

    RISC-V: Fix inconsistency among all vectorization hooks

    This patches 200+ ICEs exposed by testing with rv64gc_zve64d.
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

    The rootcause is we disallow poly (1,1) size vectorization in
preferred_simd_mode.
    with this following code:
    -      if (TARGET_MIN_VLEN < 128 && TARGET_MAX_LMUL < RVV_M2)
    -       return word_mode;

    However, we allow poly (1,1) size in hook:
    TARGET_VECTORIZE_RELATED_MODE
    TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_MODES

    And also enables it in all vectorization patterns.

    I was adding this into preferred_simd_mode because poly (1,1) size mode
will cause
    ICE in can_duplicate_and_interleave_p.

    So, the alternative approach we need to block poly (1,1) size in both
TARGET_VECTORIZE_RELATED_MODE
    and TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_MODES hooks and all vectorization
patterns.
    which is ugly approach and too much codes change.

    Now, after investivation, I find it's nice that loop vectorizer can
automatically block poly (1,1)
    size vector in interleave vectorization with this commit:
   
https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=730909fa858bd691095bc23655077aa13b7941a9

    So, we don't need to worry about ICE in interleave vectorization and allow
poly (1,1) size vector
    in vectorization which fixes 200+ ICEs in zve64d march.

            PR target/112694

    gcc/ChangeLog:

            * config/riscv/riscv-v.cc (preferred_simd_mode): Allow poly_int
(1,1) vectors.

    gcc/testsuite/ChangeLog:

            * gcc.target/riscv/rvv/autovec/pr112694-1.c: New test.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug tree-optimization/112694] RISC-V: zve64d testing expose many ICE on C/C++ testing
  2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
                   ` (4 preceding siblings ...)
  2023-11-24 13:28 ` cvs-commit at gcc dot gnu.org
@ 2023-11-28 11:23 ` cvs-commit at gcc dot gnu.org
  2023-11-28 11:25 ` juzhe.zhong at rivai dot ai
  6 siblings, 0 replies; 8+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-11-28 11:23 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Pan Li <panli@gcc.gnu.org>:

https://gcc.gnu.org/g:9f3f0b829b62f11f350867d2350e2af8639ec890

commit r14-5917-g9f3f0b829b62f11f350867d2350e2af8639ec890
Author: Juzhe-Zhong <juzhe.zhong@rivai.ai>
Date:   Tue Nov 28 16:00:33 2023 +0800

    RISC-V: Disallow poly (1,1) VLA SLP interleave vectorization

    This patch fixes all following ICE in zve64d:

    FAIL: gcc.dg/vect/pr71259.c -flto -ffat-lto-objects (internal compiler
error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/pr71259.c -flto -ffat-lto-objects (test for excess
errors)
    FAIL: gcc.dg/vect/vect-alias-check-14.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-alias-check-14.c (test for excess errors)
    FAIL: gcc.dg/vect/vect-alias-check-14.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-alias-check-14.c -flto -ffat-lto-objects (test for
excess errors)
    FAIL: gcc.dg/vect/vect-alias-check-9.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-alias-check-9.c (test for excess errors)
    FAIL: gcc.dg/vect/vect-alias-check-9.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-alias-check-9.c -flto -ffat-lto-objects (test for
excess errors)
    FAIL: gcc.dg/vect/vect-cond-arith-6.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-cond-arith-6.c (test for excess errors)
    FAIL: gcc.dg/vect/vect-cond-arith-6.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-cond-arith-6.c -flto -ffat-lto-objects (test for
excess errors)
    FAIL: gcc.dg/vect/vect-gather-5.c (internal compiler error: in
SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-gather-5.c (test for excess errors)
    FAIL: gcc.dg/vect/vect-gather-5.c -flto -ffat-lto-objects (internal
compiler error: in SET_TYPE_VECTOR_SUBPARTS, at tree.h:4248)
    FAIL: gcc.dg/vect/vect-gather-5.c -flto -ffat-lto-objects (test for excess
errors)

    poly size (1, 1) vectors can not be allowed to interleave VLA SLP since
interleave VLA SLP suppose VF at least hold 2 elements,
    whereas, poly size (1,1) may possible only have 1 element.

            PR target/112694

    gcc/ChangeLog:

            * config/riscv/riscv-v.cc (expand_vec_perm_const): Disallow poly
size (1, 1) VLA SLP.

    gcc/testsuite/ChangeLog:

            * gcc.target/riscv/rvv/autovec/pr112694-2.c: New test.
            * gcc.target/riscv/rvv/autovec/pr112694-3.c: New test.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug tree-optimization/112694] RISC-V: zve64d testing expose many ICE on C/C++ testing
  2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
                   ` (5 preceding siblings ...)
  2023-11-28 11:23 ` cvs-commit at gcc dot gnu.org
@ 2023-11-28 11:25 ` juzhe.zhong at rivai dot ai
  6 siblings, 0 replies; 8+ messages in thread
From: juzhe.zhong at rivai dot ai @ 2023-11-28 11:25 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112694

JuzheZhong <juzhe.zhong at rivai dot ai> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|UNCONFIRMED                 |RESOLVED

--- Comment #7 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
All ICEs are fixed on trunk.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-11-28 11:25 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-24  6:57 [Bug c/112694] New: RISC-V: zve64d testing expose many ICE on C/C++ testing juzhe.zhong at rivai dot ai
2023-11-24  7:03 ` [Bug tree-optimization/112694] " pinskia at gcc dot gnu.org
2023-11-24  7:06 ` juzhe.zhong at rivai dot ai
2023-11-24  8:05 ` juzhe.zhong at rivai dot ai
2023-11-24  8:35 ` juzhe.zhong at rivai dot ai
2023-11-24 13:28 ` cvs-commit at gcc dot gnu.org
2023-11-28 11:23 ` cvs-commit at gcc dot gnu.org
2023-11-28 11:25 ` juzhe.zhong at rivai dot ai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).