beautypg.com

Amd confidential user manual september 12 – AMD SimNow Simulator 4.4.4 User Manual

Page 218

background image

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.