From patchwork Thu Nov 16 13:18:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xi Ruoyao X-Patchwork-Id: 165804 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b909:0:b0:403:3b70:6f57 with SMTP id t9csp3204829vqg; Thu, 16 Nov 2023 05:21:03 -0800 (PST) X-Google-Smtp-Source: AGHT+IF3twV3SYHDU0Z/LWsPOfur/fiSik1Ioi/yIXTFj+SYsZ2DJR/laIbvHNx3IXQy09d+tnTA X-Received: by 2002:ad4:4b32:0:b0:66d:5ee5:8158 with SMTP id s18-20020ad44b32000000b0066d5ee58158mr7255280qvw.55.1700140862863; Thu, 16 Nov 2023 05:21:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1700140862; cv=pass; d=google.com; s=arc-20160816; b=0RhfRNv+6xYUz4N/fmYy6kSB39qzcmfaOgVbYPYBmjSzJ3Ph48ti3GiYAb8/3YsKyu Tq5vLfz/OSXKSvhQaM3P/ZAoWB55tLSqddCXZxG/fmNbnzWSwYG9sN7Rz/vpEGoWwOqq c/tUhETqxv0bEtLU7anhg46Sb5NqKMOl+Y2S2tTjAn+l2TV64rwGz55uUEXfbHt6QCJy 0FHVUVKO4us5y8wfjjsrQNOfyPaNAvKElF5/Td/Wi1/8yuG4oiAYqHgUFJ5SfaQnpLuw 62lHuNF/lX91hYSA3a8pNQsC3UYdO1j5lk9fGnWg4tdcdrf7RPfesFmtOV/QaxcZp2gh V4GQ== 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:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=CbPSWVW87NMNCbVtMfsoJVi2WmYuAV3V5DYq5XQGy10=; fh=oUCfM/eMlWtMCtZZKY1bglzxCo7b3kw9D5LTFFWuz38=; b=ceIAJJnqUH6wny8OPV47tvpAIaejiSytz+pEsnsbvcskvUATJqLpSLH6RNLvCh4WoE UTPCjQ4fwnO5A1FogdLJjmNOq5S803aFIeMYY5iyr5SnUApV8/y1Mq5m55gS6knCqcC/ JqqKBgYGi1vUT+LFnmJa45HMXQJ8BIw84XaonPsNi0nwm9i1C1QNVgpO44hQdj+tVZyl u4zHdmeWec3y+cgwqPkTKuoPO8mrgzoOXWH+MUC0MOJv9RbtvSOD4KM0mHXqrTpejBXU KP/hDT3ovJ2yjkqCqcNWsH5Hei/1QoX2JfPbMOIryrprmXnYhLN7G/a70Iz7dd6TIYoH tb9Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@xry111.site header.s=default header.b=XL+RI2lT; 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"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=xry111.site Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id x1-20020ad440c1000000b006717ddb4d39si11237428qvp.248.2023.11.16.05.21.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 05:21:02 -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; dkim=pass header.i=@xry111.site header.s=default header.b=XL+RI2lT; 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"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=xry111.site Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E0C3A3860765 for ; Thu, 16 Nov 2023 13:20:18 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from xry111.site (xry111.site [89.208.246.23]) by sourceware.org (Postfix) with ESMTPS id 0683B3858D35 for ; Thu, 16 Nov 2023 13:19:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0683B3858D35 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=xry111.site Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xry111.site ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0683B3858D35 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=89.208.246.23 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700140763; cv=none; b=juQIzQvutpGO5lbB++3dn8pf9VQuNIwLcRrdqNN9t0oOB1DR2Y6iXboVR26cRJdDoTZUp5uXI/VKFT9htFsTiSr42fh9cqjmXaUByKOuymEixDpLq+33DZRPbobEv1rdCrow5Ac84rHZviQ0339O5O/JdFwBs2jatSKTcZcU4bI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700140763; c=relaxed/simple; bh=PWhoxH4O1wXFaKBDCHt8HgrfIS6f+vMTjE0BFMnjmno=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qg+0j95g9WKMsweQNRs4MfYbepIqL+FMbgPoR9gk4IzDR32oG9la7ZHMdqizGxzBXDVg0k9b9rUvpdfb8ITAtPEP6S+ahkDGJcpBOKj4etDzbpE/JBr4oZ/0Wx6qJyDngcrNy546qZugOSkBocSyc9yzeUvSLsQd2AQx0/wGDBc= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1700140760; bh=PWhoxH4O1wXFaKBDCHt8HgrfIS6f+vMTjE0BFMnjmno=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XL+RI2lTr6laqYAwKO1yVNedNvBqvdOVB5K+/OpaJukTEd0DjNqHixqFwfgsvBh+2 1QcoN14yLm3xgrBN1EuVaQd+pCbhDoe0tdz5DMKaMEdF4EpD+7Py71SSaDeTPBkkce KzD9f2ZXF7Tc6BBt68P/MSj6a9HP4Tj4RXAFkVdc= Received: from stargazer.. (unknown [113.200.174.70]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) (Authenticated sender: xry111@xry111.site) by xry111.site (Postfix) with ESMTPSA id 4DC8E66C0A; Thu, 16 Nov 2023 08:19:19 -0500 (EST) From: Xi Ruoyao To: gcc-patches@gcc.gnu.org Cc: chenglulu , i@xen0n.name, xuchenghua@loongson.cn, Xi Ruoyao Subject: [PATCH 4/5] LoongArch: Don't emit dbar 0x700 if -mld-seq-sa Date: Thu, 16 Nov 2023 21:18:36 +0800 Message-ID: <20231116131836.504699-6-xry111@xry111.site> X-Mailer: git-send-email 2.42.1 In-Reply-To: <20231116131836.504699-2-xry111@xry111.site> References: <20231116131836.504699-2-xry111@xry111.site> MIME-Version: 1.0 X-Spam-Status: No, score=-9.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, LIKELY_SPAM_FROM, SPF_HELO_PASS, 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: 1782726905122856472 X-GMAIL-MSGID: 1782726905122856472 This option (CPUCFG word 0x3 bit 23) means "the hardware guarantee that two loads on the same address won't be reordered with each other". Thus we can omit the "load-load" barrier dbar 0x700. This is only a micro-optimization because dbar 0x700 is already treated as nop if the hardware supports LD_SEQ_SA. gcc/ChangeLog: * config/loongarch/loongarch.cc (loongarch_print_operand): Don't print dbar 0x700 if TARGET_LD_SEQ_SA. --- gcc/config/loongarch/loongarch.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/loongarch/loongarch.cc b/gcc/config/loongarch/loongarch.cc index 6f89d468795..c6eec2345a9 100644 --- a/gcc/config/loongarch/loongarch.cc +++ b/gcc/config/loongarch/loongarch.cc @@ -6061,7 +6061,7 @@ loongarch_print_operand (FILE *file, rtx op, int letter) if (loongarch_cas_failure_memorder_needs_acquire ( memmodel_from_int (INTVAL (op)))) fputs ("dbar\t0b10100", file); - else + else if (!TARGET_LD_SEQ_SA) fputs ("dbar\t0x700", file); break;