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

...

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.

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

ZihintpauseupstreamMailpatchupstream


upstream



Vector:
 Zvamo, Zvlsseg, Zvediv, Zvqmac,
Zve32x, Zve32f, Zve64x, Zve64f, Zve64d,
Zvfh
Zvl*b,
Zve
Vupstream

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
staging branch
, 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:
 Zbkb
Zbkb, Zbkc, Zbkx, Zknd, Zkne, Zknh, Zksed, Zksh, Zkr, Zkt, Zkn, Zks,
Zkt,
Zk
, Zkr
upstreamupstreamupstreamupstream(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: SmstateenupstreamMailpatch
Mailpatch
upstream




not supported

Time compare: Sstc
Mailpatch
Mailpatch
upstream




not supported

Counter overflow and filtering: SscofmpfPRMailpatchupstream




not supported

Fast TLP invalidation: Svinvalupstreamupstreamupstream




not supported

NAPOT pages: Svnapotupstreamupstreamupstream




not supported

Page-based memory types: Svpbmtupstreamupstream
not supportedCode Size Reduction: Zceedev branchdev branchdev branchdev branchdev branch
upstream




not supported
Packed SIMD:  Zpn, Zpsfoperand, Zprvsfextra
upstream (

v0.9.2)

MailpatchPRPRnot supportedResumable Non-maskable Interrupts: Smrnminot supported
5.19)
Core-local Interrupt Controller: CLINTupstreamupstream





upstreamupstream (clocksource)
Advanced Core-local Interrupt Controller: ACLINTZmmul

Zmmulupstream
not supportedPatchwork
upstream
upstreamMailpatch
MailpatchMailpatch


patch
n/a
Pointer 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