From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi1-x249.google.com (mail-oi1-x249.google.com [IPv6:2607:f8b0:4864:20::249]) by sourceware.org (Postfix) with ESMTPS id 095A0385782B for ; Thu, 29 Jun 2023 17:19:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 095A0385782B Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=flex--nhuck.bounces.google.com Received: by mail-oi1-x249.google.com with SMTP id 5614622812f47-39e9c7227d9so1189248b6e.1 for ; Thu, 29 Jun 2023 10:19:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1688059146; x=1690651146; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=b0K3jvt7xwMkI9peWsxv5Hx+UzxbdrGbTorSuwQ+lfg=; b=haJOetbaxGaGJbr2XHSg4IBVNCsUCx15Gr+/s5coC6fMNT54oblu3Srt4DoUO5ck3r oKQUkaBGnZ/4GoI0pcF9RcaBd4qjDSKobV717p8AalYfmkQaF6Ud1Y1l03g4IIjT2PSB K7ZNYhltaTDGSlvi6zxUDaVbVvbkIdE7AAm9aTqT+58JRsDydC0MfCzEYSkW/Rg5C212 QJeBaYxc20juZEkm3PzrohAqnTukofj/bP6dcMuGUiSgWlJIY+hlmOer4FgF/DlQbRQp 92KgJ/zcNfjab6Rs4O/DNIVwXqJwLgnaWDYL1udK7MoEOp8VawZjHDq6L3r6eyPzc6QS lx+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688059146; x=1690651146; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=b0K3jvt7xwMkI9peWsxv5Hx+UzxbdrGbTorSuwQ+lfg=; b=UcbuXwawM59CH2UtafZXcZx7FGyHHbzKWbaqNLdkFtgj3BFtYuitzpT2M4WSbOQyVO 2KtoZB+wtJSC7y4D26T8AAUj6rutXzWe+x2AzcKpVHzYtlFyRHO+mTVD/fX8tU9CguLk pY3oZhBqgGk0kE31EqvRwA1gptdC8cMi14y7Op9L6lckskfIrAWlfa5YW4zUk0YMssaW IG2jqk2DP5Z2r9MfR8K3AQUQ9iqi+Lj4zQbM2iv76SV5YFWnRViE+a6t16XkfM0T421T csd2fxAv9NGqeIuKWTHGVVQFm388pl03D3ZTzZMqTg4e+RwRISObWaXSLNdwRveDxNjj 8Y1w== X-Gm-Message-State: AC+VfDwDLVEIlJiPNnVYBc04414F5Y9RpqxvqB87q0alcmzGpxkmQdCH Z+t3WMkhLpQZSsrRuUi7Vw7N3qjITpg3q+4lG8uRSEkatg4heWy7LPQRXf6pHyqjN3yXpknHnxS Cn03gxNUItoY3IaDwIuInXwSDBuRXEIKeK7BZUrqqNx55ra5HaYJKney+3803 X-Google-Smtp-Source: ACHHUZ4vHCEgiBd2fykU3D3zLo8T+x9nNSMv349H2hDPzqn9DvtWX4VCaJ7M69QMTmXJMf/+g3gNi4I6Kg== X-Received: from nhuck.c.googlers.com ([fda3:e722:ac3:cc00:14:4d90:c0a8:39cc]) (user=nhuck job=sendgmr) by 2002:aca:bb46:0:b0:39c:cd8e:998f with SMTP id l67-20020acabb46000000b0039ccd8e998fmr68938oif.0.1688059146294; Thu, 29 Jun 2023 10:19:06 -0700 (PDT) Date: Thu, 29 Jun 2023 10:18:37 -0700 In-Reply-To: <20230629171839.573187-1-nhuck@google.com> Mime-Version: 1.0 References: <20230629171839.573187-1-nhuck@google.com> X-Mailer: git-send-email 2.41.0.255.g8b1d071c50-goog Message-ID: <20230629171839.573187-13-nhuck@google.com> Subject: [PATCH 12/14] Add support for the Zvksg ISA extension. From: Nathan Huckleberry To: binutils@sourceware.org Cc: nhuck@pmull.org, Nathan Huckleberry Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-20.9 required=5.0 tests=BAYES_00,DKIMWL_WL_MED,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL 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: Zvksg is part of the vector crypto extensions. Zvksg is shorthand for the following set of extensions: - Zvks - Zvkg Signed-off-by: Nathan Huckleberry --- bfd/elfxx-riscv.c | 3 +++ gas/testsuite/gas/riscv/zvksg.d | 12 ++++++++++++ gas/testsuite/gas/riscv/zvksg.s | 4 ++++ 3 files changed, 19 insertions(+) create mode 100644 gas/testsuite/gas/riscv/zvksg.d create mode 100644 gas/testsuite/gas/riscv/zvksg.s diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index eba3ef654e9..a1a60d5d4b4 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1164,6 +1164,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"zvks", "zvksed", check_implicit_always}, {"zvks", "zvksh", check_implicit_always}, {"zvks", "zvbb", check_implicit_always}, + {"zvksg", "zvks", check_implicit_always}, + {"zvksg", "zvkg", check_implicit_always}, {"smaia", "ssaia", check_implicit_always}, {"smstateen", "ssstateen", check_implicit_always}, {"smepmp", "zicsr", check_implicit_always}, @@ -1279,6 +1281,7 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] = {"zvksed", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvksh", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvks", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"zvksg", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvl32b", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvl64b", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvl128b", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, diff --git a/gas/testsuite/gas/riscv/zvksg.d b/gas/testsuite/gas/riscv/zvksg.d new file mode 100644 index 00000000000..24a7126e9a7 --- /dev/null +++ b/gas/testsuite/gas/riscv/zvksg.d @@ -0,0 +1,12 @@ +#as: -march=rv64gc_zvksg +#objdump: -dr + +.*:[ ]+file format .* + + +Disassembly of section .text: +0+000 <.text>: +[ ]+[0-9a-f]+:[ ]+86802277[ ]+vsm4k.vi[ ]+v4,v8,0 +[ ]+[0-9a-f]+:[ ]+ae802277[ ]+vsm3c.vi[ ]+v4,v8,0 +[ ]+[0-9a-f]+:[ ]+b2862277[ ]+vghsh.vv[ ]+v4,v8,v12 +[ ]+[0-9a-f]+:[ ]+a2c8a277[ ]+vgmul.vv[ ]+v4,v12 diff --git a/gas/testsuite/gas/riscv/zvksg.s b/gas/testsuite/gas/riscv/zvksg.s new file mode 100644 index 00000000000..8da053e1d6f --- /dev/null +++ b/gas/testsuite/gas/riscv/zvksg.s @@ -0,0 +1,4 @@ + vsm4k.vi v4, v8, 0 + vsm3c.vi v4, v8, 0 + vghsh.vv v4, v8, v12 + vgmul.vv v4, v12 -- 2.41.0.255.g8b1d071c50-goog