汇编 – 如何在XMM寄存器之间移动128位值?

汇编中看似微不足道的问题:我想将整个XMM0寄存器复制到XMM3.我试过了

movdq xmm3, xmm0

但MOVDQ不能用于在两个XMM寄存器之间移动值.我该怎么做呢?

它是movapd,movaps或movdqa

movaps xmm3, xmm0

他们都做同样的事情,但有一个问题:

> movapd和movaps在浮点域中运行.
> movdqa在整数域中运行

根据您的数据类型使用适当的一个,以避免域更改停顿.

此外,没有理由使用movapd.总是使用movaps,因为movapd需要一个额外的字节来编码.

相关文章
相关标签/搜索