Machine ISA register (MXLEN=32)
| A | Atomic instructions |
| B | Bit manipulation |
| C | Compressed instructions |
| D | Double-precision floating-point |
| E | RV32E/64E base ISA |
| F | Single-precision floating-point |
| G | Reserved |
| H | Hypervisor extension |
| I | RV32I/64I/128I base ISA |
| J | Dynamically Translated Languages |
| K | Reserved |
| L | Decimal floating-point |
| M | Integer multiplication and division |
| N | User-Level Interrupts |
| O | Reserved |
| P | Packed-SIMD instructions |
| Q | Quad-precision floating-point |
| R | Reserved |
| S | Supervisor mode |
| T | Transactional memory |
| U | User mode |
| V | Vector instructions |
| W | Reserved |
| X | Non-standard extensions present |
| Y | Reserved |
| Z | Reserved |
| mxl | XLEN 1 (RV32): 32-bit 2 (RV64): 64-bit 3 (RV128): 128-bit |