Module zk

Source
Available on RISC-V RV32 only.

Functionsยง

_aes32dsi ๐Ÿ”’ โš 
_aes32dsmi ๐Ÿ”’ โš 
_aes32esi ๐Ÿ”’ โš 
_aes32esmi ๐Ÿ”’ โš 
_sha512sig0h ๐Ÿ”’ โš 
_sha512sig0l ๐Ÿ”’ โš 
_sha512sig1h ๐Ÿ”’ โš 
_sha512sig1l ๐Ÿ”’ โš 
_sha512sum0r ๐Ÿ”’ โš 
_sha512sum1r ๐Ÿ”’ โš 
_unzip ๐Ÿ”’ โš 
_zip ๐Ÿ”’ โš 
aes32dsiExperimentalzknd
AES final round decryption instruction for RV32.
aes32dsmiExperimentalzknd
AES middle round decryption instruction for RV32.
aes32esiExperimentalzkne
AES final round encryption instruction for RV32.
aes32esmiExperimentalzkne
AES middle round encryption instruction for RV32 with.
sha512sig0hExperimentalzknh
Implements the high half of the Sigma0 transformation, as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sig0lExperimentalzknh
Implements the low half of the Sigma0 transformation, as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sig1hExperimentalzknh
Implements the high half of the Sigma1 transformation, as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sig1lExperimentalzknh
Implements the low half of the Sigma1 transformation, as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sum0rExperimentalzknh
Implements the Sum0 transformation, as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sum1rExperimentalzknh
Implements the Sum1 transformation, as used in the SHA2-512 hash function [49] (Section 4.1.3).
unzipExperimentalzbkb
Place odd and even bits of the source word into upper/lower halves of the destination.
zipExperimentalzbkb
Place upper/lower halves of the source register into odd/even bits of the destination respectivley.