From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 59A0C3858D39 for ; Mon, 23 Oct 2023 01:29:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 59A0C3858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 59A0C3858D39 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698024543; cv=none; b=QB41jXYOQOP5lhVZxh/2GY22GYnVFKBBHZhlCefe0ffQsrOgyOh2P4npFvEW/itYSG9yBdhaopCGCzongWhLXAoZKtVdRqcUKEIMozVFYK+JtXFR2EjtlXMjgB7bAozeGTTxdJOEwy9hr/wVdxErcrZrDsl33csxjGcOUgXMz1Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698024543; c=relaxed/simple; bh=/aZYPcb3+ITyptKoiyVeqqsKn+RopxOGrB93E32nWos=; h=Subject:To:From:Message-ID:Date:MIME-Version; b=Re2Oxu3j5OS5KNHTGqxcQlK/wHH5FTbg3Zm0zoPRiUEGLSuh2n/U4YlbQ7z2oI69GQ8q+22HxeVA6g6ZtdC14F2OieE1OqoH7iZoEj7uUhGcFS1/U3v+aUExD8CsaUodADbOEjQUX6WEqjCV4Gj1yEtwgajLAYjXeMoJAIedZMU= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [10.20.4.107]) by gateway (Coremail) with SMTP id _____8Cxc_BYzDVlRtQzAA--.35290S3; Mon, 23 Oct 2023 09:28:57 +0800 (CST) Received: from [10.20.4.107] (unknown [10.20.4.107]) by localhost.localdomain (Coremail) with SMTP id AQAAf8CxfNxWzDVlc6wuAA--.33392S3; Mon, 23 Oct 2023 09:28:56 +0800 (CST) Subject: Re:[pushed] [PATCH] LoongArch: Define macro CLEAR_INSN_CACHE. To: gcc-patches@gcc.gnu.org Cc: xry111@xry111.site, i@xen0n.name, xuchenghua@loongson.cn References: <20231020071506.27021-1-chenglulu@loongson.cn> From: chenglulu Message-ID: <0b921d26-beb7-cccb-9840-8b8c89e5a480@loongson.cn> Date: Mon, 23 Oct 2023 09:28:54 +0800 User-Agent: Mozilla/5.0 (X11; Linux loongarch64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20231020071506.27021-1-chenglulu@loongson.cn> Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-CM-TRANSID:AQAAf8CxfNxWzDVlc6wuAA--.33392S3 X-CM-SenderInfo: xfkh0wpoxo3qxorr0wxvrqhubq/ X-Coremail-Antispam: 1Uk129KBj9xXoWrtw1xJFy8Gr47Zw17tw15KFX_yoWkJFgEqw 12ya4kGr4UCayrtwn09rWrCw15WF18tFnYyFWDtr4xCa43Jrs8Ar4kWay5Zr15KrW5WFs8 Ar4vkFnakr1IqosvyTuYvTs0mTUanT9S1TB71UUUUUDqnTZGkaVYY2UrUUUUj1kv1TuYvT s0mT0YCTnIWjqI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUI cSsGvfJTRUUUbxkYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20x vaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxS w2x7M28EF7xvwVC0I7IYx2IY67AKxVWUCVW8JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxV WUJVW8JwA2z4x0Y4vEx4A2jsIE14v26F4j6r4UJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_ Gr0_Gr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx1l5I 8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1Y6r17McIj6I8E87Iv67AK xVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IY64vIr41lc7I2V7IY0VAS07AlzV AYIcxG8wCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E 14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_JF0_Jw1lIx kGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAF wI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r1j6r 4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Jr0_GrUvcSsGvfC2KfnxnUUI43ZEXa7IU1QVy3UU UUU== X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_STATUS,MIME_CHARSET_FARAWAY,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,TXREP 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: Pushed to r14-4836. ÔÚ 2023/10/20 ÏÂÎç3:15, Lulu Cheng дµÀ: > LoongArch's microstructure ensures cache consistency by hardware. > Due to out-of-order execution, ibar is required to ensure the visibility of the > store (invalidated icache) executed by this CPU before ibar (to the instance). > ibar will not invalidate the icache, so the start and end parameters are not Affect > ibar performance. > > gcc/ChangeLog: > > * config/loongarch/loongarch.h (CLEAR_INSN_CACHE): New definition. > --- > gcc/config/loongarch/loongarch.h | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/gcc/config/loongarch/loongarch.h b/gcc/config/loongarch/loongarch.h > index 22912018a0d..0c15c79bc4c 100644 > --- a/gcc/config/loongarch/loongarch.h > +++ b/gcc/config/loongarch/loongarch.h > @@ -1239,3 +1239,6 @@ struct GTY (()) machine_function > > #define TARGET_EXPLICIT_RELOCS \ > (la_opt_explicit_relocs == EXPLICIT_RELOCS_ALWAYS) > + > +#undef CLEAR_INSN_CACHE > +#define CLEAR_INSN_CACHE(beg, end) __builtin_loongarch_ibar (0)