User Guide

208 64-Bit Media Programming
AMD64 Technology 24592—Rev. 3.15—November 2009
Figure 5-10. Mnemonic Syntax for Typical Instruction
This example shows the PADDB mnemonic followed by two operands, a 64-bit MMX register
operand and another 64-bit MMX register or 64-bit memory operand. In most instructions that take
two operands, the first (left-most) operand is both a source operand and the destination operand. The
second (right-most) operand serves only as a source. Some instructions can have one or more prefixes
that modify default properties, as described in “Instruction Prefixes” on page 228.
Mnemonics. The following characters are used as prefixes in the mnemonics of integer instructions:
CVT—Convert
CVTT—Convert with truncation
P—Packed (vector)
PACK—Pack elements of 2x data size to 1x data size
PUNPCK—Unpack and interleave elements
In addition to the above prefix characters, the following characters are used elsewhere in the
mnemonics of integer instructions:
B—Byte
D—Doubleword
DQ—Double quadword
ID—Integer doubleword
IW—Integer word
PD—Packed double-precision floating-point
PI—Packed integer
PS—Packed single-precision floating-point
Q—Quadword
S—Signed
SS—Signed saturation
513-142.eps
Mnemonic
First Source Operand
and Destination Operand
Second Source Operand
PADDB mmx1, mmx2/mem64