rv:RV:LLVM的统一区域矢量器

时间:2024-02-21 07:41:16
【文件属性】:

文件名称:rv:RV:LLVM的统一区域矢量器

文件大小:2.44MB

文件格式:ZIP

更新时间:2024-02-21 07:41:16

compiler llvm openmp simd avx2

区域矢量化器(LLVM中继版本) 编译器设计实验室/萨尔大学/萨尔信息学园区 区域矢量化器(RV)是LLVM的通用矢量化框架。 RV提供了一个统一的接口来矢量化代码区域,例如内部和外部循环,直至整个功能。 在2016年美国LLVM开发人员会议上,我们在RV上张贴了海报(docs / poster_rv.pdf)。 RV的最初版本是Ralf Karrenberg( )的“全功能矢量化器”的分支。 如有任何疑问,请与Simon Moll( )联系。 产品特点 对OpenMP 4.5的支持#pragma omp simd和#pragma omp declare simd (将-fopenmp -fplugin=libRV.so -mllvm -rv给Clang并设置为您)。 支持过程间/递归向量化。 实现,S。Moll和S. Hack(PLDI '18)。 自动使用向量数学函数。 全功能矢量化器( min -> min_avx2 )。 外环矢量化器。 建立libRV RV是一个LLVM项目,并集成到LLVM构建系统中。 将此存储库克隆到llvm-project / rv


网友评论