From patchwork Thu Nov 21 12:07:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dongyan Chen X-Patchwork-Id: 101638 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9EF473857836 for ; Thu, 21 Nov 2024 12:08:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9EF473857836 X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from cstnet.cn (smtp21.cstnet.cn [159.226.251.21]) by sourceware.org (Postfix) with ESMTPS id 7D83E385801B for ; Thu, 21 Nov 2024 12:07:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7D83E385801B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=isrc.iscas.ac.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=isrc.iscas.ac.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7D83E385801B Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=159.226.251.21 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732190868; cv=none; b=GAl+PPol7Hpkhmz+ttgKUxNKHx8inDxajP7iasuV9YD79UBFpgZ14GMfEHbtRbbwgBt2pSUFSfXeSc7a7M63y1xV1ggH13pAJ48Z9xsPZRCyc7Nz+73Cfs1OUxpvIujRxlRtwWo3MvUxUTKZa4zjUNCP8tYb5vcrpkrXK94Nc7U= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732190868; c=relaxed/simple; bh=gyEF1tn2zWstbhrWu4bbtTOHICSFLlYJ380I1QrGfYw=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=uSaAW4HM3VcdBzmeKSVOh/PxqNUu4PqN4Hv89EMwpRPOuGtzC0/mbTs0t2GCv+m2RpnHbVppXi0nj/AM83lBn3iw1Y0lH7EtP8LzxjGzbQKi8XsCX6rNhVL5fxJl0AqiYKCoQfRiIfTixnZCRLw/TVyTWdKeNCapltzG6g6V/jk= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7D83E385801B Received: from GNU.. (unknown [47.252.79.111]) by APP-01 (Coremail) with SMTP id qwCowABHTHyFIj9nNa68BA--.4913S2; Thu, 21 Nov 2024 20:07:39 +0800 (CST) From: Dongyan Chen To: binutils@sourceware.org Cc: kito.cheng@gmail.com, nelson@rivosinc.com, ccpalmer@dabbelt.com, kito.cheng@sifive.com, wuwei2016@iscas.ac.cn, jiawei@iscas.ac.cn, shihua@iscas.ac.cn, chenyixuan@iscas.ac.cn, jbeulich@suse.com, Dongyan Chen Subject: [PATCH v2] RISC-V: Add support for svvptc extension. Date: Thu, 21 Nov 2024 20:07:29 +0800 Message-ID: <20241121120729.244297-1-chendongyan@isrc.iscas.ac.cn> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-CM-TRANSID: qwCowABHTHyFIj9nNa68BA--.4913S2 X-Coremail-Antispam: 1UD129KBjvJXoW7tFW3GF13Zr47Jr4DCrW7Arb_yoW8KFyfpF s5Ca1jkr93JFn7Xrn3KF1UKr4fJw4I9r129r4Fywn8t3sxJr45Xr92yas09an5ZFs3W3W3 uw43trW5ua98u3JanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUU9l14x267AKxVW8JVW5JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWUGVWUWwAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26r1j6r1xM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4j 6F4UM28EF7xvwVC2z280aVAFwI0_Gr0_Cr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4j6r 4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0 I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r 4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwACI402YVCY1x02628v n2kIc2xKxwCY1x0262kKe7AKxVWUtVW8ZwCY02Avz4vE174l42xK82IYc2Ij64vIr41l4I 8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AK xVWUGVWUWwC2zVAF1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcV AFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8I cIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r 4j6r4UJbIYCTnIWIevJa73UjIFyTuYvjfUUiihUUUUU X-Originating-IP: [47.252.79.111] X-CM-SenderInfo: hfkh0v5rqj5tnq6l223fol2u1dvotugofq/ X-Spam-Status: No, score=-13.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_PASS, 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.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org This implements the svvptc extensons, version 1.0[1]. [1] https://github.com/riscv/riscv-svvptc bfd/ChangeLog: * elfxx-riscv.c (riscv_multi_subset_supports): Handle svvptc. (riscv_multi_subset_supports_ext): Ditto. gas/ChangeLog: * NEWS: Updated. * testsuite/gas/riscv/march-help.l: Ditto. modify gas/NEWS --- bfd/elfxx-riscv.c | 5 +++++ gas/NEWS | 2 ++ gas/testsuite/gas/riscv/march-help.l | 1 + 3 files changed, 8 insertions(+) diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index 701c7242920..44484f12967 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1459,6 +1459,7 @@ static struct riscv_supported_ext riscv_supported_std_s_ext[] = {"svinval", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"svnapot", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"svpbmt", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"svvptc", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {NULL, 0, 0, 0, 0} }; @@ -2726,6 +2727,8 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps, return riscv_subset_supports (rps, "zcmt"); case INSN_CLASS_SVINVAL: return riscv_subset_supports (rps, "svinval"); + case INSN_CLASS_SVVPTC: + return riscv_subset_supports (rps, "svvptc"); case INSN_CLASS_H: return riscv_subset_supports (rps, "h"); case INSN_CLASS_XCVALU: @@ -3010,6 +3013,8 @@ riscv_multi_subset_supports_ext (riscv_parse_subset_t *rps, return "zcmt"; case INSN_CLASS_SVINVAL: return "svinval"; + case INSN_CLASS_SVVPTC: + return "svvptc"; case INSN_CLASS_H: return _("h"); case INSN_CLASS_XCVALU: diff --git a/gas/NEWS b/gas/NEWS index 67ca298d11e..848e7c14878 100644 --- a/gas/NEWS +++ b/gas/NEWS @@ -9,6 +9,8 @@ * Add support for RISC-V Zcmp (cm.mva01s, cm.mvsa01), Smrnmi and CORE-V (xcvbitmanip, xcvsimd) extensions with version 1.0. + Add support for the RISC-V svvptc extension, version 1.0. + Changes in 2.43: * Add support for LoongArch .option for fine-grained control of assembly diff --git a/gas/testsuite/gas/riscv/march-help.l b/gas/testsuite/gas/riscv/march-help.l index 4234b05598f..011bd6fea19 100644 --- a/gas/testsuite/gas/riscv/march-help.l +++ b/gas/testsuite/gas/riscv/march-help.l @@ -133,6 +133,7 @@ All available -march extensions for RISC-V: svinval 1.0 svnapot 1.0 svpbmt 1.0 + svvptc 1.0 xcvalu 1.0 xcvbi 1.0 xcvbitmanip 1.0