Versions Compared

Key

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

...

Extension / featureRatified?

HW exists

(see also here)?

FPGA exists?SpikeQemuBinutilsGCCglibcnewlibLLVMOpenSBIFreeBSDLinuxGDB
RV32I v2.1ye.g. LowFivee.g. Rocketmainlinemainlinemainlinemainlinemainlinemainlinemainlinemainlinenot supportedmainline
RV64I v2.1ye.g. BeagleVe.g. Rocketmainlinemainlinemainlinemainlinemainlinemainlinemainlinemainlinemainlinemainline
Big-endian supporty

mainline

mainline






RV32E v1.9n




mainline

not supported
not supportednot supported
M (Multiplication and Division) v2.0ye.g. BeagleVe.g. Rocketmainlinemainlinemainlinemainlinen/an/amainlinen/an/an/a
A (Atomic) v2.1ye.g. BeagleVe.g. Rocketmainlinemainlinemainlinemainlinen/an/amainlinemainline (atomics)mainline (atomics)mainline (atomics)
F (SP float) v2.2ye.g. BeagleVe.g. Rocketmainlinemainline








D (DP float) v2.2y

mainlinemainline








RVWMO v2.0ye.g. BeagleVe.g. Rocketmainline (emulation is seq. consistent)mainline (emulation is seq. consistent)n/an/an/an/an/amainline (barriers and locks)mainline (barriers and locks)mainline (barriers and locks), but needs optimization
ABIs (ILP32, ILP32E, ILP32F, ILP32D, LP64, LP64f, LP64D, LP64Q)Documented ABIs



ilp32, ilp32f, ilp32d, ilp32q, ilp32e, lp64, lp64f, lp64d, lp64qilp32, ilp32f, ilp32d, ilp32e, lp64, lp64f, lp64dilp32, ilp32d, lp64, lp64dilp32, ilp32f, ilp32d, ilp32e, lp64, lp64f, lp64dilp32, ilp32d, lp64, lp64dn/alp64, lp64dn/a
C (compressed) v2.0y
e.g. EH2mainlinemainlinemainlinemainlinen/an/amainline
mainline

Q (QP float) v2.2y



mainline







Zifencei v2.0y
e.g. EH2mainlinemainlinemainline




mainlinemainline
Zihintpause v1.0




mainline







Zicsr v2.0y
e.g. EH2mainlinemainlinemainline




mainlinemainline
Counters v2.0n

mainlinemainline
n/an/an/a
mainline
mainline
Machine ISA v1.11 (CSRs, ECALL, EBREAK, MRET/SRET/URET, WFI, Reset, NMIs, PMAs, PMP)y

mainlinemainline





n/an/a
Supervisor ISA v1.11 (CSRs, SFENCE.VMA, Sv32/Sv39/Sv48)y

mainlinemainline




n/a


B (bitmanip) v0.92 (Zba, Zbb, Zbc, Zbe, Zbf, Zbk, Zbp, Zbr, Zbs)n

e.g. PR for Rocket,

EH2 (Zba, Zbb, Zbc, Zbe, Zbf, Zbp, Zbr, Zbs)


Mailpatch (Zba, Zbb, Zbs, Zbp)

PRdev branch

mainline (experimental)



K (scalar crypto)n



PRPR






P (SIMD) v0.9.4n

mainline (but v0.9.2!)
PRPR






V (vector) v0.10, Vector Extension Intrinsics, Vector Calling Conventionn

z.B. Allwinner D1

(but v0.7.1)


mainlinemainline (but v0.7.1)



mainline (experimental, Zvlsseg API not settled, FP16 ABI not settled)



Ztso v0.1n












Zam v0.1n












H (hypervisor) v0.6.1n
e.g. Rocket (PR)mainlinemainlinedev branchn/an/an/a
mainline
KVM patches on LKML
Zmmul v0.1 (subset of M)













J (JIT/Java)













TEE













Snavpotn












Zfinxn

staging branchstaging branchstaging branchstaging-branch

PR



Z*inx (with new ABIs: ILP32X/LP64X)




dev: PLCTdev: PLCT






Zfh








mainline



SV57













Zce




dev: PLCTdev: PLCT






CMO / Zicmobasen












...