https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112279
Bug ID: 112279 Summary: ICE building sqlite-3.43.2 on s390 (internal compiler error: in extract_insn) Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org Target Milestone: --- Created attachment 56470 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=56470&action=edit sqlite-shell.i.xz Hit this when building sqlite-3.43.2 on s390. ``` # s390-ibm-linux-gnu-gcc -c sqlite3-shell.i -O3 -march=native shell.c: In function ‘display_stats.constprop.isra’: shell.c:19108:1: error: unrecognizable insn: (insn 509 508 510 28 (set (reg:SI 273) (plus:SI (reg/f:SI 269) (const_int 1 [0x1]))) "shell.c":884:10 discrim 1 -1 (nil)) during RTL pass: vregs shell.c:19108:1: internal compiler error: in extract_insn, at recog.cc:2791 0x5765f971 internal_error(char const*, ...) ???:0 0x55b1dad3 fancy_abort(char const*, int, char const*) ???:0 0x55afd665 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ???:0 0x55afd721 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ???:0 0x5640a593 extract_insn(rtx_insn*) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://bugs.gentoo.org/> for instructions. ``` ``` # for t in param target; do cmd="gcc -Q -O1 --help=$t"; diff -U0 <(LANG=C $cmd) <(LANG=C $cmd -march=native); done --- /dev/fd/63 2023-10-29 16:33:05.114542515 -0400 +++ /dev/fd/62 2023-10-29 16:33:05.114542515 -0400 @@ -122,2 +122,2 @@ - --param=max-completely-peel-times= 16 - --param=max-completely-peeled-insns= 200 + --param=max-completely-peel-times= 64 + --param=max-completely-peeled-insns= 2000 @@ -188,2 +188,2 @@ - --param=max-unroll-times= 8 - --param=max-unrolled-insns= 200 + --param=max-unroll-times= 32 + --param=max-unrolled-insns= 100 @@ -286 +286 @@ - --param=vect-partial-vector-usage=<0,2> 0 + --param=vect-partial-vector-usage=<0,2> 1 --- /dev/fd/63 2023-10-29 16:33:05.114542515 -0400 +++ /dev/fd/62 2023-10-29 16:33:05.114542515 -0400 @@ -5 +5 @@ - -march= arch5 + -march= arch13 @@ -10 +10 @@ - -mesa [enabled] + -mesa [disabled] @@ -17 +17 @@ - -mhard-dfp [disabled] + -mhard-dfp [enabled] @@ -20 +20 @@ - -mhtm [disabled] + -mhtm [enabled] @@ -41 +41 @@ - -mtune= arch5 + -mtune= arch13 @@ -45 +45 @@ - -mvx [disabled] + -mvx [enabled] @@ -49 +49 @@ - -mzarch [disabled] + -mzarch [enabled] ```