RISC-V ISA Explorer · Vector Cryptography (Zvk*)
Zvkn: Vector NIST Suite
Ratified 2023-09 · version 1.0.0
Shorthand for the vector NIST suite: AES, SHA-2 up to SHA-512, crypto bitmanip, and timing safety.
Typical use: Vectorized NIST algorithm suite
Open Zvkn in the explorerDependencies
Requires
Required by
Instructions (23)
| Mnemonic | Name | Encoding | Match | Mask |
|---|---|---|---|---|
VAESDF.VS | Vector AES decryption final round with scalar | 1010011-----00001010-----1110111 | 0xa600a077 | 0xfe0ff07f |
VAESDF.VV | Vector AES decryption final round | 1010001-----00001010-----1110111 | 0xa200a077 | 0xfe0ff07f |
VAESDM.VS | Vector AES decryption mix columns with scalar | 1010011-----00000010-----1110111 | 0xa6002077 | 0xfe0ff07f |
VAESDM.VV | Vector AES decryption mix columns | 1010001-----00000010-----1110111 | 0xa2002077 | 0xfe0ff07f |
VAESEF.VS | Vector AES encryption final round with scalar | 1010011-----00011010-----1110111 | 0xa601a077 | 0xfe0ff07f |
VAESEF.VV | Vector AES encryption final round | 1010001-----00011010-----1110111 | 0xa201a077 | 0xfe0ff07f |
VAESEM.VS | Vector AES encryption mix columns with scalar | 1010011-----00010010-----1110111 | 0xa6012077 | 0xfe0ff07f |
VAESEM.VV | Vector AES encryption mix columns | 1010001-----00010010-----1110111 | 0xa2012077 | 0xfe0ff07f |
VAESKF1.VI | Vector AES key schedule first round | 1000101----------010-----1110111 | 0x8a002077 | 0xfe00707f |
VAESKF2.VI | Vector AES key schedule subsequent rounds | 1010101----------010-----1110111 | 0xaa002077 | 0xfe00707f |
VAESZ.VS | Vector AES round zero | 1010011-----00111010-----1110111 | 0xa603a077 | 0xfe0ff07f |
VANDN.VV | Vector AND-NOT | 000001-----------000-----1010111 | 0x4000057 | 0xfc00707f |
VANDN.VX | Vector AND-NOT with scalar | 000001-----------100-----1010111 | 0x4004057 | 0xfc00707f |
VBREV8.V | Vector byte reverse within elements | 010010------01000010-----1010111 | 0x48042057 | 0xfc0ff07f |
VREV8.V | Vector byte reverse | 010010------01001010-----1010111 | 0x4804a057 | 0xfc0ff07f |
VROL.VV | Vector rotate left by vector | 010101-----------000-----1010111 | 0x54000057 | 0xfc00707f |
VROL.VX | Vector rotate left by scalar | 010101-----------100-----1010111 | 0x54004057 | 0xfc00707f |
VROR.VI | Vector rotate right by immediate | 01010------------011-----1010111 | 0x50003057 | 0xf800707f |
VROR.VV | Vector rotate right by vector | 010100-----------000-----1010111 | 0x50000057 | 0xfc00707f |
VROR.VX | Vector rotate right by scalar | 010100-----------100-----1010111 | 0x50004057 | 0xfc00707f |
VSHA2CH.VV | Vector SHA-2 choose function | 1011101----------010-----1110111 | 0xba002077 | 0xfe00707f |
VSHA2CL.VV | Vector SHA-2 compression loop | 1011111----------010-----1110111 | 0xbe002077 | 0xfe00707f |
VSHA2MS.VV | Vector SHA-2 majority function | 1011011----------010-----1110111 | 0xb6002077 | 0xfe00707f |