RISC-V International

Page tree

Versions Compared

Key

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

...

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

RV32Iupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamnot supportedupstreamupstream
RV64Iupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstreamupstream
Big-endian supportupstream

upstream

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
D (DP float)upstreamupstream



upstream


upstream
Q (QP float)

upstream


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










Machine ISA: ECALL, EBREAK










Machine ISA: MRET/SRET/URET










Machine ISA: WFI










Machine ISA: PMP










Supervisor ISA: CSRs










Supervisor ISA: SFENCE.VMA










Supervisor ISA: Sv32, Sv39, Sv48










...

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

Zihintpause

upstream


not supported



...

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)


Bitmanip: Zba, Zbb, Zbc, Zbsn

Mailpatch (Zba, Zbb, Zbs, Zbp)

PRdev branch

upstream (experimental)


FP in INT regs: Zfinxstaging branchstaging branchstaging branchstaging-branch

PR



Half Width FP: Zfh, Zfhmin





upstream



ePMP: Smepmp










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

PRPR

MC layer PR LLVM Intrinsic PR



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











CMO base: Zicbom, Zicbop, Zicboz










Hypervisor: Hupstreamupstreamdev branchn/an/an/a
upstream
KVM patches on LKML
State Enable: Smstateen










Time compare: Sstc










Counter overflow and filtering: Sscofmpf










Fast TLP invalidation: Svinval










NAPOT pages: Svnapot










Page-based memory types: Svpbmt










Code Size Reduction: Zcee










Packed SIMD:  Zpn, Zpsfoperand, Zprvsfextra










Resumable Non-maskable Interrupts: Smrnmi










Core-local Interrupt Controller: CLINT










Advanced Core-local Interrupt Controller: ACLINT










Zmmul










Pointer masking: Zjpm










...

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

...

ExtensionSpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinux kernel

GDB

Embedded ABI: ILP32E, LP64En/an/aupstreamupstreamnot supportedupstreamnot supportedn/an/an/anot supported

...