https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99657
Bug ID: 99657 Summary: ICE: in extract_insn, at recog.c:2769 (error: unrecognizable insn) 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: aarch64-linux-gnu gcc-11.0.1-alpha20210314 snapshot (g:c2d7c39fcb8a3cb67600cdb6fde49ecb0e951589) ICEs when compiling gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c: % aarch64-linux-gnu-gcc-11.0.1 -c gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c: In function 'main': gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c:32:1: error: unrecognizable insn: 32 | } | ^ (insn 13 12 14 4 (set (reg:DI 98) (plus:DI (reg/f:DI 87 virtual-stack-vars) (const_poly_int:DI [-48, -16]))) "gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c":26:11 -1 (nil)) during RTL pass: vregs gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c:32:1: internal compiler error: in extract_insn, at recog.c:2769 0x72ddb5 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/rtl-error.c:108 0x72ddd3 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/rtl-error.c:116 0x72c78a extract_insn(rtx_insn*) /var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/recog.c:2769 0xb6038e instantiate_virtual_regs_in_insn /var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/function.c:1609 0xb6038e instantiate_virtual_regs /var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/function.c:1983 0xb6038e execute /var/tmp/portage/cross-aarch64-linux-gnu/gcc-11.0.1_alpha20210314/work/gcc-11-20210314/gcc/function.c:2032 It doesn't ICE when provided w/ -march containing "+sve".