使用具有8位倍数的LLVM整数有什么好处?

时间:2015-05-06 16:01:12

标签: llvm

既然你可以指定一个LLVM整数中的位数,那么它们是使用整数字节的整数的任何性能增益吗?

1 个答案:

答案 0 :(得分:1)

微处理器使用一条指令对特定大小的操作数执行算术运算。其他情况需要使用多个机器指令进行仿真,这必然是低效的。

例如,考虑X86处理器上的无符号整数加法(ADD):它添加两个n位,产生n + 1位结果,该结果在n位寄存器或存储器位置与进位标志之间分配。对于奇怪的操作数大小,要模拟ADD,您必须使用ADD作为下一个最大支持的大小,然后测试ADD结果是否使用多于n位,还有一些跳转和逻辑运算来设置结果和进位正确地标记。

相关问题