【发布时间】:2011-10-04 10:03:00
【问题描述】:
我正在查看英特尔数据表:英特尔® 64 和 IA-32 架构 软件开发者手册和我找不到区别
- MOVDQA:移动对齐的双四字
- MOVAPS:移动对齐打包单精度
在英特尔数据表中,我可以找到两条指令:
该指令可用于从 128 位加载 XMM 寄存器 内存位置,将 XMM 寄存器的内容存储到 128 位内存位置,或在两个 XMM 寄存器之间移动数据。
唯一的区别是:
要将双四字移入或移出未对齐的内存位置,请使用 MOVDQU 指令。
和
将压缩单精度浮点值移入或移出 未对齐的内存位置,请使用 MOVUPS 指令。
但我找不到两条不同指令的原因?
那么谁能解释一下区别?
【问题讨论】:
-
看起来,MOVAPD 也与它们相同。