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