首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >支持向量支持的RISC-V工具链

支持向量支持的RISC-V工具链
EN

Stack Overflow用户
提问于 2021-09-29 11:59:05
回答 2查看 1.5K关注 0票数 3

我正在寻找一个C/C++工具链,它支持RISC矢量扩展v1.0,这是根据官方等级库定义的。

尖峰似乎支持向量rvv1.0,但是我很难找到一个工具链来使用它。

GCC (我只看到一个用于rv0.9的分支)和LLVM (我使用的是LLVM/clang13.0.0,它只上升到rv0.10)似乎都不支持最新的规范。

有人能告诉我一个工作的工具链,还是我只需要等待更多的工具来追赶?

EN

回答 2

Stack Overflow用户

发布于 2022-04-04 00:43:49

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编译选项。

票数 3
EN

Stack Overflow用户

发布于 2021-12-08 06:05:05

现在,在2021年12月8日,您可以使用llvm + clang 14.0.0 3eda87732fbac6f3732fbac6f316e9e83984ef9a90f962c381并启用向量支持rv0.1。

  1. 编译RISCV GCC工具链
  2. 编译LLVM + CLANG + LLD
  3. 将GCC工具链添加到llvm安装文件夹中,这里描述了如何实现使用Clang为RISC-V编译
  4. 最后,用下一个键向量化: clang -O2 -c -march=rv64gv0p10 test.ll -o test1.o -menable-experimental-extensions -mllvm --riscv-v-vector-bits-min=256 -mno-relax

下面是一个输出- objdump文件:

Objdump不会识别指令,但是如果您用-S键发出汇编程序代码,您可以看到它:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69375945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档