From patchwork Tue Nov 29 01:18:15 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tsukasa OI X-Patchwork-Id: 26995 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp53962wrr; Mon, 28 Nov 2022 17:19:45 -0800 (PST) X-Google-Smtp-Source: AA0mqf6zdqxp7EUy93f9Sq8Rb3W/aMs6COMintqr1dGob+vjFj81EPFxmkNjY9yXqrLNco9/tITu X-Received: by 2002:a17:906:fc5:b0:7c0:8b4c:e30f with SMTP id c5-20020a1709060fc500b007c08b4ce30fmr10642ejk.502.1669684785343; Mon, 28 Nov 2022 17:19:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669684785; cv=none; d=google.com; s=arc-20160816; b=yOU1XUTcJqyr0UQuu13qoqjHIgdgVFna26hUECoZ4o5K3kVOH32GAbalp3IEQ3JTFV 3plMxUWgACqjDHWPSwNuyWTcvwkE5LRZr9UH6zIUoiYpunFltSVs2c4PjxIxEAc/rYGr 72IQxtXUdgnUJPHI9tw0KOGy8rcsSMBbJ/OlAR/m652+bKDk/6nqpcKb+B0tuZC98H7B SGGx/bQSnLvS7wva77VtgezN+k+6irRx+w8/+yNYdXUTbabnZkRtmyYSFa75PErAo0Be E3KQTb3tMOq9Ru886Fp5UBgPC6nIBwZuz27r8EwSTxd5FLd1UOzjALhoKB9EiXZIlIHM Eb2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from: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:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=bWZ/qAhCSY7N3F6ECbzERNmr0M4StBLHohP+IvKyi8Q=; b=VHIBYE1cWvkYoldSIsKLMNJ4rWn0KQ8t+Zo+knSnFZreJd1NDMPu8AcpQQMVhKOkgr PooW8q4Zq3k94CfI1WlcWWRIssMEbNqhAxdXqOl/FvlXGWcLHjZvkii0KVlI/bonL9TH xqJ60JZ6ZM36Lnyh4mZ0qn5KrFihMACXFcYkbj2xXe4Uyj2dR8LhJHuPndoPRUHp9ACN QrxeA8XLF+qHpOFQABRoBLTjGTr5wEU0C2flBhmQPWjidxxHbHvW5UTkVI16GJT8Gthu fqE/WEhsgRCorJyiJgm5PMWlOZPCpafIEtNs2OAlaSpZl1sahejeR0h/zPLeV6s85YmV cDDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=cPVh6rt9; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id x100-20020a50baed000000b00458cd6f8506si10379945ede.173.2022.11.28.17.19.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 17:19:45 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=cPVh6rt9; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2B4123857C51 for ; Tue, 29 Nov 2022 01:19:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2B4123857C51 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669684784; bh=bWZ/qAhCSY7N3F6ECbzERNmr0M4StBLHohP+IvKyi8Q=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=cPVh6rt9k6nYL7LnaylxyT4fZz+3G7ae0JjejiYxrv6LJiBjLk3iDpux6cnwk+GmV gtv3v4zulUAjz9qYvHqltGJK8+hVYXFPKtzbFOxQHOZfV9sMCoHXcyYRWFlHa/8O0Y p9Ai02j0AJhF3edRsWWKzxv4d+aPg/b3Byp3cJV8= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-sender-0.a4lg.com (mail-sender.a4lg.com [153.120.152.154]) by sourceware.org (Postfix) with ESMTPS id 0E5E73858C83 for ; Tue, 29 Nov 2022 01:18:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0E5E73858C83 Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id 6DEBE300089; Tue, 29 Nov 2022 01:18:46 +0000 (UTC) To: Tsukasa OI Cc: binutils@sourceware.org Subject: [REVIEW ONLY 1/1] UNRATIFIED RISC-V: Add 'Svadu' extension Date: Tue, 29 Nov 2022 01:18:15 +0000 Message-Id: <29f89ef04335561879d14d9cdb8e1e9a550bc811.1669684692.git.research_trasio@irq.a4lg.com> In-Reply-To: References: Mime-Version: 1.0 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Tsukasa OI via Binutils From: Tsukasa OI Reply-To: Tsukasa OI Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750791331586518085?= X-GMAIL-MSGID: =?utf-8?q?1750791393580335982?= From: Tsukasa OI [DO NOT MERGE] Until 'Svadu' extension is frozen/ratified and final version number is determined, this patch should not be merged upstream. This commit uses unratified version 0.1 as in the documentation (instead of possible 1.0 after ratification). This commit implements support for 'Svadu' extension. Because it does not add any instructions or CSRs (but adds bits to existing CSRs), this commit adds extension name support and implication to the 'Zicsr' extension. This is based on "Hardware Updating of PTE A/D Bits (Svadu)" version 0.1, stable . bfd/ChangeLog: * elfxx-riscv.c (riscv_implicit_subsets): Add implication from 'Svadu' to 'Zicsr'. (riscv_supported_std_s_ext) Add 'Svadu'. Reviewed-by: Palmer Dabbelt # pending freeze --- bfd/elfxx-riscv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index 0bcf2fdcfa34..826f248f88c4 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1108,6 +1108,7 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"sscofpmf", "zicsr", check_implicit_always}, {"ssstateen", "zicsr", check_implicit_always}, {"sstc", "zicsr", check_implicit_always}, + {"svadu", "zicsr", check_implicit_always}, {NULL, NULL, NULL} }; @@ -1230,6 +1231,7 @@ static struct riscv_supported_ext riscv_supported_std_s_ext[] = {"sscofpmf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"ssstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"sstc", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"svadu", ISA_SPEC_CLASS_DRAFT, 0, 1, 0 }, {"svinval", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"svnapot", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"svpbmt", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },