From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ot1-x349.google.com (mail-ot1-x349.google.com [IPv6:2607:f8b0:4864:20::349]) by sourceware.org (Postfix) with ESMTPS id 1C7D53858CD1 for ; Thu, 29 Jun 2023 17:19:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1C7D53858CD1 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-ot1-x349.google.com with SMTP id 46e09a7af769-6b884781929so1081223a34.1 for ; Thu, 29 Jun 2023 10:19:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1688059142; x=1690651142; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=Hu2QXldaLvIaImqdkyWj7Z0sWl0BhErPR+EOgYrLCZ8=; b=aCCiAWlZ+uYfGMSP5+f3HkcfytLZg/2zMIA4GJUMFhlwRotiCm+yM2VAdpOlQ9POVD stuFkyDhnR1+zBkwDwFgB9QKEqQmmKgV2dlFsM13u71Wz7CRvOT2kGWH0ITHhI9iuigK fbISPILPl8U9H9bqvu8/hKXt3so8Tt6pT9KfrWpWoJ9S+XQmdYpskYOPVuDx0jq+7Se7 YmKYw0yWgTzdchHFzkIom3puqD8BMNZHRuC1gIBGMV9L6jxL8iAwIxR7V9S2hLvcjJ7f bGYlKlnC/mHK+GP60DhKKE6V2Pb8P5oKGxXrVcU6fzXbAje/3u7bgz8x/us0gz8gbKL5 fdew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688059142; x=1690651142; 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=Hu2QXldaLvIaImqdkyWj7Z0sWl0BhErPR+EOgYrLCZ8=; b=YYt/2uhHPjz3dks+osJ7AT7+RrdRijOu0KIkQlivbcJyU3jZ5ZqWoFlYyo0QaTnlHy 2bi8xY9rfRxqNGX6SEwdco9WmCpTtIS5B/U+IDXPrkPMMtK5ONT/WkQ+L8rh2g4mSUzV hPACfbusOUfxZjK8vzf8in8txA9fxRk0AEJVYUZUPdqUZBXjRGQfeT0guChtntYFWznC igoe8YUbd8/UutC70ek+fZXTX+64ZykNFBh6F0a2S7I/ICYz6mty2YDb/i5hYterx7oo W6jKsYrukKeDhpXfyLHLD4qB+JCSf0DZogUcayabawVsFxWkF8R1xJvO8nzl27u+eTr4 Q5XA== X-Gm-Message-State: AC+VfDxR5y/bxsfWvbElGuj3bwTb0mCkih2g0L5IH9/WMHlVZMhz0HTu NeqFnakelKaH8aRvzAMQoOrBzbqRGMgIterNm0oRtZpjRY1x4cCLJyjKY4pxh2hKOmsxrP5d5zj wATb1MC4T+/TqyQYcb863HaZBYZx+ExtsPFGrwQnyZRnDNSuaSSWiURF7QRmh X-Google-Smtp-Source: ACHHUZ59m5n4CESIsZuySALLPeXIl2KmOWT0ICqLlTyOBHwU9AHBaBHjI2MT3DeJwVNpOnIG70597LEfAw== X-Received: from nhuck.c.googlers.com ([fda3:e722:ac3:cc00:14:4d90:c0a8:39cc]) (user=nhuck job=sendgmr) by 2002:a9d:6018:0:b0:6b7:528c:d8bf with SMTP id h24-20020a9d6018000000b006b7528cd8bfmr3575924otj.0.1688059142437; Thu, 29 Jun 2023 10:19:02 -0700 (PDT) Date: Thu, 29 Jun 2023 10:18:35 -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-11-nhuck@google.com> Subject: [PATCH 10/14] Add support for the Zvkng 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.7 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: Zvkng is part of the vector crypto extensions. Zvkng is shorthand for the following set of extensions: - Zvkn - Zvkg Signed-off-by: Nathan Huckleberry --- bfd/elfxx-riscv.c | 3 +++ gas/testsuite/gas/riscv/zvkng.d | 12 ++++++++++++ gas/testsuite/gas/riscv/zvkng.s | 4 ++++ 3 files changed, 19 insertions(+) create mode 100644 gas/testsuite/gas/riscv/zvkng.d create mode 100644 gas/testsuite/gas/riscv/zvkng.s diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index 8bb77db5528..1540f2748ac 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1159,6 +1159,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"zvkn", "zvknha", check_implicit_always}, {"zvkn", "zvknhb", check_implicit_always}, {"zvkn", "zvbb", check_implicit_always}, + {"zvkng", "zvkn", check_implicit_always}, + {"zvkng", "zvkg", check_implicit_always}, {"smaia", "ssaia", check_implicit_always}, {"smstateen", "ssstateen", check_implicit_always}, {"smepmp", "zicsr", check_implicit_always}, @@ -1267,6 +1269,7 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] = {"zvbc", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvkg", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvkn", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"zvkng", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvkned", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvknha", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zvknhb", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, diff --git a/gas/testsuite/gas/riscv/zvkng.d b/gas/testsuite/gas/riscv/zvkng.d new file mode 100644 index 00000000000..1206350c7e5 --- /dev/null +++ b/gas/testsuite/gas/riscv/zvkng.d @@ -0,0 +1,12 @@ +#as: -march=rv64gc_zvkng +#objdump: -dr + +.*:[ ]+file format .* + + +Disassembly of section .text: +0+000 <.text>: +[ ]+[0-9a-f]+:[ ]+a280a277[ ]+vaesdf.vv[ ]+v4,v8 +[ ]+[0-9a-f]+:[ ]+ba862277[ ]+vsha2ch.vv[ ]+v4,v8,v12 +[ ]+[0-9a-f]+:[ ]+b2862277[ ]+vghsh.vv[ ]+v4,v8,v12 +[ ]+[0-9a-f]+:[ ]+a2c8a277[ ]+vgmul.vv[ ]+v4,v12 diff --git a/gas/testsuite/gas/riscv/zvkng.s b/gas/testsuite/gas/riscv/zvkng.s new file mode 100644 index 00000000000..5c24ffd63c8 --- /dev/null +++ b/gas/testsuite/gas/riscv/zvkng.s @@ -0,0 +1,4 @@ + vaesdf.vv v4, v8 + vsha2ch.vv v4, v8, v12 + vghsh.vv v4, v8, v12 + vgmul.vv v4, v12 -- 2.41.0.255.g8b1d071c50-goog