https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102682
Bug ID: 102682 Summary: [12 Regression] ICE in simplify_gen_subreg_concatn, at lower-subreg.c:717 Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: x86_64-pc-linux-gnu Created attachment 51583 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51583&action=edit Testcase g++-12.0.0-alpha20211003 snapshot (g:d91056851c5c60f226e3192fb955d018b53eb66f) ICEs when compiling the attached testcase, partially reduced from test/std/experimental/simd/simd.mem/store.pass.cpp from the libcxx 12.0.0 test suite, w/ -mavx2 -O1 -fno-tree-sra --param sccvn-max-alias-queries-per-access=1: % x86_64-pc-linux-gnu-g++-12.0.0 -mavx2 -O1 -fno-tree-sra --param sccvn-max-alias-queries-per-access=1 -c iwely7yr.cpp during RTL pass: subreg1 iwely7yr.cpp: In function 'void test_converting_store()': iwely7yr.cpp:99:1: internal compiler error: in simplify_gen_subreg_concatn, at lower-subreg.c:717 99 | } | ^ 0x8ff0de simplify_gen_subreg_concatn /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211003/work/gcc-12-20211003/gcc/lower-subreg.c:717 0x1e92481 resolve_simple_move /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211003/work/gcc-12-20211003/gcc/lower-subreg.c:1091 0x1e93531 decompose_multiword_subregs /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211003/work/gcc-12-20211003/gcc/lower-subreg.c:1657 0x1e93eca execute /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211003/work/gcc-12-20211003/gcc/lower-subreg.c:1773