在x86_64中向XMM寄存器加载有效地址的一条指令?

时间:2018-04-02 15:39:37

标签: assembly x86-64 sse simd

有没有办法将有效地址加载到XMM寄存器,与常规寄存器的LEA相同?如果没有,那么最快的解决方案是什么以及需要多少周期。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,可能是这样的(我知道这不是一条指令):

lea rbx,[rax + 18]; rbx = rax + 18

movq xmm,rbx;将rbx移动到xmm

已经有一段时间了,如果看了这些,但我记得最好:

lea的吞吐量为0.5,延迟为1

movq的吞吐量为0.33,延迟为1

其中一些在一起,每个时钟周期为2个。