AMD Confidential
User Manual September 12h, 2008
206 Appendix A
Instruction
Supported
Mnemonic
Opcode
Description
MOVD xmm,reg/mem64
66 0F 6E /r
Move 64-bit value from a general-
purpose register or 64-bit memory
location to an XMM register.
MOVD reg/mem32,xmm
66 0F 7E /r
Move 32-bit value from an XMM
register to a 32-bit general-purpose
register or memory location.
MOVD reg/mem64,xmm
66 0F 7E /r
Move 64-bit value from an XMM
register to a 64-bit general-purpose
register or memory location.
MOVD mmx,reg/mem32
0F 6E /r
Move 32-bit value from a general-
purpose register or 32-bit memory
location to an MMX register.
MOVD mmx,reg/mem64
0F 6E /r
Move 64-bit value from a general-
purpose register or 64-bit memory
location to an MMX register.
MOVD reg/mem32,mmx
0F 7E /r
Move 32-bit value from an MMX
register to a 32-bit general-purpose
register or memory location.
MOVD reg/mem64,mmx
0F 7E /r
Move 64-bit value from an MMX
register to a 64-bit general-purpose
register or memory location.
MOVMSKPD reg32,xmm
66 0F 50 /r
Move sign bits 127 and 63 in an XMM
register t0 a 32-bit general purpose-
register.
MOVMSKPS reg32,xmm
0F 50 /r
Move sign bits 127, 95, 63, 31 in an
XMM register to a 32-bit general-
purpose register.
MOVNTI mem32,reg32
0F C3 /r
Stores a 32-bit general-purpose
register value into a 32-bit memory
location, minimizing cache pollution.
MOVNTI mem64,reg64
0F C3 /r
Stores a 64-bit general-purpose
register value into a 64-bit memory
location, minimizing cache pollution.
MOVS mem8,mem8
A4
Move byte at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.
MOVS mem16,mem16
A5
Move word at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.
MOVS mem32,mem32
A5
Move doubleword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.
MOVS mem64,mem64
A5
Move quadword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.
MOVSB
A4
Move byte at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.
MOVSW
A5
Move word at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.
MOVSD
A5
Move doubleword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.
MOVSQ
A5
Move quadword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.
MOVSX reg16,reg/mem8
0F BE /r
Move the contents of an 8-bit
register or memory location to a 16-
bit register with sign extension.
MOVSX reg32,reg/mem8
0F BE /r
Move the contents of an 8-bit
register or memory location to a 32-
bit register with sign extension.
MOVSX reg64,reg/mem8
0F BE /r
Move the contents of an 8-bit
register or memory location to a 64-
bit register with sign extension.
MOVSX reg32,reg/mem16
0F BF /r
Move the contents of a 16-bit
register or memory location to a 32-
bit register with sign extension.
MOVSX reg64,reg/mem16
0F BF /r
Move the contents of a 16-bit
register or memory location to a 64-
bit register with sign extension.
MOVSXD reg64,reg/mem32
63 /r
Move the contents of a 32-bit
register or memory operand to a 64-
bit register with sign extension.