From 61a9b0e170721d91206c6d65ecb108a29b6adb24 Mon Sep 17 00:00:00 2001 From: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> Date: Wed, 28 Jun 2023 13:02:52 -0700 Subject: [PATCH 1/4] Remove deprecated note on Zvknc / Zvksc + cleanup Signed-off-by: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> --- rvb23-profile.adoc | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/rvb23-profile.adoc b/rvb23-profile.adoc index c8bab29..1829684 100644 --- a/rvb23-profile.adoc +++ b/rvb23-profile.adoc @@ -129,8 +129,6 @@ address space. - *Zfa* Additional scalar FP instructions. - *Zawrs* Wait on reservation set. -The following mandatory extensions are new in RVB23U64: - ==== RVB23U64 Optional Extensions RVB23U64 has 18 profile options listed below. @@ -164,14 +162,12 @@ The following options are optional in RVB23U64 but are not present in RVA23U64: - *Zvkg* Vector GHASH instructions -- *Zvkn* Vector Crypto NIST Algorithms -- *Zvks* Vector Crypto ShangMi Algorithms +- *Zvknc* Vector Crypto NIST Algorithms +- *Zvksc* Vector Crypto ShangMi Algorithms + -but where either of Zvkn or Zvks is implemented, either Zvbc or Zvkg -must also be implemented. +NOTE: RVB mandates at least some support to implement GCM efficiently through either Zvbc or Zvkg if either of Zvkn or Zvks is implemented, -NOTE: Should probably define new Zvknc and Zvksc extensions to -represent Zvknn + Zvbc and Zvsn + Zvbc respectively. ==== RVB23U64 Recommendations From cdaa79661064a053dd9a92677a2ad1b8d2aaa330 Mon Sep 17 00:00:00 2001 From: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> Date: Wed, 28 Jun 2023 13:04:23 -0700 Subject: [PATCH 2/4] fixing Zvknc / Zvksc descriptions Signed-off-by: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> --- rvb23-profile.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rvb23-profile.adoc b/rvb23-profile.adoc index 1829684..d482151 100644 --- a/rvb23-profile.adoc +++ b/rvb23-profile.adoc @@ -162,8 +162,8 @@ The following options are optional in RVB23U64 but are not present in RVA23U64: - *Zvkg* Vector GHASH instructions -- *Zvknc* Vector Crypto NIST Algorithms -- *Zvksc* Vector Crypto ShangMi Algorithms +- *Zvknc* Vector Crypto NIST Algorithms with carryless multiply +- *Zvksc* Vector Crypto ShangMi Algorithms with carryless multiply NOTE: RVB mandates at least some support to implement GCM efficiently through either Zvbc or Zvkg if either of Zvkn or Zvks is implemented, From 8768ccc00923614cc5e6ce141129cdb11f8ed209 Mon Sep 17 00:00:00 2001 From: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> Date: Wed, 28 Jun 2023 13:04:36 -0700 Subject: [PATCH 3/4] Update rvb23-profile.adoc Signed-off-by: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> --- rvb23-profile.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rvb23-profile.adoc b/rvb23-profile.adoc index d482151..9083329 100644 --- a/rvb23-profile.adoc +++ b/rvb23-profile.adoc @@ -163,7 +163,7 @@ RVA23U64: - *Zvkg* Vector GHASH instructions - *Zvknc* Vector Crypto NIST Algorithms with carryless multiply -- *Zvksc* Vector Crypto ShangMi Algorithms with carryless multiply +- *Zvksc* Vector Crypto ShangMi Algorithms with carryless multiply NOTE: RVB mandates at least some support to implement GCM efficiently through either Zvbc or Zvkg if either of Zvkn or Zvks is implemented, From dc20a8837a66e4d65298579d2cc2218423c29c27 Mon Sep 17 00:00:00 2001 From: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> Date: Wed, 28 Jun 2023 13:05:24 -0700 Subject: [PATCH 4/4] Update rvb23-profile.adoc Signed-off-by: Nicolas Brunie <82109999+nibrunieAtSi5@users.noreply.github.com> --- rvb23-profile.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rvb23-profile.adoc b/rvb23-profile.adoc index 9083329..626959e 100644 --- a/rvb23-profile.adoc +++ b/rvb23-profile.adoc @@ -166,7 +166,7 @@ RVA23U64: - *Zvksc* Vector Crypto ShangMi Algorithms with carryless multiply -NOTE: RVB mandates at least some support to implement GCM efficiently through either Zvbc or Zvkg if either of Zvkn or Zvks is implemented, +NOTE: If either of Zvkn or Zvks is implemented, RVB mandates at least some support to implement GCM efficiently through either Zvbc or Zvkg. ==== RVB23U64 Recommendations