RISC-V ISA Explorer · Vector Subsets (Zv/Zve)

Zvbb: Vector Bitmanip Base

Ratified 2023-09 · version 1.0.0

Bit-level operations on vector elements such as and-not, bit and byte reversal, zero counts, and rotations.

Typical use: Vectorized scalar Zbb ops

Specification

Open Zvbb in the explorer

Dependencies

Requires

Instructions (16)

MnemonicNameEncodingMatchMask
VANDN.VVVector AND-NOT000001-----------000-----10101110x40000570xfc00707f
VANDN.VXVector AND-NOT with scalar000001-----------100-----10101110x40040570xfc00707f
VBREV.VVector bit reverse010010------01010010-----10101110x480520570xfc0ff07f
VBREV8.VVector byte reverse within elements010010------01000010-----10101110x480420570xfc0ff07f
VCLZ.VVector count leading zeros010010------01100010-----10101110x480620570xfc0ff07f
VCPOP.VVector population count010010------01110010-----10101110x480720570xfc0ff07f
VCTZ.VVector count trailing zeros010010------01101010-----10101110x4806a0570xfc0ff07f
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
VWSLL.VIVector widening shift left logical by immediate110101-----------011-----10101110xd40030570xfc00707f
VWSLL.VVVector widening shift left logical by vector110101-----------000-----10101110xd40000570xfc00707f
VWSLL.VXVector widening shift left logical by scalar110101-----------100-----10101110xd40040570xfc00707f