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

Specification

Open Zvkn in the explorer

Dependencies

Requires

Required by

Instructions (23)

MnemonicNameEncodingMatchMask
VAESDF.VSVector AES decryption final round with scalar1010011-----00001010-----11101110xa600a0770xfe0ff07f
VAESDF.VVVector AES decryption final round1010001-----00001010-----11101110xa200a0770xfe0ff07f
VAESDM.VSVector AES decryption mix columns with scalar1010011-----00000010-----11101110xa60020770xfe0ff07f
VAESDM.VVVector AES decryption mix columns1010001-----00000010-----11101110xa20020770xfe0ff07f
VAESEF.VSVector AES encryption final round with scalar1010011-----00011010-----11101110xa601a0770xfe0ff07f
VAESEF.VVVector AES encryption final round1010001-----00011010-----11101110xa201a0770xfe0ff07f
VAESEM.VSVector AES encryption mix columns with scalar1010011-----00010010-----11101110xa60120770xfe0ff07f
VAESEM.VVVector AES encryption mix columns1010001-----00010010-----11101110xa20120770xfe0ff07f
VAESKF1.VIVector AES key schedule first round1000101----------010-----11101110x8a0020770xfe00707f
VAESKF2.VIVector AES key schedule subsequent rounds1010101----------010-----11101110xaa0020770xfe00707f
VAESZ.VSVector AES round zero1010011-----00111010-----11101110xa603a0770xfe0ff07f
VANDN.VVVector AND-NOT000001-----------000-----10101110x40000570xfc00707f
VANDN.VXVector AND-NOT with scalar000001-----------100-----10101110x40040570xfc00707f
VBREV8.VVector byte reverse within elements010010------01000010-----10101110x480420570xfc0ff07f
VREV8.VVector byte reverse010010------01001010-----10101110x4804a0570xfc0ff07f
VROL.VVVector rotate left by vector010101-----------000-----10101110x540000570xfc00707f
VROL.VXVector rotate left by scalar010101-----------100-----10101110x540040570xfc00707f
VROR.VIVector rotate right by immediate01010------------011-----10101110x500030570xf800707f
VROR.VVVector rotate right by vector010100-----------000-----10101110x500000570xfc00707f
VROR.VXVector rotate right by scalar010100-----------100-----10101110x500040570xfc00707f
VSHA2CH.VVVector SHA-2 choose function1011101----------010-----11101110xba0020770xfe00707f
VSHA2CL.VVVector SHA-2 compression loop1011111----------010-----11101110xbe0020770xfe00707f
VSHA2MS.VVVector SHA-2 majority function1011011----------010-----11101110xb60020770xfe00707f