RISC-V International
...
...
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, ZvfhZvl*b, ZveV | upstream | upstream | upstream | rvv-next branch | upstream | upstream (experimental,FP16 ABI not settled) | not supported | ||||||||||||||||||
Bitmanip: Zba, Zbb, Zbc, Zbs | upstream | upstream | upstream | PR | dev branch | upstream | upstream (experimental) | not used | |||||||||||||||||
FP in INT regs: Zfinx, Zdinx, Zhinx, Zhinxmin | PR | upstream | upstream (Zfinx, Zdinx, Zhinx, Zhinxmin and unratified Zqinx) | MC upstream | not supported | ||||||||||||||||||||
Half Width FP: Zfh, Zfhmin | upstream | upstream | upstream (Zfh only)Mailpatch (Zfhmin) | upstream | not supported | ||||||||||||||||||||
ePMP: Smepmp | upstream | upstream(but 0.9.3) | upstream (CSR only; part of Priv 1.12 support) | PR | not supported | ||||||||||||||||||||
Scalar crypto: ZbkbZbkb, Zbkc, Zbkx, Zknd, Zkne, Zknh, Zksed, Zksh, Zkr, Zkt, Zkn, Zks, Zkt, Zk, 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 | MailpatchMailpatch | upstream | not supported | |||||||||||||||||||||
Time compare: Sstc | MailpatchMailpatch | upstream | not supported | ||||||||||||||||||||||
Counter overflow and filtering: Sscofmpf | PR | MailpatchMailpatch | 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 branchupstream | not supported | Packed SIMD: Zpn, Zpsfoperand, Zprvsfextra | upstream ( v0.9.2) | Mailpatch | PR | PR | not supported | Resumable Non-maskable Interrupts: Smrnmi | not supported | 5.19) | ||||||
Core-local Interrupt Controller: CLINT | upstream | upstream | upstream | upstream (clocksource) | |||||||||||||||||||||
Advanced Core-local Interrupt Controller: ACLINTZmmul | upstream | not supported | Patchwork | Zmmul | upstream | upstreamMailpatch | Mailpatch | patch | n/a | Pointer masking: Zjpm | not supported |
...
Extension | Spike | Qemu | Binutils | GCC | glibc | newlib | LLVM | OpenSBI | FreeBSD | Linux kernel | GDB | -none-|
---|---|---|---|---|---|---|---|---|---|---|---|---|
Code Size Reduction: Zca, Zcf, Zcd, Zcb, Zcmp, Zcmt | dev branch | dev branch | dev branch | dev branch | dev branch | not supported |
...
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 | 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 |