我在尋找英特爾數據表:英特爾®64和IA-32架構 軟件開發人員手冊,我無法找到的區別MOVDQA和MOVAPS x86指令之間的區別?
- MOVDQA:移動對準雙四字
- MOVAPS:移動對齊壓縮單精度
在英特爾數據表中,我可以找到兩個指令:
此指令可用於從128位 存儲器位置加載XMM寄存器,以XMM寄存器的內容存儲到 128位存儲器位置或兩個XMM寄存器之間移動數據。
唯一的區別是:
要移動一個雙四字或從未對齊的存儲位置,使用 的MOVDQU指令。
和
要移動壓縮單精度浮點值或從 未對齊的存儲單元,使用MOVUPS指令。
但我無法找到兩個不同的指令的原因?
那麼有誰能解釋一下這個區別嗎?
另外,MOVAPD與它們看起來完全相同。 – Calmarius