如何在RISC-V Assembly中使用向量运算

时间:2019-02-01 11:04:00

标签: assembly simd riscv

我试图利用RISC-V Assembly中的向量运算,特别是我需要使用RV64iV或RV64GV编译我的源代码。 我正在使用具有以下参数的riscv64-unknown-elf-工具链:

riscv64-unknown-elf-gcc -o test -march = rv32iv test.s

但出现以下错误:

汇编程序消息: 致命错误:-march = rv32iv:不支持的ISA子集'v'

谢谢

2 个答案:

答案 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对其进行测试。