Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Unpublished ratified extensions

...

GDB

...

Specifications that are at least frozen

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.

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

Zihintpause

upstream


not supported



Vector: Zvamo, Zvlsseg, Zvediv, Zvqmac, Zve32x, Zve32f, Zve64x, Zve64f, Zve64d, Zvfh, Zveupstream

upstream(but v0.7.1)

staging branch

upstream (but v0.7.1)


upstreamupstream (experimental,FP16 ABI not settled)not supported

Bitmanip: Zba, Zbb, Zbc, Zbsupstreamupstream

Mailpatch (Zba, Zbb, Zbs, Zbp)

PRdev branch
upstreamupstream (experimental)not used

FP in INT regs: Zfinxstaging branchstaging branchupstream(Zfinx, Zdinx)


Mailpatch

(Zfinx,Zdinx)




PR
not supported

Half Width FP: Zfh, Zfhminupstreamstaging branch



upstream
not supported

ePMP: Smepmp







not supported

Scalar crypto: Zbkb, Zbkc, Zbkx, Zknd, Zkne, Zknh, Zksed, Zksh, Zkn, Zks, Zkt, Zk, Zkrupstreamstaging branchupstreamupstream(only minimal support and wait c-api merge)



MC layer PR LLVM Intrinsic PR

clang intrinsic


not used

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








not supported

CMO base: Zicbom, Zicbop, Zicbozstaging branch






not supported

Hypervisor: Hupstreamupstreamdev branchn/an/an/a
upstreamnot supportedupstream (5.16)
State Enable: Smstateen







not supported

Time compare: Sstc







not supported

Counter overflow and filtering: Sscofmpf







not supported

Fast TLP invalidation: Svinvalupstreamstaging branch





not supported

NAPOT pages: Svnapotupstreamstaging branch





not supported

Page-based memory types: Svpbmtupstreamstaging branch





not supported

Code Size Reduction: Zceedev branchdev branchdev branchdev branch

dev branch
not supported

Packed SIMD:  Zpn, Zpsfoperand, Zprvsfextraupstream(

v0.9.2)


PRPR



not supported

Resumable Non-maskable Interrupts: Smrnmi







not supported

Core-local Interrupt Controller: CLINTupstreamupstream





upstreamupstream (clocksource)
Advanced Core-local Interrupt Controller: ACLINT
upstream





not supportedPatchwork
Zmmulupstream
MailpatchMailpatch

patch
n/a

Pointer masking: Zjpm







not supported

Specifications that are at least frozen

Extensions and features in the table below are either frozen or ready-for-ratification.

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

-none-










Specifications that are at least stable

Note, that this section only lists specifications that are planned to be released in the near future, but are not frozen yet.

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

psABI: Standard ABIs: ILP32, ILP32F, ILP32D, LP64, LP64F, LP64D, LP64Qn/an/aupstreamilp32, ilp32f, ilp32d, lp64, lp64f, lp64dilp32, ilp32d, lp64, lp64dilp32, ilp32f, ilp32d, lp64, lp64f, lp64dilp32, ilp32d, lp64, lp64dn/alp64, lp64dn/a

...