https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121191
Bug ID: 121191 Summary: [16 regression] ICE in extract_constrain_insn compiling gcc.c-torture/compile/pr35318.c with -mcpu=ultrasparc3 Product: gcc Version: 16.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: ebotcazou at gcc dot gnu.org Target Milestone: --- Target: sparc*-sun-solaris2.11 When compiling gcc.c-torture/compile/pr35318.c with -mcpu=ultrasparc3, I get an ICE at -O0 only: +FAIL: gcc.c-torture/compile/pr35318.c -O0 (internal compiler error: in extract_constrain_insn, at recog.cc:2783) +FAIL: gcc.c-torture/compile/pr35318.c -O0 (test for excess errors) Excess errors: /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:9:1: error: unrecognizable insn: (insn 13 25 26 2 (parallel [ (set (reg:DF 10 %o2 [orig:112 x ] [112]) (asm_operands/v:DF ("") ("=r,r") 0 [ (reg:SI 11 %o3 [orig:112 x+4 ] [112]) (mem/c:DF (plus:SI (reg/f:SI 30 %fp) (const_int -24 [0xffffffffffffffe8])) [3 %sfp+-24 S8 A64]) ] [ (asm_input:DF ("%0,0") /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8) (asm_input:SI ("m,r") /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8) ] [] /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8)) (set (reg:DF 2 %g2 [orig:113 y ] [113]) (asm_operands/v:DF ("") ("=r,r") 1 [ (reg:SI 11 %o3 [orig:112 x+4 ] [112]) (mem/c:DF (plus:SI (reg/f:SI 30 %fp) (const_int -24 [0xffffffffffffffe8])) [3 %sfp+-24 S8 A64]) ] [ (asm_input:DF ("%0,0") /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8) (asm_input:SI ("m,r") /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8) ] [] /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8)) ]) "/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c":8:3 -1 (nil)) during RTL pass: reload /vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:9:1: internal compiler error: in extract_constrain_insn, at recog.cc:2783 0x2209257 internal_error(char const*, ...) /vol/gcc/src/hg/master/local/gcc/diagnostic-global-context.cc:517 0x21e92e3 fancy_abort(char const*, int, char const*) /vol/gcc/src/hg/master/local/gcc/diagnostic.cc:1818 0x10cc13f _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /vol/gcc/src/hg/master/local/gcc/rtl-error.cc:108 0x10cc16f _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /vol/gcc/src/hg/master/local/gcc/rtl-error.cc:116 0x108dc87 extract_constrain_insn(rtx_insn*) /vol/gcc/src/hg/master/local/gcc/recog.cc:2783 0xed3d43 check_rtl /vol/gcc/src/hg/master/local/gcc/lra.cc:2202 0xed8c27 lra(__FILE*, int) /vol/gcc/src/hg/master/local/gcc/lra.cc:2636 0xe7e57f do_reload /vol/gcc/src/hg/master/local/gcc/ira.cc:5986 0xe7e57f execute /vol/gcc/src/hg/master/local/gcc/ira.cc:6174 gcc 15 compiled this just fine.