
xii
Figures
AMD 64-Bit Technology
24593—Rev. 3.09—September 2003
Figure 4-2. Parallel Operations on Vectors of Floating-Point Elements . 130
Figure 4-3. Unpack and Interleave Operation . . . . . . . . . . . . . . . . . . . . . . 131
Figure 4-4. Pack Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Figure 4-5. Shuffle Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Figure 4-6. Move Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Figure 4-7. Move Mask Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Figure 4-8. Multiply-Add Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Figure 4-9. Sum-of-Absolute-Differences Operation . . . . . . . . . . . . . . . . . 137
Figure 4-10.Branch-Removal Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Figure 4-11.Move Mask Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Figure 4-12.128-bit Media Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Figure 4-13.128-Bit Media Control and Status Register (MXCSR) . . . . . . 141
Figure 4-14.128-Bit Media Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Figure 4-15.128-Bit Media Floating-Point Data Types . . . . . . . . . . . . . . . . 151
Figure 4-16.Mnemonic Syntax for Typical Instruction . . . . . . . . . . . . . . . . 160
Figure 4-17.Integer Move Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Figure 4-18.MASKMOVDQU Move Mask Operation . . . . . . . . . . . . . . . . . 165
Figure 4-19.PMOVMSKB Move Mask Operation. . . . . . . . . . . . . . . . . . . . . 166
Figure 4-20.PACKSSDW Pack Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Figure 4-21.PUNPCKLWD Unpack and Interleave Operation . . . . . . . . . 170
Figure 4-22.PINSRW Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Figure 4-23.PSHUFD Shuffle Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Figure 4-24.PSHUFHW Shuffle Operation . . . . . . . . . . . . . . . . . . . . . . . . . 173
Figure 4-25.Arithmetic Operation on Vectors of Bytes . . . . . . . . . . . . . . . 174
Figure 4-26.PMULxW Multiply Operation. . . . . . . . . . . . . . . . . . . . . . . . . . 177
Figure 4-27.PMULUDQ Multiply Operation . . . . . . . . . . . . . . . . . . . . . . . . 178
Figure 4-28.PMADDWD Multiply-Add Operation. . . . . . . . . . . . . . . . . . . . 179
Figure 4-29.PSADBW Sum-of-Absolute-Differences Operation. . . . . . . . . 181
Figure 4-30.PCMPEQB Compare Operation . . . . . . . . . . . . . . . . . . . . . . . . 184
Figure 4-31.Floating-Point Move Operations. . . . . . . . . . . . . . . . . . . . . . . . 189
Figure 4-32.MOVMSKPS Move Mask Operation. . . . . . . . . . . . . . . . . . . . . 192
Figure 4-33.UNPCKLPS Unpack and Interleave Operation . . . . . . . . . . . 196
Figure 4-34.SHUFPS Shuffle Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 197