本系列文章以CC-BY-SA-NC 协议开源,如果有做 RV Toolchain 的小伙伴希望分享自己的成果,欢迎提交PR。仓库是
https://github.com/isrc-cas/PLCT-Weekly
上周继续添加了若干指令实现。同时,整理了一份完整的 status table,点击原文可以进入 PLCT-Weekly 仓库下载。
https://github.com/isrc-cas/rvv-llvm
目前的table中打了 338 个 √,还有五处TODO大概几十条指令。masked 部分多数尚未完成。
https://github.com/isrc-cas/PLCT-Weekly/blob/master/20191125-rvv-inst-table.adoc
简介:Eternal Balance(永恒天平)是PLCT内部测评体系,测评编译系统的性能速度、代码体积和安全性等方面。我们会及时公开测评结果。目前仍处在起步阶段,测试结果如果有Bugs或缺漏,欢迎留言或开issues。仓库是
https://github.com/isrc-cas/Eternal-Balance
由于有表格和图片,请直接下载PDF查看:
https://github.com/isrc-cas/eternal-balance/blob/master/20191125-RISCV-ARM-RVIDE.pdf
总结:
各有侧重,差别不大。
对比表格中数据,在此次所使用的评测方法、编译和链接选项下,RISCV IDE 和官方相同基础版本源代码所构建 RISCV32 baremetal 工具链的 codesize 完全一致。这个结论比较意外。我们提出了几种可能性:
第一,目前免费下载的 RISCV IDE 包含了提升30%的商业代码,而PLCT的永恒天平的测试流程出现错误。我们呼吁编译社区的朋友们有空的话帮助我们来验证和审计一下测评流程是否存在遗漏和错误,共同改善永恒天平计划。 第二,目前免费下载的 RISCV IDE 包含的是开源版本的GCC,PLCT的测试流程正确,想要性能提升的话有可能需要付费购买商业版本。不过我们没有看到有相关的说明(Hmm 这可能也不是很好的商业模式?)