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 (7)

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf RISC-V ISA extension ⓘ
instruction set architecture extension ⓘ
addsInstructionType bit-manipulation instructions ⓘ
alsoKnownAs RISC-V B extension ⓘ
RISC-V Bit-Manipulation extension ⓘ
appliesTo RISC-V 128-bit integer ISA ⓘ
linked to: RISC-V

RISC-V 32-bit integer ISA ⓘ
RISC-V 64-bit integer ISA ⓘ
linked to: RISC-V
architecture RISC-V ⓘ
compatibleWith RISC-V base integer extension I ⓘ
linked to: RISC-V
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 Zba (address generation bit-manipulation) ⓘ
Zbb (basic bit-manipulation) ⓘ
Zbc (carry-less multiplication) ⓘ
linked to: CLMUL

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 (8)

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 → RISC-V Bit-Manipulation extension ⓘ
linked to: B (bit-manipulation extension)
B (bit-manipulation extension) → alsoKnownAs → RISC-V B extension ⓘ
linked to: B (bit-manipulation extension)
B (bit-manipulation extension) → hasSubextension → Zba (address generation bit-manipulation) ⓘ
linked to: B (bit-manipulation extension)
B (bit-manipulation extension) → hasSubextension → Zbb (basic bit-manipulation) ⓘ
linked to: B (bit-manipulation extension)
Zbr (bit matrix operations) → partOf → RISC-V Bitmanip extensions family ⓘ
linked to: B (bit-manipulation extension)
Zbt (ternary bit-manipulation) → belongsToFamily → RISC-V bit-manipulation extensions ⓘ
linked to: B (bit-manipulation extension)
Zbt (ternary bit-manipulation) → relatedConcept → RISC-V B extension ⓘ
linked to: B (bit-manipulation extension)