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).