AMD Confidential

User Manual November 21st, 2008

224 Appendix A

Instruction
Supported
Mnemonic
Opcode
Description
CVTPD2PI mmx,xmm2/m128
66 0F 2D /r
Converts packed double-precision
floating-point values in an XMM
register or 128-bit memory location to
packed doubleword integers values in
the destination MMX™ register.
CVTPI2PD xmm,mmx/m64
66 0F 2A /r
Converts two packed doubleword integer
values in a MMX™ register or 64-bit
memory location to two packed double-
precision floating-point values in the
destination XMM register.
CVTPI2PS mmx,xmm2/m128
0F 2A /r
Converts packed doubleword integer
values in a MMX™ register or 64-bit
memory location to single-precision
floating-point values in the
destination XMM register.
A.6.6 3DNow!™ Instruction Set

This chapter describes the 3DNow! Instruction Set that the simulator supports and

simulates. 3DNow! Technology is a group of new instructions that opens the traditional

processing bottlenecks for floating-point-intensive and multimedia applications.

Instruction
Supported
Mnemonic
Opcode
FEMMS
0F 0E
PAVGUSB mmreg1,mmreg2/m64
0F 0F /BF
PF2ID mmreg1,mmreg2/m64
0F 0F /1D
PFACC mmreg1,mmreg2/m64
0F 0F /AE
PFADD mmreg1,mmreg2/m64
0F 0F /9E
PFCMPEQ mmreg1,mmreg2/m64
0F 0F /B0
PFCMPPGE mmreg1,mmreg2/m64
0F 0F /90
PFCMPGT mmreg1,mmreg2/m64
0F 0F /A0
PFMAX mmreg1,mmreg2/m64
0F 0F /A4
PFMIN mmreg1,mmreg2/m64
0F 0F /94
PFMUL mmreg1,mmreg2/m64
0F 0F /B4
PFRCP mmreg1,mmreg2/m64
0F 0F /96
PFRCPIT1 mmreg1,mmreg2/m64
0F 0F /A6
PFRCPIT2 mmreg1,mmreg2/m64
0F 0F /B6
PFRSQIT1 mmreg1,mmreg2/m64
0F 0F /A7
PFRSQRT mmreg1,mmreg2/m64
0F 0F /97
PFSUB mmreg1,mmreg2/m64
0F 0F /9A
PFSUBR mmreg1,mmreg2/m64
0F 0F /AA
PI2FD mmreg1,mmreg2/m64
0F 0F /0D
PMULHRW mmreg1,mmreg2/m64
0F 0F /B7
PREFETCH/PREFETCHW
0F 0D
Table 15-10: 3DNow! Instruction Reference