为什么将立即值移动到寄存器然后将其添加到第二个寄存器更快然后添加立即值?

时间:2014-04-24 10:31:30

标签: x86 inline-assembly amd micro-optimization

为什么将立即值移动到寄存器然后将其添加到第二个寄存器更快 立即增值吗?

;this is faster, test result : 1976.805144 cycles
mov     eax,7efefeffh
add     ebx, eax

;this is slower, test result : 2009.428059 cycles
add     ebx,7efefeffh

注意: 结果是针对应用程序基准测试,而不是仅针对这些指令 代码中没有其他任何变化 两者都使用相同的测试数据 结果变化+/- 5周期 我有一台AMD E350处理器

0 个答案:

没有答案