有没有办法将有效地址加载到XMM
寄存器,与常规寄存器的LEA
相同?如果没有,那么最快的解决方案是什么以及需要多少周期。
答案 0 :(得分:0)
如果我理解你的问题,可能是这样的(我知道这不是一条指令):
lea rbx,[rax + 18]; rbx = rax + 18
movq xmm,rbx;将rbx移动到xmm
已经有一段时间了,如果看了这些,但我记得最好:
lea的吞吐量为0.5,延迟为1
movq的吞吐量为0.33,延迟为1
其中一些在一起,每个时钟周期为2个。