LDDQU
Usage: LDDQU dest,src Modifies flags: None
Load data from memory and return 128 bits in an xmm register.
Load Unaligned Integer 128 Bits
LDDQU xmm1,mem ; F2 0F F0 /r [Pent4]
The instruction is functionally similar to MOVDQU xmm, m128 for loading from memory. That is: 16 bytes of data starting at an address specified by the 'src' memory (second operand) are fetched from memory and placed in a 'dest' register (first operand). The 'src' operand need not be aligned on a 16-byte boundary. Up to 32 bytes may be loaded from memory; this is implementation dependent. This instruction may improve performance relative to MOVDQU if the source operand crosses a cache line boundary.
In situations that require the data loaded by LDDQU be modified and stored to the same location, use MOVDQU or MOVDQA instead of LDDQU. To move a double quadword to or from memory locations that are known to be aligned on 16-byte boundaries, use the MOVDQA instruction.
EXAMPLE:
lddqu xmm2 Label