22007E/0 — November 1999

AMD Athlon™ Processor x86 Code Optimization

Table 20. MMX™ Instructions (Continued)

Instruction Mnemonic

Prefix

First

ModR/M

Decode

FPU Pipe(s)

Notes

Byte(s)

Byte

Byte

Type

 

 

 

 

 

 

 

 

 

 

PANDN mmreg1, mmreg2

0Fh

DFh

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PANDN mmreg, mem64

0Fh

DFh

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPEQB mmreg1, mmreg2

0Fh

74h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPEQB mmreg, mem64

0Fh

74h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPEQD mmreg1, mmreg2

0Fh

76h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPEQD mmreg, mem64

0Fh

76h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPEQW mmreg1, mmreg2

0Fh

75h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPEQW mmreg, mem64

0Fh

75h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPGTB mmreg1, mmreg2

0Fh

64h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPGTB mmreg, mem64

0Fh

64h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPGTD mmreg1, mmreg2

0Fh

66h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPGTD mmreg, mem64

0Fh

66h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPGTW mmreg1, mmreg2

0Fh

65h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PCMPGTW mmreg, mem64

0Fh

65h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PMADDWD mmreg1, mmreg2

0Fh

F5h

11-xxx-xxx

DirectPath

FMUL

 

 

 

 

 

 

 

 

PMADDWD mmreg, mem64

0Fh

F5h

mm-xxx-xxx

DirectPath

FMUL

 

 

 

 

 

 

 

 

PMULHW mmreg1, mmreg2

0Fh

E5h

11-xxx-xxx

DirectPath

FMUL

 

 

 

 

 

 

 

 

PMULHW mmreg, mem64

0Fh

E5h

mm-xxx-xxx

DirectPath

FMUL

 

 

 

 

 

 

 

 

PMULLW mmreg1, mmreg2

0Fh

D5h

11-xxx-xxx

DirectPath

FMUL

 

 

 

 

 

 

 

 

PMULLW mmreg, mem64

0Fh

D5h

mm-xxx-xxx

DirectPath

FMUL

 

 

 

 

 

 

 

 

POR mmreg1, mmreg2

0Fh

EBh

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

POR mmreg, mem64

0Fh

EBh

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLD mmreg1, mmreg2

0Fh

F2h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLD mmreg, mem64

0Fh

F2h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLD mmreg, imm8

0Fh

72h

11-110-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLQ mmreg1, mmreg2

0Fh

F3h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLQ mmreg, mem64

0Fh

F3h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLQ mmreg, imm8

0Fh

73h

11-110-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLW mmreg1, mmreg2

0Fh

F1h

11-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLW mmreg, mem64

0Fh

F1h

mm-xxx-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

PSLLW mmreg, imm8

0Fh

71h

11-110-xxx

DirectPath

FADD/FMUL

 

 

 

 

 

 

 

 

Notes:

 

 

 

 

 

 

1. Bits 2, 1, and 0 of the modR/M byte select the integer register.

Instruction Dispatch and Execution Resources

209

Page 225
Image 225
AMD x86 Pandn mmreg1, mmreg2, DFh, Pandn mmreg, mem64, Pcmpeqb mmreg1, mmreg2, Pcmpeqb mmreg, mem64, Pcmpeqd mmreg, mem64