|
计算机科学 2012
gcc后端中四路双精度短向量寄存器的实现Abstract: 设计和实现一个新的产品化的编译器通常需要几年时间。基于已有的编译器进行修改和扩展,是研发面向新体系结构的编译器的主要途径。gnu编译器集合(gcc)支持多种高级语言和多种目标处理器平台、文档及源代码开放等。基于gcc的sparc后端,实现了支持四路双精度simd指令的四路双精度短向量寄存器的描述。在此过程中,定义了新的目标机,扩充了一类向量模式,定义了一类新的寄存器约束,实现了四路双精度寄存器的描述,定义了四路双精度simd指令的机器描述。对于面向此类simd指令的内嵌函数,gcc编译器能够正确使用该类向量寄存器来生成对应的simd指令。
|