Implemented Extensions
The following are implemented by the example_rv64_with_overlay configuration:
-
A Atomic instructions
-
B Bit Manipulation
-
C Compressed instructions
-
D Double-precision floating-point
-
F Single-precision floating-point
-
H Hypervisor
-
I Base integer ISA (RV32I or RV64I)
-
M Integer multiply and divide
-
S Supervisor mode
-
Sm Machine mode
-
Smaia Advanced Interrupt Architecture, M-mode extension
-
Smcdeleg Performance counter delegation
-
Smcntrpmf Cycle and Instret Privilege Mode Filtering
-
Smhpm M-mode programmable hardware performance counters
-
Smpmp Physical Memory Protection
-
Ssaia Advanced Interrupt Architecture, S-mode extension
-
Ssccfg Supervisor-mode counter configuration
-
Sscofpmf Counter Overflow and Privilege Mode Filtering
-
Sstc Supervisor-mode timer interrupts
-
Sv39 39-bit virtual address translation (3 level)
-
Sv48 48-bit virtual address translation (4 level)
-
U User-mode privilege level
-
V Vector Operations
-
Zaamo Load-acquire/Store-release atomic instructions
-
Zalrsc Load-Reserved/Store-Conditional Instructions
-
Zba Address generation
-
Zbb Basic bit-manipulation
-
Zbs Single-bit instructions
-
Zca C instructions excluding floating-point loads/stores
-
Zcd Compressed double-precision floating-point loads/stores
-
Zcf Compressed single-precision floating-point loads/stores
-
Zicbom Cache-block management instructions
-
Zicboz Cache-block zero instruction
-
Zicntr Base Counters and Timers
-
Zicsr Control and status register instructions
-
Zihpm Hardware Performance Counters