本系列文章以CC-BY-SA-NC 协议开源,如果有做 RV Toolchain 的小伙伴希望分享自己的成果,欢迎提交PR。仓库是
https://github.com/isrc-cas/PLCT-Weekly
https://github.com/isrc-cas/rvv-llvm
我们开始在往RISC-V基金会的 riscv-v-spec 添加 rvv-llvm 项目的链接。目前还处于Open的状态,围观地址:
之后,Kito Cheng 评论说一个月前已经有人提交了一个Patch到LLVM了,地址在:
https://reviews.llvm.org/D69987
https://github.com/sifive/riscv-llvm/tree/rvv
看到这是来自 Sifive 的实现。目前V标准还在 Draft 状态,对 v0.8 的实现也尚不完整,可能一段时间内会保持一个 under review 的状态。
我们对比了一下目前的实现,注意到 Sifive 版本和 PLCT 版本的实现在标准的覆盖度上各有侧重,目前都还没有达到100%的完成度。后续,PLCT会尝试看看是否有合作的机会 ;-)
以下是完整的实现情况对比: