检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:李春江[1] 杜云飞[1] 倪晓强[1] 王永文[1] 杨灿群[1]
机构地区:[1]国防科学技术大学计算机学院,长沙410073
出 处:《计算机科学》2013年第12期19-22,共4页Computer Science
基 金:国家自然科学基金项目:多核多线程处理器SIMD扩展的编程模型和编译优化关键技术研究(61170046);国家863计划项目:面向国产飞腾处理器的并行程序综合优化技术与系统(2012AA010903)资助
摘 要:编译器后端是针对特定目标机器的编译器实现,不同的指令集体系结构需要实现不同的编译器后端。面向飞腾处理器中向量处理单元(FT-VPU)的体系结构和指令集,基于GCC编译器实现了编译器后端,使GCC能够正确编译面向FT-VPU的SIMD指令的内嵌函数。从四路双精度SIMD指令的机器描述出发,总结了在GCC后端所做的实现工作。其对基于GCC编译器实现面向特定目标机器的编译器后端有较大的参考价值。Compiler backend is the implementations in a compiler for a specific target machine. Different instruction set architecture needs different implementations of compiler backend. Targeting for the architecture and instruction set of the Vector Processing Unit (VPU) in FT processor, we implemented the compiler backend based on GCC. And we made it possihle for GCC to correctly compile the intrinsic functions oriented to the SIMD instructions in FT-VPU. In this paper, from the machine description for the four-way double precision SIMD instructions, we concluded the backend implementations in GCC for FT-VPU. Our work is valuable reference to implement a compiler backend for a specific target machine based on GCC.
分 类 号:TP314[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:3.14.72.80