我试图了解intel x86-64上SSE的不同MOV指令.
根据这个,你应该在2个寄存器之间移动数据时使用对齐指令(MOVAPS,MOVAPD和MOVDQA),使用正确操作的类型.将寄存器移动到存储器时使用MOVUPS/MOVAPS,反之亦然,因为类型在移入/移出存储器时不会影响性能.
那么有没有理由使用MOVDQU和MOVUPD?我在链接上的解释是错误的吗?
x86 assembly sse x86-64 intel
assembly ×1
intel ×1
sse ×1
x86 ×1
x86-64 ×1