assembly - 如果 vmovaps 和 vmovapd 指令都将整个 XMM 寄存器复制到另一个,为什么它们都存在?
问题描述
在书中Computer Systems: A Programmer's Perspective(CS:APP)
,提到编译器生成汇编代码用于XMM
使用指令从一个寄存器复制到另一个寄存器,vmovaps
并且vmovapd
提到这些指令将整个源XMM
寄存器复制到目标XMM
寄存器中。我的问题是,当它们都只是将源代码逐位复制到目标时,为什么这两个指令都存在?我看不出指定我们是要复制单张还是双张的意义?
这一段是存在的,我推测这两条指令存在是因为它是由微架构定义的,是复制低阶单字节还是双字节,还是只复制整个寄存器。
解决方案
推荐阅读
- python - 如何在 tkinter 中使用网格格式化框架?
- go - 如何在 VS Code 中调试 Ginkgo 测试?
- public-key-encryption - 超核协议中使用的密钥方案是什么?
- php - PHP 架构 - 每个用户的单个 cron 作业
- angular - 角度拖放到不同的列表 Ionic
- azure - Continuous WebJob 随机重启
- google-apps-script - 复制满足条件的特定行,从一张纸到另一张
- javascript - 如何将 window.open 弹出窗口作为对话框
- c++ - asw-sdk-cpp initAPI 和 ShutDownAPI
- bash - 考虑特定的退出代码而不是失败并继续