Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Remove Zjpm work since the latest Zjpm proposal is private and significantly changed

...

  • 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: Recently Ratified Extensions
  • The Specification Status lists the specifications that are frozen or ready for ratification

...

Packed SIMD:  Zpn, Zpsfoperand, Zprvsfextra
ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

ZihintpauseupstreamMailpatchupstream


upstream



Vector:  Zvamo, Zvlsseg, Zvediv, Zvqmac, Zve32x, Zve32f, Zve64x, Zve64f, Zve64d, ZvfhZvl*b, ZveVupstream

upstream

upstreamrvv-next branch

upstreamupstream (experimental,FP16 ABI not settled)not supported

Bitmanip: Zba, Zbb, Zbc, Zbsupstreamupstream

upstream

PRdev branch
upstreamupstream (experimental)not used

FP in INT regs: Zfinx, Zdinx, Zhinx, ZhinxminPR
upstreamupstream
(Zfinx, Zdinx, Zhinx, Zhinxmin and unratified Zqinx)

Mailpatch
(Zfinx,Zdinx)




MC upstream
not supported

Half Width FP: Zfh, Zfhminupstreamupstreamupstream (Zfh only)Mailpatch (Zfhmin)


upstream
not supported

ePMP: Smepmpupstreamupstream(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, Zkrupstreamupstreamupstreamupstream(only minimal support and wait c-api merge)



upstream


not used

Priv 1.12: 
Sm1-12, Ss1-12, Sv57

upstreamupstream




not supported

CMO base: Zicbom, Zicbop, ZicbozupstreamMailpatchupstream


PR,PR
not supporteddma-ops upstream (6.0)
Hypervisor: (H)upstreamupstreamupstream (except handling as 'H' extension; now a part of 'I' extension)n/an/an/a
upstreamnot supportedupstream (5.16)
State Enable: SmstateenupstreamMailpatchMailpatchupstream




not supported

Time compare: Sstc
MailpatchMailpatchupstream




not supported

Counter overflow and filtering: SscofmpfPRMailpatchMailpatchupstream




not supported

Fast TLP invalidation: Svinvalupstreamupstreamupstream




not supported

NAPOT pages: Svnapotupstreamupstreamupstream




not supported

Page-based memory types: Svpbmtupstreamupstreamnot supportedCode Size Reduction: Zceedev branchdev branchdev branchdev branchdev branchnot supportedupstream




not supportedupstream (

v0.9.2)

MailpatchPRPRnot supportedResumable Non-maskable Interrupts: Smrnminot supported5.19)
Core-local Interrupt Controller: CLINTupstreamupstream





upstreamupstream (clocksource)
Advanced Core-local Interrupt Controller: ACLINTZmmulupstreamnot supportedPatchworkupstreamupstreamZmmulupstreamMailpatchMailpatchMailpatch

patch
n/aPointer masking: Zjpmnot supported

Specifications that are at least frozen

...

-none-
ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

Code Size Reduction: Zca, Zcf, Zcd, Zcb, Zcmp, Zcmtdev branchdev branchdev branchdev branch

dev branch
not supported

Specifications that are at least stable

...

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

Embedded ABI: ILP32E, LP64En/an/aupstreamupstreamnot supportedupstreamnot supportedn/an/an/anot supported
Packed SIMD:  Zpn, Zpsfoperand, Zbpbo, Pupstream(

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 supportedPatchwork

Gaps

  • Vector Extension Intrinsics (specification exists, but not frozen)
  • Vector Calling Convention (specification exists, but not frozen)
  • Scalar Crypto Intrinsics