来源:期刊VIP网 时间:
作者:蒲文濠;朱家鑫;陈伟;李慧;
单位:广西大学计算机与电子信息学院;中国科学院软件研究所;中国科学院大学南京学院;中科南京软件技术研究院;
摘要:RISC-V是当前学术界与产业界重点关注的新一代精简指令集架构,为了加速RISC-V软件生态的构建,将ARM架构软件移植到RISC-V架构是一种高效且实用的策略。其中intrinsics函数作为优化代码的常用方式之一被广泛使用。针对现有ARM NEON intrinsics函数迁移工具适配版本低、覆盖函数少、适用软件范围有限等问题,提出一种基于ARM NEON到RISC-V向量扩展的完整数据类型映射与1 618条intrinsics函数映射关系的迁移方法,有效弥补了现有ARM NEON intrinsics函数迁移领域的不足。实验结果表明,所建立的映射关系覆盖各类软件中常用的intrinsics函数,能有效满足广泛的各类软件包迁移需求。基于该映射关系,提出了相应的自动迁移方法,实现了不修改或仅修改少量代码的迁移效果。
关键词:RISC-V;;ARM NEON;;RVV;;intrinsics函数;;软件迁移;;函数迁移
基金资助:中国科学院战略性先导科技专项资助项目(XDA0320100)