Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 93
Documentation Changes
MOVD/MOVQ—Move Doubleword/Move Quadword
Instruction Operand Encoding
...
MOVDDUP—Move One Double-FP and Duplicate
Instruction Operand Encoding
...
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
0F 6E /r MOVD mm, r/m32 AValid Valid Move doubleword from
r/m32 to mm.
REX.W + 0F 6E
/r
MOVQ mm, r/m64 AValid N.E. Move quadword from r/m64
to mm.
0F 7E /r MOVD r/m32, mm BValid Valid Move doubleword from mm
to r/m32.
REX.W + 0F 7E
/r
MOVQ r/m64, mm B Valid N.E. Move quadword from mm to
r/m64.
66 0F 6E /r MOVD xmm,
r/m32
AValid Valid Move doubleword from
r/m32 to xmm.
66 REX.W 0F 6E
/r
MOVQ xmm,
r/m64
AValid N.E. Move quadword from r/m64
to xmm.
66 0F 7E /r MOVD r/m32,
xmm
BValid Valid Move doubleword from
xmm register to r/m32.
66 REX.W 0F
7E /r
MOVQ r/m64,
xmm
B Valid N.E. Move quadword from xmm
register to r/m64.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (w) ModRM:r/m (r) NA NA
B ModRM:r/m (w) ModRM:reg (r) NA NA
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
F2 0F 12 /r MOVDDUP xmm1,
xmm2/m64
AValid Valid Move one double-precision
floating-point value from
the lower 64-bit operand in
xmm2/m64 to xmm1 and
duplicate.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (w) ModRM:r/m (r) NA NA