如何在32个处理器中编辑并且翻译64固定的点进位计算
(clobber(reg:SI 6))]
“”
"add%0,%1,%2;add\t%0,%0,r6" //生成高32位带进位加汇编模板
)
在机器描述文件中,DI为64位机器方式,SI为32位方式。该文件由机器描述处理程序进行格式转换,它将调用编译内部一套专门的函数和数据结构作为接口,生成gen_开头的预处理函数对指令模板作进一步的处理,再生成由insn_开头的函数对模板作匹配后生成汇编代码。
结语
在方舟二号CPU上测试的结果达到了64运算的要求,相关的指令代码如下:
……
132 r18,[r15,4]
132 r19,[r15,8]
add r16,r16,r18
add r17,r17,r19
add r17,r17,r6
……
用SPEC95进行定点运算测试,可达280MIPS以上,收到了较好的预期结果。
《如何在32个处理器中编辑并且翻译64固定的点进位计算(第3页)》