Closed areusch closed 1 month ago
I've recently worked with RISC-V vector instructions using these simulators:
riscv-isa-sim
) - https://github.com/riscv-software-src/riscv-isa-sim
spike
) and proxy kernel (pk
) from sourceBoth of them are only ISS, e.g. not cycle accurate, but that should not be an issue.
Another thing I would like to point out is that the vectorization support in the RISC-V GCC toolchain seems to be "(References: 1 2 3). Thus, one should switch to using LLVM/Clang instead (LLVM also supports all RVV intrinsics).
We added initial support for RISC-V in microTVM by proving that we can run regression tests against the Zephyr RISC-V target (backed by QEMU). However, we have not yet added support for any V- or P- extension SIMD instructions to provide more interesting performance numbers out of the box. This issue tracks adding those schedules, which involves: