background image

5-2 Vol. 1

INSTRUCTION SET SUMMARY

The following sections list instructions in each major group and subgroup. Given for each instruction is its 
mnemonic and descriptive names. When two or more mnemonics are given (for example, CMOVA/CMOVNBE), they 
represent different mnemonics for the same instruction opcode. Assemblers support redundant mnemonics for 
some instructions to make it easier to read code listings. For instance, CMOVA (Conditional move if above) and 
CMOVNBE (Conditional move if not below or equal) represent the same condition. For detailed information about 
specific instructions, see the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volumes 2A, 2B, 2C 
& 2D
.

SSE2 Extensions

Pentium 4, Intel Xeon processors, Pentium M, Intel Core Solo, Intel Core Duo, Intel Core 2 Duo processors, 

Intel Atom processors.

SSE3 Extensions

Pentium 4 supporting HT Technology (built on 90nm process technology), Intel Core Solo, Intel Core Duo, 

Intel Core 2 Duo processors, Intel Xeon processor 3xxxx, 5xxx, 7xxx Series, Intel Atom processors.

SSSE3 Extensions

Intel Xeon processor 3xxx, 5100, 5200, 5300, 5400, 5500, 5600, 7300, 7400, 7500 series, Intel Core 2 

Extreme processors QX6000 series, Intel Core 2 Duo, Intel Core 2 Quad processors, Intel Pentium Dual-Core 

processors, Intel Atom processors.

IA-32e mode: 64-bit 

mode instructions

Intel 64 processors.

System Instructions

Intel 64 and IA-32 processors.

VMX Instructions

Intel 64 and IA-32 processors supporting Intel Virtualization Technology.

SMX Instructions

Intel Core 2 Duo processor E6x50, E8xxx; Intel Core 2 Quad processor Q9xxx.

Table 5-2.  Recent Instruction Set Extensions Introduction in Intel 64 and IA-32 Processors

Instruction Set 

Architecture

Processor Generation Introduction

SSE4.1 Extensions

Intel Xeon processor 3100, 3300, 5200, 5400, 7400, 7500 series, Intel Core 2 Extreme processors 

QX9000 series, Intel Core 2 Quad processor Q9000 series, Intel Core 2 Duo processors 8000 series, T9000 

series.

SSE4.2 Extensions, 

CRC32, POPCNT

Intel Core i7 965 processor, Intel Xeon processors X3400, X3500, X5500, X6500, X7500 series.

AESNI, PCLMULQDQ

InteL Xeon processor E7 series, Intel Xeon processors X3600, X5600, Intel Core i7 980X processor; Use 

CPUID to verify presence of AESNI and PCLMULQDQ across Intel Core processor families.

Intel AVX

Intel Xeon processor E3 and E5 families; 2nd Generation Intel Core i7, i5, i3 processor 2xxx families.

F16C, RDRAND, FS/GS 

base access

3rd Generation Intel Core processors, Intel Xeon processor E3-1200 v2 product family, Next Generation 

Intel Xeon processors, Intel Xeon processor E5 v2 and E7 v2 families.

FMA, AVX2, BMI1, BMI2, 

INVPCID

Intel Xeon processor E3-1200 v3 product family; 4th Generation Intel Core processor family.

TSX

Intel Xeon processor E7 v3 product family.

ADX, RDSEED, CLAC, 

STAC

Intel Core M processor family; 5th Generation Intel Core processor family.

CLFLUSHOPT, XSAVEC, 

XSAVES, MPX, SGX1

6th Generation Intel Core processor family.

Table 5-1.  Instruction Groups in Intel 64 and IA-32 Processors (Contd.)

Instruction Set 

Architecture

Intel 64 and IA-32 Processor Support