当前位置:首页 > 报告详情

15-d3s3-2-SiFive_Discovering the RVV C intrinsics API v1.0_eop Chen.pdf

上传人: 张** 编号:155456 2024-02-15 17页 847.68KB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文介绍了RVV(RISC-V Vector Extension)的v1.0eop版本,及其在编译器工具链中的支持情况。RVV intrinsics由Nick Knight、Craig Topper和Roger Ferrer Ibáñez等人提出,并在不断发展。目前,LLVM 16支持v0.11版本,而LLVM 17支持v0.12版本,GCC的下一个版本(GCC 14)预计将支持v1.0版本。 RVV intrinsics使得开发者可以在C语言中直接使用向量扩展编程,简化了指令调度、寄存器分配、vsetvl配置和规整模式(frm和vxrm)的配置等操作。文中详细介绍了显式(非重载)intrinsics和隐式(重载)intrinsics的命名规则和例子,以及它们在编译器中的支持情况。此外,还提到了其他变体,如掩码变体、策略变体和规整模式变体等。 目前,RVV intrinsics正处于内部评审的第一阶段,未来的规划包括在C++模板中使用、为fflag和vxsat提供异常处理intrinsics、采纳其他向量扩展的intrinsics、向量加密、非临时局部提示(BF16)等。更多信息可以在riscv-non-isa/rvv-intrinsic-doc找到。
如何改变编程模式?" 是什么让这个API如此特别?" 如何通过RVV intrinsics改变计算?"
客服
商务合作
小程序
服务号
折叠