flatrv 0.1.0

A cross-platform RISC-V interpreter that implements the RV32IM instruction set.
docs.rs failed to build flatrv-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

FlatRv

A cross-platform RISC-V interpreter that implements the RV32IM instruction set.

Inspired by wasm3, FlatRv depends on compiler optimizations to convert tail calls into one single indirect branch, therefore preserving Rust's safety guarantee without giving up performance. FlatRv as an interpreter is very efficient. It takes ~3.5 seconds on an Intel i9-9900K CPU to calculate fib(40) with on-the-fly instruction decoding, compared to ~0.8 seconds on QEMU (RV32, TCG JIT) and ~2 seconds on wasm3 (WebAssembly, interpreter with a transforming pass).