Glossary of ISA Extensions
The following unprivileged ISA extensions are defined in Volume I of the RISC-V Instruction Set Manual.
-
M Extension for Integer Multiplication and Division
-
A Extension for Atomic Memory Operations
-
F Extension for Single-Precision Floating-Point
-
D Extension for Double-Precision Floating-Point
-
Q Extension for Quad-Precision Floating-Point
-
C Extension for Compressed Instructions
-
Zifencei Instruction-Fetch Synchronization Extension
-
Zicsr Extension for Control and Status Register Access
-
Zicntr Extension for Basic Performance Counters
-
Zihpm Extension for Hardware Performance Counters
-
Zihintpause Pause Hint Extension
-
Zfh Extension for Half-Precision Floating-Point
-
Zfhmin Minimal Extension for Half-Precision Floating-Point
-
Zfinx Extension for Single-Precision Floating-Point in x-registers
-
Zdinx Extension for Double-Precision Floating-Point in x-registers
-
Zhinx Extension for Half-Precision Floating-Point in x-registers
-
Zhinxmin Minimal Extension for Half-Precision Floating-Point in x-registers
The following privileged ISA extensions are defined in Volume II of the RISC-V Instruction Set Manual.
-
Sv32 Page-based Virtual Memory Extension, 32-bit
-
Sv39 Page-based Virtual Memory Extension, 39-bit
-
Sv48 Page-based Virtual Memory Extension, 48-bit
-
Sv57 Page-based Virtual Memory Extension, 57-bit
-
Svpbmt, Page-Based Memory Types
-
Svnapot, NAPOT Translation Contiguity
-
Svinval, Fine-Grained Address-Translation Cache Invalidation
-
Hypervisor Extension
-
Sm1p11, Machine Architecture v1.11
-
Sm1p12, Machine Architecture v1.12
-
Ss1p11, Supervisor Architecture v1.11
-
Ss1p12, Supervisor Architecture v1.12
The following extensions have not yet been incorporated into the RISC-V Instruction Set Manual; the hyperlinks lead to their separate specifications.
-
Zbkc Extension for Carryless Multiplication for Cryptography
-
Zve32x Extension for Embedded Vector Computation (32-bit integer)
-
Zve32f Extension for Embedded Vector Computation (32-bit integer, 32-bit FP)
-
Zve32d Extension for Embedded Vector Computation (32-bit integer, 64-bit FP)
-
Zve64x Extension for Embedded Vector Computation (64-bit integer)
-
Zve64f Extension for Embedded Vector Computation (64-bit integer, 32-bit FP)
-
Zve64d Extension for Embedded Vector Computation (64-bit integer, 64-bit FP)
-
Sscofpmf Extension for Count Overflow and Mode-Based Filtering