From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 016EA3857C4C; Sat, 17 Sep 2022 06:06:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 016EA3857C4C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1663394801; bh=JIN0U+EBORoWNtIXiAEvoTf5h6eULXOBsgMJg7RCSHQ=; h=From:To:Subject:Date:From; b=Ftc1azIDNjsPhxZtHq0ZrnRHZGxdS41Jw0N3L+6XX8GOMma0tYwq2l3ptaCN/j9bs PelqJrHg/pSoANHdZLU8/DP28mzJc+n1QgnqzLMKg5fYf1U7P/n+ZaV85eImv5dhji 0ritnNGZGbaws21RPtquvHOebDwHQzXJk8uDMXa0= From: "asolokha at gmx dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/106959] New: [13 Regression] ICE in curr_insn_transform, at lra-constraints.cc:4168 (error: unable to generate reloads), or ICE in simplify_subreg, at simplify-rtx.cc:7405 Date: Sat, 17 Sep 2022 06:06:40 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 13.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: asolokha at gmx dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D106959 Bug ID: 106959 Summary: [13 Regression] ICE in curr_insn_transform, at lra-constraints.cc:4168 (error: unable to generate reloads), or ICE in simplify_subreg, at simplify-rtx.cc:7405 Product: gcc Version: 13.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 CC: sayle at gcc dot gnu.org Target Milestone: --- Target: x86_64-unknown-linux-gnu 1. gcc 13.0.0 20220911 snapshot (g:0ea5e3f4542832b8da016b152695e64a2a386309) ICEs when compiling the following testcase w/ -msse4 -O2 -fno-tree-loop-im --param max-combine-insns=3D2: unsigned __int128 n; int foo (int x) { __int128 a =3D 0; int b =3D !!(n * 2); while (x < 2) { if (a) { if (n) n ^=3D 1; else x <<=3D 32; } a =3D 1; } return b; } % x86_64-unknown-linux-gnu-gcc-13.0.0 -msse4 -O2 -fno-tree-loop-im --param max-combine-insns=3D2 -w -c nyxubvpd.c nyxubvpd.c: In function 'foo': nyxubvpd.c:23:1: error: unable to generate reloads for: 23 | } | ^ (insn 8 7 62 2 (parallel [ (set (reg:TI 90) (ashift:TI (reg:V1TI 96 [ n.1_4 ]) (const_int 1 [0x1]))) (clobber (reg:CC 17 flags)) ]) "nyxubvpd.c":7:16 747 {ashlti3_doubleword} (expr_list:REG_DEAD (reg:V1TI 96 [ n.1_4 ]) (expr_list:REG_UNUSED (reg:CC 17 flags) (nil)))) during RTL pass: reload nyxubvpd.c:23:1: internal compiler error: in curr_insn_transform, at lra-constraints.cc:4168 0x730822 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/rt= l-error.cc:108 0x70a880 curr_insn_transform =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/lr= a-constraints.cc:4168 0xd41a2e lra_constraints(bool) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/lr= a-constraints.cc:5203 0xd2db02 lra(_IO_FILE*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/lr= a.cc:2375 0xce35d9 do_reload =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/ir= a.cc:5940 0xce35d9 execute =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/ir= a.cc:6126 2. W/o --param max-combine-insns=3D2, it yields the following instead: % x86_64-unknown-linux-gnu-gcc-13.0.0 -msse4 -O2 -fno-tree-loop-im -w -c nyxubvpd.c during RTL pass: combine nyxubvpd.c: In function 'foo': nyxubvpd.c:23:1: internal compiler error: in simplify_subreg, at simplify-rtx.cc:7405 23 | } | ^ 0x734cf5 simplify_context::simplify_subreg(machine_mode, rtx_def*, machine_mode, poly_int<1u, unsigned long>) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/si= mplify-rtx.cc:7405 0x1cdb6ff simplify_subreg(machine_mode, rtx_def*, machine_mode, poly_int<1u, unsigned long>) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/rt= l.h:3498 0x1cdb6ff combine_simplify_rtx =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:5874 0x1cdd76e subst =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:5605 0x1cdd538 subst =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:5532 0x1cdd538 subst =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:5532 0x1cdd538 subst =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:5532 0x1ce0b22 try_combine =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:3336 0x1ce692c combine_instructions =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:1287 0x1ce692c rest_of_handle_combine =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:14978 0x1ce692c execute =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/co= mbine.cc:15023 It is probably a duplicate of PR106933.=