x86 Instruction Set Reference
MOVDQA
Move Aligned Double Quadword
Opcode | Mnemonic | Description |
---|---|---|
66 0F 6F /r |
MOVDQA xmm1, xmm2/m128 |
Move aligned double quadword from xmm2/m128 to xmm1. |
66 0F 7F /r |
MOVDQA xmm2/m128, xmm1 |
Move aligned double quadword from xmm1 to xmm2/m128. |
Description |
---|
Moves a double quadword from the source operand (second operand) to the destination operand (first operand). This instruction can be used to load an XMM register from a 128-bit memory location, to store the contents of an XMM register into a 128-bit memory location, or to move data between two XMM registers. When the source or destination operand is a memory operand, the operand must be aligned on a 16-byte boundary or a general-protection exception (#GP) will be generated. To move a double quadword to or from unaligned memory locations, use the MOVDQU instruction. |
Operation |
---|
Destination = Source; //#GP if Source or Destination unaligned memory operand |
SIMD Floating-Point Exceptions |
---|
None. |
Protected Mode Exceptions | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Real-Address Mode Exceptions | ||||||
---|---|---|---|---|---|---|
|
Virtual-8086 Mode Exceptions | ||
---|---|---|
Same exceptions as in Real Address Mode
|
Instruction | Latency | Throughput | Execution Unit |
---|---|---|---|
CPUID | 0F3n/0F2n/069n | 0F3n/0F2n/069n | 0F2n |
MOVDQA xmm, xmm | 6/6/1 | 1/1/1 | FP_MOVE |