https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97606
Bug ID: 97606 Summary: internal compiler error: in extract_constrain_insn, at recog.c:2196 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- Created attachment 49455 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49455&action=edit C++ source code The attached C++ code, with compiler flags -c -w -std=c++14 -mavx512cd -O1, on c86_64, does this: bug662.cc: In member function ‘virtual void v::t(void*, const D*, const D*, void *, unsigned int, unsigned int, unsigned int) const’: bug662.cc:61:3: error: insn does not satisfy its constraints: 61 | } | ^ (insn 22 21 23 2 (set (reg:V8DI 20 xmm0 [108]) (plus:V8DI (reg:V8DI 20 xmm0 [orig:104 ba ] [104]) (vec_duplicate:V8DI (mem/f:DI (mem/c:DI (plus:DI (reg/f:DI 6 bp) (const_int -56 [0xffffffffffffffc8])) [14 %sfp+-8 S8 A64]) [1 p2_14(D)->ac+0 S8 A64])))) "bug662.cc":58:12 3497 {*addv8di3} (expr_list:REG_EQUIV (mem/c:V8DI (symbol_ref:DI ("aq") [flags 0x2] <var_dec l 0x7f8384a75510 aq>) [10 aq+0 S64 A512]) (nil))) during RTL pass: reload bug662.cc:61:3: internal compiler error: in extract_constrain_insn, at recog.c:2 196 0xec00e6 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../trunk.git/gcc/rtl-error.c:108 0xec0115 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ../../trunk.git/gcc/rtl-error.c:118 0xe8ac69 extract_constrain_insn(rtx_insn*) ../../trunk.git/gcc/recog.c:2196 The bug first seems to appear sometime between 20201021 and 20201022.