https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98065
Bug ID: 98065 Summary: [11 Regression] ICE in rs6000_expand_vector_set, at config/rs6000/rs6000.c:7024 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu gcc-11.0.0-alpha20201129 snapshot (g:bb67ad5cff58a707aaae645d4f45a913d8511c86) ICEs when compiling the following testcase, reduced from gcc/testsuite/gcc.target/i386/avx2-vec-set-1.c, w/ -mvsx -O1: typedef int v4si __attribute__ ((vector_size (16))); v4si gt (v4si tr, int ci, int wd) { tr[wd] = ci; return tr; } % powerpc-e300c3-linux-gnu-gcc-11.0.0 -mvsx -O1 -c mat0imfx.c during RTL pass: expand mat0imfx.c: In function 'gt': mat0imfx.c:6:10: internal compiler error: in rs6000_expand_vector_set, at config/rs6000/rs6000.c:7024 6 | tr[wd] = ci; | ~~~~~~~^~~~ 0x7259c7 rs6000_expand_vector_set(rtx_def*, rtx_def*, rtx_def*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/config/rs6000/rs6000.c:7024 0x153b880 ??? /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/config/rs6000/vector.md:1251 0xcd0378 maybe_expand_insn(insn_code, unsigned int, expand_operand*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/optabs.c:7435 0xb6a67d expand_vec_set_optab_fn /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/internal-fn.c:2879 0xb6a67d expand_VEC_SET /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/internal-fn.def:148 0x93e0c7 expand_call_stmt /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/cfgexpand.c:2740 0x93e0c7 expand_gimple_stmt_1 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/cfgexpand.c:3835 0x93e0c7 expand_gimple_stmt /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/cfgexpand.c:3999 0x943c5a expand_gimple_basic_block /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/cfgexpand.c:6040 0x9457bf execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-11.0.0_alpha20201129/work/gcc-11-20201129/gcc/cfgexpand.c:6724