https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99718
Bug ID: 99718
Summary: [11 regression] ICE in new test case
gcc.target/powerpc/pr98914.c for 32 bits
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: seurer at gcc dot gnu.org
Target Milestone: ---
g:d0a5e8e1a84bdd6ce915c3be65da8af2552cd49e, r11-7755
make -k check-gcc RUNTESTFLAGS="--target_board=unix'{-m32}'
powerpc.exp=gcc.target/powerpc/pr98914.c"
FAIL: gcc.target/powerpc/pr98914.c (internal compiler error)
FAIL: gcc.target/powerpc/pr98914.c (test for excess errors)
# of unexpected failures 2
This fails for 32 bits only on powerpc64 BE.
spawn /home/seurer/gcc/git/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/git/build/gcc-test/gcc/ exceptions_enabled3605.cc
-fdiagnostics-plain-output -S -m32 -o exceptions_enabled3605.s
FAIL: gcc.target/powerpc/pr98914.c (test for excess errors)
Excess errors:
during RTL pass: expand
/home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.target/powerpc/pr98914.c:9:10:
internal compiler error: in rs6000_expand_vector_set, at
config/rs6000/rs6000.c:7221
0x1101a543 rs6000_expand_vector_set(rtx_def*, rtx_def*, rtx_def*)
/home/seurer/gcc/git/gcc-test/gcc/config/rs6000/rs6000.c:7221
0x11631653 gen_vec_setv16qi(rtx_def*, rtx_def*, rtx_def*)
/home/seurer/gcc/git/gcc-test/gcc/config/rs6000/vector.md:1233
0x1097519b rtx_insn* insn_gen_fn::operator()<rtx_def*, rtx_def*,
rtx_def*>(rtx_def*, rtx_def*, rtx_def*) const
/home/seurer/gcc/git/gcc-test/gcc/recog.h:407
0x1097519b maybe_gen_insn(insn_code, unsigned int, expand_operand*)
/home/seurer/gcc/git/gcc-test/gcc/optabs.c:7787
0x1097538f maybe_expand_insn(insn_code, unsigned int, expand_operand*)
/home/seurer/gcc/git/gcc-test/gcc/optabs.c:7820
0x1077c017 expand_vec_set_optab_fn
/home/seurer/gcc/git/gcc-test/gcc/internal-fn.c:2871
0x1077c017 expand_VEC_SET
/home/seurer/gcc/git/gcc-test/gcc/internal-fn.def:148
0x1078a82f expand_internal_call(internal_fn, gcall*)
/home/seurer/gcc/git/gcc-test/gcc/internal-fn.c:4079
0x1078a82f expand_internal_call(gcall*)
/home/seurer/gcc/git/gcc-test/gcc/internal-fn.c:4087
0x1044e617 expand_call_stmt
/home/seurer/gcc/git/gcc-test/gcc/cfgexpand.c:2749
0x1044e617 expand_gimple_stmt_1
/home/seurer/gcc/git/gcc-test/gcc/cfgexpand.c:3844
0x1044fd5f expand_gimple_stmt
/home/seurer/gcc/git/gcc-test/gcc/cfgexpand.c:4008
0x104577b3 expand_gimple_basic_block
/home/seurer/gcc/git/gcc-test/gcc/cfgexpand.c:6045
0x1045a28b execute
/home/seurer/gcc/git/gcc-test/gcc/cfgexpand.c:6729
commit d0a5e8e1a84bdd6ce915c3be65da8af2552cd49e
Author: Xionghu Luo <[email protected]>
Date: Sun Mar 21 21:14:02 2021 -0500
rs6000: Convert the vector set variable idx to DImode [PR98914]