B (bit-manipulation extension)

E193750

B (bit-manipulation extension) is a RISC-V ISA extension that adds specialized instructions to efficiently perform common bit-level operations such as shifts, rotates, and bitfield manipulation.

All labels observed (5)

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf RISC-V ISA extension
instruction set architecture extension
addsInstructionType bit-manipulation instructions
alsoKnownAs B (bit-manipulation extension)
surface form: RISC-V B extension

B (bit-manipulation extension)
surface form: RISC-V Bit-Manipulation extension
appliesTo RISC-V
surface form: RISC-V 128-bit integer ISA

RISC-V 32-bit integer ISA
RISC-V
surface form: RISC-V 64-bit integer ISA
architecture RISC-V
compatibleWith RISC-V
surface form: RISC-V base integer extension I
designPrinciple maintain compatibility with base RISC-V ISA
provide specialized instructions for common bit-twiddling idioms
domain computer architecture
instruction set design
goal improve efficiency of bit-level operations
improve performance of cryptographic workloads
improve performance of data compression workloads
improve performance of graphics and signal-processing workloads
reduce instruction count for bit manipulation code sequences
granularity operates on integer registers
hasSubextension B (bit-manipulation extension) self-linksurface differs
surface form: Zba (address generation bit-manipulation)

B (bit-manipulation extension) self-linksurface differs
surface form: Zbb (basic bit-manipulation)

CLMUL
surface form: Zbc (carry-less multiplication)

Zbe (bit-field extract)
Zbf (bit-field place)
Zbp (bit permutation)
Zbr (bit matrix operations)
Zbs (single-bit instructions)
Zbt (ternary bit-manipulation)
standardizedBy RISC-V International
status ratified RISC-V extension
supportsOperation bit extraction
bit insertion
bit-level operations
bitfield manipulation
bitwise conditional operations
bitwise logical operations
bitwise permutation
count leading zeros
count trailing zeros
population count
rotates
shifts
single-bit operations
typicalUseCase bitfield packing and unpacking
checksums and CRCs
cryptographic algorithms
hash functions
low-level systems programming

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

RISC-V hasExtension B (bit-manipulation extension)
B (bit-manipulation extension) alsoKnownAs B (bit-manipulation extension)
this entity surface form: RISC-V Bit-Manipulation extension
B (bit-manipulation extension) alsoKnownAs B (bit-manipulation extension)
this entity surface form: RISC-V B extension
B (bit-manipulation extension) hasSubextension B (bit-manipulation extension) self-linksurface differs
this entity surface form: Zba (address generation bit-manipulation)
B (bit-manipulation extension) hasSubextension B (bit-manipulation extension) self-linksurface differs
this entity surface form: Zbb (basic bit-manipulation)