From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Osr+JpQtR2hSXwcAWB0awg (envelope-from ) for ; Mon, 09 Jun 2025 14:53:08 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ae+yA/Ah; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 85E981E11C; Mon, 9 Jun 2025 14:53:08 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-9.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id F227C1E0C2 for ; Mon, 9 Jun 2025 14:53:07 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8B38A383068D for ; Mon, 9 Jun 2025 18:53:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8B38A383068D Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ae+yA/Ah Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by sourceware.org (Postfix) with ESMTPS id 23A4C3858D38 for ; Mon, 9 Jun 2025 18:52:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 23A4C3858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 23A4C3858D38 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::32d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1749495156; cv=none; b=dUQ1rb1WDg3H1FDCdsHNspc/cGn/UQ21sGK5xJlUPNeXTuiD2CewUAq5uHzvV7c4yhcoLz4LPUHOtz7VXLgifU+W49mktX/qBhQmnXisvj9wMLdR06tf78u5zgWe1a2SHcbN4Zw8tHmdABCWhFpyFYWQgQO76C8FswGQLOm6AS8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1749495156; c=relaxed/simple; bh=Levtmfvv0rwwwpseMSRW8qBekn5KxZb6KJoIpX+UHvE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Uzmxs+QG4EtRCWar8VOO0SpXbr0lGROYdGAtL5D9PHU8Nj2LoWVDR7aAXqhEsE5A5M8PNop5CfEP0PanQK5UFGyzuLG7JJWZzBAnHk7tu4+dqacGVeWEwsc6YK88Y13bsEaG7IEhQWYNOL+p1qA8ObjdmFlPgN1BoNuDQ4vhREc= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 23A4C3858D38 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-442fda876a6so40988975e9.0 for ; Mon, 09 Jun 2025 11:52:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749495154; x=1750099954; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=yqnwRpiapkoG3nEq9l4SJVCZxQ1TdzaJNT2KrYSEGPU=; b=ae+yA/AhjaZLKaVauH27vScRxXOml4e3M10zxkWMTCm9nq+h8CSBjtKCRh426C80aR IZiEU3/LuSFYyq3FgPQg4vGhq1apWCoBikJefru3UZU9xym3BzMJnVX5sav2srK2G2om DNIA2U8LX8cPDlCyaePBEp+g0pr5j+4ziWWW5tDmZB9H8DDm2E4R6GojRS5/B7C4X0Lp kHujeUaTrOxIV2s+wqr6Oi2HskMn1JWe1EXAgny88vjWhdRQT/W/s4co7jaVzc/HHifS lY7XXumZLq9YhuujyW5Rfvhf0V5YzL8Hid7Yb0YghuTvwk/4iiEFiSad0/89rI7qhaoI JlwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749495154; x=1750099954; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=yqnwRpiapkoG3nEq9l4SJVCZxQ1TdzaJNT2KrYSEGPU=; b=So7s+uooFtQGepoaMiabzCv/PSW/uIAH8apbS7RaNVN6SYJ1tLh7MuR4ZlehoXy3CI bx4XlQf9PMN1xfaKvoQ7YbI9Z+PtH5Y4QV0BqAnhhga0F6aerXmvUsPDBvVBxC/q/DL9 RWOP0HtuEkzFsEI5Ue/yG6zO46H+a/nZX2H72zX64Btl+Um+ezqnf0dDmcQNV7/iqvFn 6LbmQDe1ggJpPgiX7zLdq9WSb8r5bTha5hZ+O4AA3YNjriCz2ElJVUfy52GULmIxZhXJ x71E513UfVFWi3Whsqg8M1zHx7H8SJNN5Fh8/xH5CPHO+HhmwT5hPOJzZgN2uKbewj09 TKXw== X-Gm-Message-State: AOJu0YzUCAG1Q0lbkz/ePXntaLYH+DZQahFebKxk5yUz6D4Z6cfo3wKB kYoANkQMLd00rCs8lCoPmYtYHepf9TIEZykseXXJBHNHz9orTLnnBulziVqtEQ== X-Gm-Gg: ASbGncsHP7rQiG5LOv7drPC6em5Ab7C4BVPgAuRot1Xtb/CxHyzZdX2CGPw2nrDHS7z YV6bIhqApOfxJYk1svOQpivfDP/zbGtJHUOgAwUUCxYZWbIM4ewTELZbgdqswxPO+imiE0lEiPn jdx0yCWzYzchqdrzcX1UeJ5seeD5RbnEobzTNvK3JOKIytfbfLEthiwUhcv5Ge4/QEOVOVow8nL bpFTLvE9LHWT69hbRUFnLPsnL2MSY972P0CHsV5ePYT2w05q++DuWYjImMeWhmegPFqx/irI/5q McgQ863R44cKuCIfAYuedxCQLUcXs1eC5xEDyJs5WPLhdcOCSJMnr2NLnwzIwIjCxg0IAfd1wp3 X2zj4GjX2EiHGEww70eSIs8yXDF96TnzdWn5P X-Google-Smtp-Source: AGHT+IFmI9lsLSelrlXNTkZLM9b4eUOo9hiI5OtwlOwTrQteFG5b2FVPsdiJSMZJksa4XHowoOhqRw== X-Received: by 2002:a05:600c:190b:b0:453:dda:a52e with SMTP id 5b1f17b1804b1-4530ddaa8b3mr46205255e9.33.1749495153437; Mon, 09 Jun 2025 11:52:33 -0700 (PDT) Received: from localhost (cpc1-brnt4-2-0-cust862.4-2.cable.virginm.net. [86.9.131.95]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45209ce1f34sm120208615e9.14.2025.06.09.11.52.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jun 2025 11:52:31 -0700 (PDT) From: Stafford Horne To: GDB patches Cc: Linux OpenRISC , Stafford Horne Subject: [PATCH] or1k: Fix ICE in libgcc caused by recent validate_subreg changes Date: Mon, 9 Jun 2025 19:52:22 +0100 Message-ID: <20250609185222.1538148-1-shorne@gmail.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org After commit eb2ea476db2 ("emit-rtl: Allow extra checks for paradoxical subregs [PR119966]") paradoxical subregs or the OpenRISC condition flag register (reg:BI sr_f) are no longer allowed. This causes and ICE in the ce1 pass which tries to get the or1k flag register into an SI register, which is no longer possible. Adjust or1k_can_change_mode_class to allow changing the or1k flag reg to SI mode which in turn allows paradoxical subregs to bre generated again. gcc/ChangeLog: PR or1k/120587 * config/or1k/or1k.cc (or1k_can_change_mode_class): Allow changing flags mode from BI to SI to allow for paradoxical subregs. --- gcc/config/or1k/or1k.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/or1k/or1k.cc b/gcc/config/or1k/or1k.cc index 62e2168e0ee..f1c92c6bf6c 100644 --- a/gcc/config/or1k/or1k.cc +++ b/gcc/config/or1k/or1k.cc @@ -1408,8 +1408,9 @@ static bool or1k_can_change_mode_class (machine_mode from, machine_mode to, reg_class_t rclass) { + /* Allow cnoverting special flags to SI mode subregs. */ if (rclass == FLAG_REGS) - return from == to; + return from == to || (from == BImode && to == SImode); return true; } -- 2.49.0