Versions Compared

Key

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

...

Overview

Table description

...

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

RV32Iupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamnot supportedupstreamupstream
RV64Iupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstream
Big-endian supportupstream

upstream

not supported
not supported
upstream
M (Multiplication and Division)upstreamupstreamupstreamupstreamn/an/aupstreamn/an/an/aupstream
A (Atomic)upstreamupstreamupstreamupstreamn/an/aupstreamupstream (atomics)upstream (atomics)upstream (atomics)upstream
F (SP float)upstreamupstreamupstreamupstreamupstreamupstreamupstream
upstreamupstreamupstream
D (DP float)upstreamupstreamupstreamupstreamupstreamupstreamupstream
upstreamupstreamupstream
Q (QP float)

upstream


not supported
not supported
upstream
RVWMOupstream (emulation is seq. consistent)upstream (emulation is seq. consistent)n/an/an/an/an/aupstream (barriers and locks)upstream (barriers and locks)upstream (barriers and locks), but needs optimizationupstream
C (compressed)upstreamupstreamupstreamupstreamn/an/aupstream
upstreamupstream
Zifenceiupstreamupstreamupstreamupstream

not supported
upstreamupstream
Machine ISA: CSRsupstreamupstreamupstream




n/a

Machine ISA: ECALL, EBREAKupstreamupstream





upstreamupstream
Machine ISA: MRET/SRET/URETupstreamupstream





n/a

Machine ISA: WFIupstreamupstream





upstreamupstream
Machine ISA: PMP







n/a

Supervisor ISA: CSRsupstreamupstream





upstream

Supervisor ISA: SFENCE.VMAupstreamupstream





upstreamupstream
Supervisor ISA: Sv32, Sv39, Sv48upstreamupstream





Sv39 upstreamupstream (sv39)

...

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, Zveupstream

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
PR
upstreamupstream(Zfinx, Zdinx)


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, Zbkc, Zbkx, Zknd, Zkne, Zknh, Zksed, Zksh, 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 supported

Hypervisor: Hupstreamupstreamupstream (except handling as 'H' extension; now a part of 'I' extension)n/an/an/a
upstreamnot supportedupstream (5.16)
State Enable: SmstateenupstreamMailpatchMailpatch




not supported

Time compare: Sstc
MailpatchMailpatch




not supported

Counter overflow and filtering: SscofmpfPRMailpatchMailpatch




not supported

Fast TLP invalidation: Svinvalupstreamupstreamupstream




not supported

NAPOT pages: Svnapotupstreamupstream





not supported

Page-based memory types: Svpbmtupstreamupstream





not supported

Code Size Reduction: Zceedev branchdev branchdev branchdev branch

dev branch
not supported

Packed SIMD:  Zpn, Zpsfoperand, Zprvsfextraupstream(

v0.9.2)

MailpatchPRPR



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
Mailpatch
upstreamMailpatchMailpatch

patch
n/a

Pointer masking: Zjpm







not supported

Specifications that are at least frozen

...