我试图利用RISC-V Assembly中的向量运算,特别是我需要使用RV64iV或RV64GV编译我的源代码。 我正在使用具有以下参数的riscv64-unknown-elf-工具链:
riscv64-unknown-elf-gcc -o test -march = rv32iv test.s
但出现以下错误:
汇编程序消息: 致命错误:-march = rv32iv:不支持的ISA子集'v'
谢谢
答案 0 :(得分:1)
截至2019年2月,尚无标准RISC-V矢量扩展名,这意味着标准RISC-V工具链已不提供支持。矢量扩展有各种各样的草案,但软件不支持。
答案 1 :(得分:1)
截至2020年初,RISC-V矢量扩展“ V”规范的版本为0.8,并且仍处于草案状态。
但是,有GNU gcc / binutils的“ V”端口可用,Spike RISC-V模拟器也支持“ V” 0.8。 README of the "V" spec links to the relevant branches。
我最近发布了some notes,介绍如何开始进行RISC-V“ V” 0.8开发,例如如何构建正确的工具链,相关组件,汇编,编译“ V”代码以及如何使用Spike对其进行测试。