具有矢量支持的 RISC-V 工具链

fab*_*ian 4 gcc llvm clang riscv riscv32

我正在寻找一个支持官方规范定义的 RISC-V 矢量扩展 v1.0 的 C/C++ 工具

Spike似乎支持矢量 rvv1.0,但我无法找到使用它的工具链。

GCC (我只看到 rvv0.9 的分支)和 LLVM(我使用 LLVM/clang 13.0.0,它只上升到 rvv0.10)似乎都不支持最新规范。

有人能给我指出一个可用的工具链吗?还是我只需要再等待一些工具才能跟上?

小智 5

GCC 现在支持 RVV1.0 功能。您可以使用这个: https: //github.com/riscv-collab/riscv-gnu-toolchain。结账riscv-gccriscv-gcc-rvv-nextriscv-binutils-gdbriscv-binutils-2.38。然后您就可以在GNU工具链中拥有最新的RVV1.0功能

要支持自动矢量化:使用-mrvv编译选项。