From patchwork Thu Dec 23 22:21:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "H.J. Lu" X-Patchwork-Id: 1572880 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256 header.s=default header.b=EC5OJwJr; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Received: from 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 RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4JKl724sQHz9t4b for ; Fri, 24 Dec 2021 09:22:21 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id ED8453858406 for ; Thu, 23 Dec 2021 22:22:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ED8453858406 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1640298137; bh=ske0iHLO4AhM4CZO2cWGZhkT50rgm8llofYfsB3NF10=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=EC5OJwJrtOoUlxd9mdxQT8TKMnPXf8alAvRiWwgL0sNLhbtr/uJ6ThM2bxOQleTW+ XBMckIKgNB+Fu/Jt0gWtp1+HqlcY7G/llcIAih0LVxbX0vCpGNW8ZFzieb4BT2Q27U EXsOyYGRfUKH2wVu2vs+w+mBfOrEcQQIXox7suEM= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by sourceware.org (Postfix) with ESMTPS id ADCE43858402 for ; Thu, 23 Dec 2021 22:21:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org ADCE43858402 Received: by mail-pj1-x102d.google.com with SMTP id jw3so6071632pjb.4 for ; Thu, 23 Dec 2021 14:21:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=ske0iHLO4AhM4CZO2cWGZhkT50rgm8llofYfsB3NF10=; b=zOgceDUgSpvldrsSTKpcFcSn8JxNvuCkxYmjlaRBHVC5kwJTmkKV61TWNEV+mpt2a9 68PfpXJdZF9BdV4hprWDySZJS0opMXhO+O7D3HrYieNhX4NSM2jlpD7t/OigeP/8pMJ1 KX7WScWOx9ts+IjCjDALtzqZ0Jx5z9eDgnb54ViGjkblCdt9RSTGGWiHMWeA8ft3ELzX r9jF5yttLu6VBaT+NEYR+vbXdYUxz5T/0eKyKK1dTroAorVpXjVkgReY/J0MeagCPxBi wq4vbE4AGz9A3XwO2F/TRZevA8+TCcy/YGueBjN0w6bUIElNWwnex5lEaMgU2I5khagT AKjw== X-Gm-Message-State: AOAM531y00xXthgotmw94AKNORwClFTFVvHn3zidXt7Q1Qw0n0rhK9id VSu1qhve6HcI0dPSHN9n097/NgDQ1ss= X-Google-Smtp-Source: ABdhPJwHLSOygZxclhUmqSwA+fhMB+776Snrqf3l38oESwfYxBL7gA7JY6QKkrizPnGcJ5wDVmLmyQ== X-Received: by 2002:a17:903:408d:b0:149:28e9:9cb with SMTP id z13-20020a170903408d00b0014928e909cbmr4233655plc.5.1640298095316; Thu, 23 Dec 2021 14:21:35 -0800 (PST) Received: from gnu-tgl-3.localdomain ([172.58.35.133]) by smtp.gmail.com with ESMTPSA id m3sm9224792pjz.10.2021.12.23.14.21.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Dec 2021 14:21:34 -0800 (PST) Received: from gnu-tgl-3.. (localhost [IPv6:::1]) by gnu-tgl-3.localdomain (Postfix) with ESMTP id 2A12BC00C1 for ; Thu, 23 Dec 2021 14:21:33 -0800 (PST) To: gcc-patches@gcc.gnu.org Subject: [PATCH] i386: Require TARGET_64BIT for any_mul_highpart peephole Date: Thu, 23 Dec 2021 14:21:33 -0800 Message-Id: <20211223222133.451967-1-hjl.tools@gmail.com> X-Mailer: git-send-email 2.33.1 MIME-Version: 1.0 X-Spam-Status: No, score=-3029.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: "H.J. Lu via Gcc-patches" From: "H.J. Lu" Reply-To: "H.J. Lu" Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Sender: "Gcc-patches" Restore i686 bootstrap by requiring TARGET_64BIT for any_mul_highpart peephole. PR bootstrap/103785 * config/i386/i386.md: Require TARGET_64BIT for any_mul_highpart peephole. --- gcc/config/i386/i386.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 284b9507466..9d6786c5c2e 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -8588,7 +8588,8 @@ (any_mul_highpart:SWI48 (match_dup 2) (match_dup 0))) (clobber (match_dup 2)) (clobber (reg:CC FLAGS_REG))])] - "REGNO (operands[0]) != REGNO (operands[2]) + "TARGET_64BIT + && REGNO (operands[0]) != REGNO (operands[2]) && REGNO (operands[0]) != REGNO (operands[3]) && (REGNO (operands[0]) == REGNO (operands[4]) || peep2_reg_dead_p (3, operands[0]))"