You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 6
Next »
Overall Approved Definition-of-Done Status: Stable
Scalar Crypto Specification:
Lightweight instruction set extensions for RV32 and RV64 HARTs. Proposed extensions:
- Defined in the Scalar Crypto Specification: K, Zkn, Zks, Zkr, Zkne, Zknd, Zknh, Zkse, Zksd, Zksh
- Shared with Bit-Manipulation: Zkg, Zkb
Status by Topic:
Specification
- Stable
- Needs translation into ASCIIDOC
- Incorporate results of OpCode consistency review, once available
OpCode Encoding/OpCode consistency review
- Opcodes and encodings proposed
- Instruction extensions (instruction groupings) proposed
- Submitted to review task group
- The Bit-Manipulation shared subsets are being reviewed first as part of Bit-Manipulation specification review
- Proposed as Zkg (clmul) and Zkb (specific crypto-required bit-manipulation commands)
- Proposed Scalar Crypto-unique subsets next in line for review:
- K (Krypto):
- Zkn (NIST Suite): ZKne (NIST encrypt suite), ZKnd (NIST decrypt suite), ZKnh (NIST hash suite)
- Zkr (random entropy source)
- Zks (ShangMi Suite): Zkse (SM encrypt suite), Zksd (SM decrypt suite), Zksh (SM hash suite)
Architecture Tests
ABI Extensions
GCC and Assembler
(links to GitHub, etc., as relevant to each of the topics here)
(links to PLTC and IIT Madras status pages, TBD)
LLVM
SAIL
Spike
QMU
Proof-of-Concept