RISC-V International

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Update FreeBSD status (some a bit fuzzy...)

...

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)upstreamupstream



upstream
upstream
upstream
D (DP float)upstreamupstream



upstream
upstream
upstream
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
upstream

Zifenceiupstreamupstreamupstream


not supported
upstreamupstream
Machine ISA: CSRs







n/a

Machine ISA: ECALL, EBREAK







upstream

Machine ISA: MRET/SRET/URET







n/a

Machine ISA: WFI







upstream

Machine ISA: PMP







n/a

Supervisor ISA: CSRs







upstream

Supervisor ISA: SFENCE.VMA







upstream

Supervisor ISA: Sv32, Sv39, Sv48







Sv39 upstream

Unpublished ratified extensions

...

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

Vector: Zvamo, Zvlsseg, Zvediv, Zvqmac, Zve32x, Zve32f, Zve64x, Zve64f, Zve64d, Zvfh, Zvenupstreamupstream (but v0.7.1)



upstream (experimental,FP16 ABI not settled)not supported

Bitmanip: Zba, Zbb, Zbc, Zbsn

Mailpatch (Zba, Zbb, Zbs, Zbp)

PRdev branch

upstream (experimental)not used

FP in INT regs: Zfinxstaging branchstaging branchstaging branchstaging-branch

PR
not supported

Half Width FP: Zfh, Zfhmin





upstream
not supported

ePMP: Smepmp







not supported

Scalar crypto: Zbkb, Zbkc, Zbkx, Zknd, Zkne, Zknh, Zksed, Zksh, Zkn, Zks, Zkt, Zk, Zkr

PRPR

MC layer PR LLVM Intrinsic PR
not used

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








not supported

CMO base: Zicbom, Zicbop, Zicboz







not supported

Hypervisor: Hupstreamupstreamdev branchn/an/an/a
upstreamnot supportedKVM patches on LKML
State Enable: Smstateen







not supported

Time compare: Sstc







not supported

Counter overflow and filtering: Sscofmpf







not supported

Fast TLP invalidation: Svinval







not supported

NAPOT pages: Svnapot







not supported

Page-based memory types: Svpbmt







not supported

Code Size Reduction: Zcee







not supported

Packed SIMD:  Zpn, Zpsfoperand, Zprvsfextra







not supported

Resumable Non-maskable Interrupts: Smrnmi







not supported

Core-local Interrupt Controller: CLINT







upstream

Advanced Core-local Interrupt Controller: ACLINT







not supported

Zmmul







n/a

Pointer masking: Zjpm







not supported

Specifications that are at least stable

...