首页 > 解决方案 > 如果 vmovaps 和 vmovapd 指令都将整个 XMM 寄存器复制到另一个,为什么它们都存在?

问题描述

在书中Computer Systems: A Programmer's Perspective(CS:APP),提到编译器生成汇编代码用于XMM使用指令从一个寄存器复制到另一个寄存器,vmovaps并且vmovapd提到这些指令将整个源XMM寄存器复制到目标XMM寄存器中。我的问题是,当它们都只是将源代码逐位复制到目标时,为什么这两个指令都存在?我看不出指定我们是要复制单张还是双张的意义?

这一段是存在的,我推测这两条指令存在是因为它是由微架构定义的,是复制低阶单字节还是双字节,还是只复制整个寄存器。

在此处输入图像描述

标签: assemblyx86sseinstruction-set

解决方案


推荐阅读