X64
マイクロアーキテクチャの世代

機能拡張によりマイクロアーキテクチャの世代を分けて考える必要がある場合がある。2020 年には、AMD、Intel、Red Hat、SUSE のコラボレーションにより、x86-64 ベースラインの上に x86-64-v2、x86-64-v3、x86-64-v4 の 3 つのマイクロアーキテクチャ レベル (機能レベル) が定義された。
| Level | CPU features | Example instruction | Supported processors |
| --- | --- | --- | --- |
| x86-64 (x86-64-v1) | CMOV | cmov |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | CX8 | cmpxchg8b |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | FPU | fld |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | FXSR | fxsave |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | MMX | emms |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | OSFXSR | fxsave |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | SCE | syscall |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | SSE | cvtss2si |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64 (x86-64-v1) | SSE2 | cvtpi2pd |   2003年頃の初期のAMD K8以降など  すべてのx86-64 CPU |
| x86-64-v2 | CMPXCHG16B | cmpxchg16b |   主に2008年頃のIntel Nehalem世代以降  Intel Nehalem and newer Intel "big" cores  Intel (Atom) Silvermont and newer Intel "small" cores  AMD Bulldozer and newer AMD "big" cores  AMD Jaguar  VIA Nano and Eden "C"  |
| x86-64-v2 | LAHF-SAHF | lahf |   主に2008年頃のIntel Nehalem世代以降  Intel Nehalem and newer Intel "big" cores  Intel (Atom) Silvermont and newer Intel "small" cores  AMD Bulldozer and newer AMD "big" cores  AMD Jaguar  VIA Nano and Eden "C"  |
| x86-64-v2 | POPCNT | popcnt |   主に2008年頃のIntel Nehalem世代以降  Intel Nehalem and newer Intel "big" cores  Intel (Atom) Silvermont and newer Intel "small" cores  AMD Bulldozer and newer AMD "big" cores  AMD Jaguar  VIA Nano and Eden "C"  |
| x86-64-v2 | SSE3 | addsubpd |   主に2008年頃のIntel Nehalem世代以降  Intel Nehalem and newer Intel "big" cores  Intel (Atom) Silvermont and newer Intel "small" cores  AMD Bulldozer and newer AMD "big" cores  AMD Jaguar  VIA Nano and Eden "C"  |
| x86-64-v2 | SSE4_1 | blendpd |   主に2008年頃のIntel Nehalem世代以降  Intel Nehalem and newer Intel "big" cores  Intel (Atom) Silvermont and newer Intel "small" cores  AMD Bulldozer and newer AMD "big" cores  AMD Jaguar  VIA Nano and Eden "C"  |
| x86-64-v2 | SSE4_2 | pcmpestri |   主に2008年頃のIntel Nehalem世代以降  Intel Nehalem and newer Intel "big" cores  Intel (Atom) Silvermont and newer Intel "small" cores  AMD Bulldozer and newer AMD "big" cores  AMD Jaguar  VIA Nano and Eden "C"  |
| x86-64-v2 | SSSE3 | pshufb |   主に2008年頃のIntel Nehalem世代以降  Intel Nehalem and newer Intel "big" cores  Intel (Atom) Silvermont and newer Intel "small" cores  AMD Bulldozer and newer AMD "big" cores  AMD Jaguar  VIA Nano and Eden "C"  |
| x86-64-v3 | AVX | vzeroall |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | AVX2 | vpermd |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | BMI1 | andn |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | BMI2 | bzhi |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | F16C | vcvtph2ps |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | FMA | vfmadd132pd |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | LZCNT | lzcnt |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | MOVBE | movbe |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v3 | OSXSAVE | xgetbv |   主に2013年頃のIntel Haswell世代以降  Intel Haswell以降  Intel (Atom) Gracemont以降  AMD Excavator以降 |
| x86-64-v4 | AVX512F | kmovw |   主に2017年頃のIntel Intel Skylake-X世代以降でAVX512が有効な場合  Intel Skylake以降  AMD Zen 4 以降 |
| x86-64-v4 | AVX512BW | vdbpsadbw |   主に2017年頃のIntel Intel Skylake-X世代以降でAVX512が有効な場合  Intel Skylake以降  AMD Zen 4 以降 |
| x86-64-v4 | AVX512CD | vplzcntd |   主に2017年頃のIntel Intel Skylake-X世代以降でAVX512が有効な場合  Intel Skylake以降  AMD Zen 4 以降 |
| x86-64-v4 | AVX512DQ | vpmullq |   主に2017年頃のIntel Intel Skylake-X世代以降でAVX512が有効な場合  Intel Skylake以降  AMD Zen 4 以降 |
| x86-64-v4 | AVX512VL | N/A |   主に2017年頃のIntel Intel Skylake-X世代以降でAVX512が有効な場合  Intel Skylake以降  AMD Zen 4 以降 |