From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Content-Transfer-Encoding: 8bit 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 List-Id: 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; -- 2.42.1