...
Overview
- This page only tracks ratified extensions and features that are specified by groups (TGs, HCs) of RISC-V International.
- The extensions and features are grouped by their specification's state (published, ratified, frozen).
- Published (official) specifications can be found here: https://riscv.org/technical/specifications/
- The main repository of the ISA specifications is: https://github.com/riscv/riscv-isa-manual
- The following wiki page lists all recently ratified extensions, that are not merged into the ISA specification yet: Ratified Extensions
- The Specification Status lists lists the specifications that are frozen and or ready for ratification
Table description
...
Extensions and features in the table below are ratified, but not published in a consolidated RISC-V ISA specification document.
Extension | Spike | Qemu | Binutils | GCC | glibc | newlib | LLVM | OpenSBI | FreeBSD | Linux kernel | GDB |
---|
Zihintpause | upstream | Mailpatch | upstream |
|
|
| upstream |
|
|
|
|
---|
Vector: |
---|
Zvamo, Zvlsseg, Zvediv, Zvqmac, Zve32x, Zve32f, Zve64x, Zve64f, Zve64d, |
---|
Zvfh Zvestaging branch (Zfh only)Mailpatch (Zfhmin)
|
|
| upstream |
| not supported |
|
|
ePMP: Smepmp | upstream | upstream(but 0.9.3) | upstream |
---|
(CSR only; part of Priv 1.12 support) ZbkbZbkb, Zbkc, Zbkx, Zknd, Zkne, Zknh, Zksed, Zksh, Zkr, Zkt, Zkn, Zks, |
---|
Zkt, , Zkr | upstream | upstream | upstream | upstream(only minimal support and wait c-api merge) |
|
| upstream |
| not used |
|
|
---|
Priv 1.12: Sm1-12, Ss1-12, Sv57 |
| upstream | upstream |
|
|
|
|
| not supported |
|
|
---|
CMO base: Zicbom, Zicbop, Zicboz | upstream | Mailpatch | upstream |
|
|
| PR,PR |
| not supported | dma-ops upstream (6.0) |
|
---|
Hypervisor: (H) | upstream | upstream | upstream |
---|
(except handling as 'H' extension; now a part of 'I' extension) | n/a | n/a | n/a |
| upstream | not supported | upstream (5.16) |
|
State Enable: Smstateen | upstream | Mailpatch |
---|
Mailpatchupstream |
|
|
|
|
| not supported |
|
|
Time compare: Sstc |
| Mailpatch |
---|
Mailpatchupstream |
|
|
|
|
| not supported |
|
|
Counter overflow and filtering: Sscofmpf | PR | Mailpatch | upstream |
|
|
|
|
| not supported |
|
|
---|
Fast TLP invalidation: Svinval | upstream | upstream | upstream |
|
|
|
|
| not supported |
|
|
---|
NAPOT pages: Svnapot | upstream | upstream | upstream |
|
|
|
|
| not supported |
|
|
---|
Page-based memory types: Svpbmt | upstream | upstream |
---|
not supported | Code Size Reduction: Zcee | dev branch | dev branch | dev branch | dev branch | dev branch | Packed SIMD: Zpn, Zpsfoperand, Zprvsfextra | v0.9.2)
Mailpatch | PR | PR | not supported | Resumable Non-maskable Interrupts: Smrnmi | not supported5.19) |
|
Core-local Interrupt Controller: CLINT | upstream | upstream |
|
|
|
|
|
| upstream | upstream (clocksource) |
---|
Advanced Core-local Interrupt Controller: ACLINTZmmul | not supported | Patchwork | Mailpatch | Mailpatch | Pointer masking: Zjpm | not supported | Specifications that are at least frozen
...
Specifications that are at least stable
...
Extension | Spike | Qemu | Binutils | GCC | glibc | newlib | LLVM | OpenSBI | FreeBSD | Linux kernel | GDB |
---|
Embedded ABI: ILP32E, LP64E | n/a | n/a | upstream | upstream | not supported | upstream | not supported | n/a | n/a | n/a | not supported |
---|
Packed SIMD: Zpn, Zpsfoperand, Zbpbo, P | upstream( v0.9.2) | Mailpatch | PR (2.36-based) dev branch (master-based) | PR |
|
|
|
| not supported |
|
|
---|
Pointer masking: Zjpm |
|
|
|
|
|
|
|
| not supported |
|
|
---|
Resumable Non-maskable Interrupts: Smrnmi |
|
| dev branch |
|
|
|
|
| not supported |
|
|
---|
Advanced Core-local Interrupt Controller: ACLINT |
| upstream |
|
|
|
|
|
| not supported | Patchwork |
|
---|
Gaps
- Vector Extension Intrinsics (specification exists, but not frozen)
- Vector Calling Convention (specification exists, but not frozen)
- Scalar Crypto Intrinsics