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 <luo...@linux.ibm.com> Date: Sun Mar 21 21:14:02 2021 -0500 rs6000: Convert the vector set variable idx to DImode [PR98914]