AMD Confidential
User Manual
September 12
h
, 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.