Vol. 1 5-1
CHAPTER 5
INSTRUCTION SET SUMMARY
This chapter provides an abridged overview of Intel 64 and IA-32 instructions. Instructions are divided into the
following groups:
•
General purpose
•
x87 FPU
•
x87 FPU and SIMD state management
•
Intel
®
MMX technology
•
SSE extensions
•
SSE2 extensions
•
SSE3 extensions
•
SSSE3 extensions
•
SSE4 extensions
•
AESNI and PCLMULQDQ
•
Intel
®
AVX extensions
•
F16C, RDRAND, RDSEED, FS/GS base access
•
FMA extensions
•
Intel
®
AVX2 extensions
•
Intel
®
Transactional Synchronization extensions
•
System instructions
•
IA-32e mode: 64-bit mode instructions
•
VMX instructions
•
SMX instructions
•
ADCX and ADOX
•
Intel
®
Memory Protection Extensions
•
Intel
®
Security Guard Extensions
Table 5-1 lists the groups and IA-32 processors that support each group. More recent instruction set extensions are
listed in Table 5-2. Within these groups, most instructions are collected into functional subgroups.
Table 5-1. Instruction Groups in Intel 64 and IA-32 Processors
Instruction Set
Architecture
Intel 64 and IA-32 Processor Support
General Purpose
All Intel 64 and IA-32 processors.
x87 FPU
Intel486, Pentium, Pentium with MMX Technology, Celeron, Pentium Pro, Pentium II, Pentium II Xeon,
Pentium III, Pentium III Xeon, Pentium 4, Intel Xeon processors, Pentium M, Intel Core Solo, Intel Core Duo,
Intel Core 2 Duo processors, Intel Atom processors.
x87 FPU and SIMD State
Management
Pentium II, Pentium II Xeon, Pentium III, Pentium III Xeon, Pentium 4, Intel Xeon processors, Pentium M,
Intel Core Solo, Intel Core Duo, Intel Core 2 Duo processors, Intel Atom processors.
MMX Technology
Pentium with MMX Technology, Celeron, Pentium II, Pentium II Xeon, Pentium III, Pentium III Xeon, Pentium
4, Intel Xeon processors, Pentium M, Intel Core Solo, Intel Core Duo, Intel Core 2 Duo processors, Intel Atom
processors.
SSE Extensions
Pentium III, Pentium III Xeon, Pentium 4, Intel Xeon processors, Pentium M, Intel Core Solo, Intel Core Duo,
Intel Core 2 Duo processors, Intel Atom processors.