From patchwork Sun Mar 3 06:43:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Oleg Endo X-Patchwork-Id: 209282 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:fa17:b0:10a:f01:a869 with SMTP id ju23csp794950dyc; Sat, 2 Mar 2024 22:44:28 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUKT+gPrVBFQqdFJCx/Aq5q4vSYj+YAzn7kXPOWS8eszQVZgJxUjHzm/r274eGthoTDOeLe+9KP2hFkR0bcdOUCQl+3og== X-Google-Smtp-Source: AGHT+IHqaKPpyieOOR0V11GalORMDQ/H+Zt05vaGLJWQ+Q3sgEtORBhoJD7XaPxqqiJC3FCpMl+x X-Received: by 2002:a05:620a:3954:b0:787:ad37:4a0 with SMTP id qs20-20020a05620a395400b00787ad3704a0mr14757558qkn.22.1709448268482; Sat, 02 Mar 2024 22:44:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709448268; cv=pass; d=google.com; s=arc-20160816; b=iBrMs3+7LuzhRgWVtW8/Vc39xvRjWuYHx56zMghV6UDracu5ImhEPCSHrc2CCJ6O3b bTF3MgX+x8eNwLywo5gIU55L3LGpw83J6y9s5ZMIl1Fd0Kcy+NyVtfE1tybJb1eJCWN+ kaoxfeLqqWLIrAOR3lKpu0si5MC6Fl+xg1lTAK6r3QzdVBsNotfx4aKuBLyl66SHrNnK /m1CLKi3FxBnear1KVdDbBna+2GXazfhb7dj7omWKUOG874imDPjTV9gaz0TUhdsv1Nj /IEuCSVNjaKO4/5HmKP06mGQJ1zyREJf0nyG3F/9bbONelL5Qzv1e5MbcQqHoXIiwXtj ZN+w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:user-agent:date:to :from:subject:message-id:arc-filter:dmarc-filter:delivered-to; bh=Tk4QuQDdRlE7AWNv1uaSyiDnVuIDya/6BX7xuKHlWFU=; fh=8G0fvw9kezX2+yjwifXgHvTII1omy92vRpR1R+rFCOA=; b=LR6yuuIxH7I33tC/MYbWaIak/mS76Z+szpyW+quXhYd4aOxxotHe/5ZGIIxjWzVtuq 35Ja4gFqd/Yb1tFM5CWdkQ32ythK4/cr+ibFzGH/vBmAPWyzonSSagcA7tr6GT7iO/vL 7ca4AnYTYjfvaISzVW+ilSV8r1ZO802rqisleLQMV3qOpmHaWb3hnGNJp3S93dIS++LN KJQgQvAuWqTEpKAFS072hAmI9fwCg+OLlDx3C56YGgxtSyUf+UqX1TrWvsGztc97fmZ/ jYwAbWpYIQCCAOL3x3n7ctac99aCflzS1gzoi/zvzekdUl2bjD2TKljMbu1j8EVv3WbS 6dkA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id pc18-20020a05620a841200b00787236a4ba6si6930835qkn.387.2024.03.02.22.44.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Mar 2024 22:44:28 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 311CF385841B for ; Sun, 3 Mar 2024 06:44:28 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mailout10.t-online.de (mailout10.t-online.de [194.25.134.21]) by sourceware.org (Postfix) with ESMTPS id C06B73858C55 for ; Sun, 3 Mar 2024 06:43:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C06B73858C55 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=t-online.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=t-online.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C06B73858C55 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=194.25.134.21 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709448205; cv=none; b=M/Oc5MntUKMmU5k030qN1QflSHLnRfGhWom7KvieFdF6/o1nX05Mopa8nTUJpMpz+ovjPfeqJ1q8s0WGmZHSKG+llFFXJTIka3vV1kkHCQ8qdGtOZCOZLkP2PvaB/cwVyDM1aHdTfemiTHf9IbrHl0Ro0PqzmIOmCOyTXmqpG2o= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709448205; c=relaxed/simple; bh=sx/gGeNDzEWXF0bsK/1RgDMfmEBPWEFDkeDV+2+UBBE=; h=Message-ID:Subject:From:To:Date:MIME-Version; b=laRlIgct8yLMDX6tR/yF4DNJr3vFBI6/PwtMt/kCE3qlztJX9BE0G+0qD4cuca0ib+QF5hBmcsrIv0Z5bpF1KF4J1CQb7nxZ1j5iKED4dSngnGpyhPHyBSOgpgdHSim8tf4MvApUQhW5imhtkn3h5uMGqZRicb6NKymUJFdCti8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from fwd88.aul.t-online.de (fwd88.aul.t-online.de [10.223.144.114]) by mailout10.t-online.de (Postfix) with SMTP id A965437E9C for ; Sun, 3 Mar 2024 07:43:17 +0100 (CET) Received: from localhost.localdomain ([115.165.108.210]) by fwd88.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1rgfZ6-1k8tVY0; Sun, 3 Mar 2024 07:43:17 +0100 Message-ID: Subject: [committed][SH] Fix 101737 From: Oleg Endo To: gcc-patches Date: Sun, 03 Mar 2024 15:43:12 +0900 User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 X-TOI-EXPURGATEID: 150726::1709448197-D8F62DC7-41623A72/0/0 CLEAN NORMAL X-TOI-MSGID: bc60aae4-659c-474f-b0be-aa2868b36be6 X-Spam-Status: No, score=-9.8 required=5.0 tests=BAYES_00, FREEMAIL_FROM, GIT_PATCH_0, KAM_DMARC_STATUS, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792486427768693475 X-GMAIL-MSGID: 1792486427768693475 Hi, The attached patch should fix PR 101737. It's a rather obvious oversight. Sanity tested with 'make all-gcc'. Committed to master, gcc-13, gcc-12, gcc-11. Cheers, Oleg gcc/ChangeLog: PR target/101737 * config/sh/sh.cc (sh_is_nott_insn): Handle case where the input is not an insn, but e.g. a code label. From 4ff8ffe7331cf174668cf5c729fd68ff327ab014 Mon Sep 17 00:00:00 2001 From: Oleg Endo Date: Sun, 3 Mar 2024 14:58:58 +0900 Subject: [PATCH] SH: Fix 101737 gcc/ChangeLog: PR target/101737 * config/sh/sh.cc (sh_is_nott_insn): Handle case where the input is not an insn, but e.g. a code label. --- gcc/config/sh/sh.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/sh/sh.cc b/gcc/config/sh/sh.cc index 27777c4..ef3c2e6 100644 --- a/gcc/config/sh/sh.cc +++ b/gcc/config/sh/sh.cc @@ -11766,9 +11766,10 @@ sh_insn_operands_modified_between_p (rtx_insn* operands_insn, negates the T bit and stores the result in the T bit. */ bool sh_is_nott_insn (const rtx_insn* i) { - return i != NULL && GET_CODE (PATTERN (i)) == SET + return i != NULL_RTX && PATTERN (i) != NULL_RTX + && GET_CODE (PATTERN (i)) == SET && t_reg_operand (XEXP (PATTERN (i), 0), VOIDmode) && negt_reg_operand (XEXP (PATTERN (i), 1), VOIDmode); } -- libgit2 1.6.4