RISC-V International
...
...
GDB
...
Extensions and features in the table below are either frozen or ready-for-ratificationratified, 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 | not supported | |||||||||
Vector: Zvamo, Zvlsseg, Zvediv, Zvqmac, Zve32x, Zve32f, Zve64x, Zve64f, Zve64d, Zvfh, Zve | upstream | upstream(but v0.7.1) | upstream (but v0.7.1) | upstream | upstream (experimental,FP16 ABI not settled) | not supported | |||||
Bitmanip: Zba, Zbb, Zbc, Zbs | upstream | upstream | PR | dev branch | upstream | upstream (experimental) | not used | ||||
FP in INT regs: Zfinx | staging branch | staging branch | upstream(Zfinx, Zdinx) | PR | not supported | ||||||
Half Width FP: Zfh, Zfhmin | upstream | staging branch | upstream | not supported | |||||||
ePMP: Smepmp | not supported | ||||||||||
Scalar crypto: Zbkb, Zbkc, Zbkx, Zknd, Zkne, Zknh, Zksed, Zksh, Zkn, Zks, Zkt, Zk, Zkr | upstream | staging branch | upstream | upstream(only minimal support and wait c-api merge) | not used | ||||||
Priv 1.12: Sm1-12, Ss1-12, Sv57 | not supported | ||||||||||
CMO base: Zicbom, Zicbop, Zicboz | staging branch | not supported | |||||||||
Hypervisor: H | upstream | upstream | dev branch | n/a | n/a | n/a | upstream | not supported | upstream (5.16) | ||
State Enable: Smstateen | not supported | ||||||||||
Time compare: Sstc | not supported | ||||||||||
Counter overflow and filtering: Sscofmpf | not supported | ||||||||||
Fast TLP invalidation: Svinval | upstream | staging branch | not supported | ||||||||
NAPOT pages: Svnapot | upstream | staging branch | not supported | ||||||||
Page-based memory types: Svpbmt | upstream | staging branch | not supported | ||||||||
Code Size Reduction: Zcee | dev branch | dev branch | dev branch | dev branch | dev branch | not supported | |||||
Packed SIMD: Zpn, Zpsfoperand, Zprvsfextra | upstream( v0.9.2) | PR | PR | not supported | |||||||
Resumable Non-maskable Interrupts: Smrnmi | not supported | ||||||||||
Core-local Interrupt Controller: CLINT | upstream | upstream | upstream | upstream (clocksource) | |||||||
Advanced Core-local Interrupt Controller: ACLINT | upstream | not supported | Patchwork | ||||||||
Zmmul | upstream | Mailpatch | Mailpatch | patch | n/a | ||||||
Pointer masking: Zjpm | not supported |
Extensions and features in the table below are either frozen or ready-for-ratification.
Extension | Spike | Qemu | Binutils | GCC | glibc | newlib | LLVM | OpenSBI | FreeBSD | Linux kernel | GDB |
---|---|---|---|---|---|---|---|---|---|---|---|
-none- |
Note, that this section only lists specifications that are planned to be released in the near future, but are not frozen yet.
Extension | Spike | Qemu | Binutils | GCC | glibc | newlib | LLVM | OpenSBI | FreeBSD | Linux kernel | GDB |
---|---|---|---|---|---|---|---|---|---|---|---|
psABI: Standard ABIs: ILP32, ILP32F, ILP32D, LP64, LP64F, LP64D, LP64Q | n/a | n/a | upstream | ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d | ilp32, ilp32d, lp64, lp64d | ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d | ilp32, ilp32d, lp64, lp64d | n/a | lp64, lp64d | n/a |
...