User Guide

x Figures
AMD64 Technology 24592—Rev. 3.15—November 2009
Figure 4-2. Parallel Operations on Vectors of Floating-Point Elements ...........................107
Figure 4-3. Unpack and Interleave Operation ...............................................108
Figure 4-4. Pack Operation .............................................................109
Figure 4-5. Shuffle Operation ...........................................................109
Figure 4-6. Move Operations............................................................111
Figure 4-7. Move Mask Operation .......................................................112
Figure 4-8. Multiply-Add Operation ......................................................113
Figure 4-9. Sum-of-Absolute-Differences Operation .........................................114
Figure 4-10. Branch-Removal Sequence ....................................................115
Figure 4-11. Move Mask Operation .......................................................116
Figure 4-12. 128-Bit Media Registers ......................................................117
Figure 4-13. 128-Bit Media Control and Status Register (MXCSR) ..............................118
Figure 4-14. 128-Bit Media Data Types ....................................................122
Figure 4-15. 128-Bit Media Floating-Point Data Types ........................................126
Figure 4-16. Mnemonic Syntax for Typical Instruction ........................................134
Figure 4-17. Integer Move Operations .....................................................137
Figure 4-18. MASKMOVDQU Move Mask Operation ........................................138
Figure 4-19. PMOVMSKB Move Mask Operation............................................139
Figure 4-20. PACKSSDW Pack Operation ..................................................141
Figure 4-21. PUNPCKLWD Unpack and Interleave Operation ..................................142
Figure 4-22. PINSRW Operation..........................................................144
Figure 4-23. PSHUFD Shuffle Operation ...................................................145
Figure 4-24. PSHUFHW Shuffle Operation .................................................145
Figure 4-25. Arithmetic Operation on Vectors of Bytes ........................................146
Figure 4-26. PMULxW Multiply Operation .................................................148
Figure 4-27. PMULUDQ Multiply Operation ................................................149
Figure 4-28. PMADDWD Multiply-Add Operation ...........................................150
Figure 4-29. PSADBW Sum-of-Absolute-Differences Operation ................................151
Figure 4-30. PCMPEQB Compare Operation ................................................154
Figure 4-31. Floating-Point Move Operations................................................159
Figure 4-32. MOVMSKPS Move Mask Operation ............................................162
Figure 4-33. UNPCKLPS Unpack and Interleave Operation ....................................165
Figure 4-34. SHUFPS Shuffle Operation ...................................................166