一种基于龙芯3A向量访存的编译优化方法
摘要:
本发明公开了一种基于龙芯3A向量访存的编译优化方法,特征是新增一条从向量树结构到中间表示的扩展路径,将向量形式的树结构转化为对应的中间表示;在扩展过程中,如果是正常模式,则沿着原有的路径进行扩展;如果是向量化的模式,则从新的路径进行扩展;对于含有公共运算变量的循环,将其生成的中间表示建立赋值链,更新赋值链上的操作数;在从树扩展到寄存器传输语言表示后,增加一个寄存器替换的优化遍;在编译器后端指令描述文件中,增加向量指令的后端指令描述,再由编译器自动将生成的中间表示转化为汇编指令。这样,编译器就可以自动生成高性能的向量访存指令,节约了程序员手写汇编的工作,并大幅提高了应用程序运行时的效率。
公开/授权文献
0/0