RISC-V International
...
Extension | Spike | Qemu | Binutils | GCC | glibc | newlib | LLVM | OpenSBI | FreeBSD | Linux kernel | GDB |
---|---|---|---|---|---|---|---|---|---|---|---|
RV32I | upstream | upstream | upstream | upstream | upstream | upstream | upstream | upstream | not supported | upstream | upstream |
RV64I | upstream | upstream | upstream | upstream | upstream | upstream | upstream | upstream | upstream | upstream | upstream |
Big-endian support | upstream | upstream | not supported | not supported | upstream | ||||||
M (Multiplication and Division) | upstream | upstream | upstream | upstream | n/a | n/a | upstream | n/a | n/a | n/a | upstream |
A (Atomic) | upstream | upstream | upstream | upstream | n/a | n/a | upstream | upstream (atomics) | upstream (atomics) | upstream (atomics) | upstream |
F (SP float) | upstream | upstream | upstream | upstream | upstream | ||||||
D (DP float) | upstream | upstream | upstream | upstream | upstream | ||||||
Q (QP float) | upstream | not supported | not supported | upstream | |||||||
RVWMO | upstream (emulation is seq. consistent) | upstream (emulation is seq. consistent) | n/a | n/a | n/a | n/a | n/a | upstream (barriers and locks) | upstream (barriers and locks) | upstream (barriers and locks), but needs optimization | upstream |
C (compressed) | upstream | upstream | upstream | upstream | n/a | n/a | upstream | upstream | upstream | ||
Zifencei | upstream | upstream | upstream | not supported | upstream | upstream | |||||
Machine ISA: CSRs | n/a | ||||||||||
Machine ISA: ECALL, EBREAK | upstream | upstream | |||||||||
Machine ISA: MRET/SRET/URET | n/a | ||||||||||
Machine ISA: WFI | upstream | upstream | |||||||||
Machine ISA: PMP | n/a | ||||||||||
Supervisor ISA: CSRs | upstream | ||||||||||
Supervisor ISA: SFENCE.VMA | upstream | ||||||||||
Supervisor ISA: Sv32, Sv39, Sv48 | Sv39 upstream |
...