From patchwork Thu Nov 21 10:23:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dongyan Chen X-Patchwork-Id: 101631 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 ED2C73857831 for ; Thu, 21 Nov 2024 10:25:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ED2C73857831 X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from cstnet.cn (smtp81.cstnet.cn [159.226.251.81]) by sourceware.org (Postfix) with ESMTPS id 5CC12385770E for ; Thu, 21 Nov 2024 10:24:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5CC12385770E 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 5CC12385770E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=159.226.251.81 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732184660; cv=none; b=k9riH5Onbl9LHOWapSflLgmxszvXbYXmOr3UCQWEo8/gGzzdonj+YGzGUNBjPYYHwV9kBeGHPXEnKS/BTszn5CYip0+4mRHmSBoGIIrUY3g+Tbb3Zl7/vBULnXxM26bI+9ZOlO9oadQbhieVZSkfiZ6ixwKolLPfmhLGdBjU1Hw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732184660; c=relaxed/simple; bh=XG4Ht17CyGYCk47Q5GJTAx4MB6fVwZnmMIH78gLM1/E=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=mJqjUOYIrIe6T9sO3WRuaOVOJPxgRleEQODrfTH58f0bCJxUExsSmR8cOFk+9DGqE1xl59Wad2j1B0k8JoVIBwRmqXEh6cjskW5h0iTQ1sy1P5vFMPrljiMy3m7AQtJ9ybUIAW9b3O9gLEcqskPgMrHccDfcuBkSXiyiCcTNlsQ= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from GNU.. (unknown [47.252.79.111]) by APP-03 (Coremail) with SMTP id rQCowAB3VuxLCj9nY+N5BA--.29936S2; Thu, 21 Nov 2024 18:24:13 +0800 (CST) From: Dongyan Chen To: binutils@sourceware.org Cc: kito.cheng@gmail.com, andrew@sifive.com, Dongyan Chen Subject: [PATCH] RISC-V: Add support for svvptc extension. Date: Thu, 21 Nov 2024 18:23:56 +0800 Message-ID: <20241121102356.235366-1-chendongyan@isrc.iscas.ac.cn> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-CM-TRANSID: rQCowAB3VuxLCj9nY+N5BA--.29936S2 X-Coremail-Antispam: 1UD129KBjvJXoW7tFy3JF13CF13ZFyDCr1xZrb_yoW8Kry7pF s5Ca1jkr93JFn7XFn3Kr1jgr4fJw4I9r129r4Fyw15t3sxJr45Xryvyas09an5XFs3W3W3 uw43trW5uayDu3JanT9S1TB71UUUUUDqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUvI14x267AKxVWUJVW8JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWUGVWUWwAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26r1j6r1xM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r1j 6r4UM28EF7xvwVC2z280aVAFwI0_Gr0_Cr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4j6r 4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0 I7IYx2IY67AKxVWUGVWUXwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r 4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwCY1x0262kKe7AKxVWU AVWUtwCY02Avz4vE174l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2 IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v2 6r126r1DMIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2 IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv 67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf 9x0pRiIDcUUUUU= X-Originating-IP: [47.252.79.111] X-CM-SenderInfo: hfkh0v5rqj5tnq6l223fol2u1dvotugofq/ X-Spam-Status: No, score=-14.3 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, RCVD_IN_DNSWL_LOW, 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. 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