@instruction<EOL><INDENT>def VMOVDQU(cpu, dest, src):<DEDENT>
<EOL>dest.write(src.read())<EOL>
Move Unaligned Double Quadword

Moves 128 bits of packed integer values 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 may be
unaligned on a 16-byte boundary without causing a general-protection exception
(#GP) to be generated.

    VMOVDQU (VEX.128 encoded version)
    DEST[127:0] <- SRC[127:0]
    DEST[VLMAX-1:128] <- 0
    VMOVDQU (VEX.256 encoded version)
    DEST[255:0] <- SRC[255:0]