Module target_features::docs::x86
source · Expand description
x86 documentation
Features
| Feature | Description | Also Enables† |
|---|---|---|
adx | Support ADX instructions. | |
aes | Enable AES instructions. | sse, sse2 |
avx | Enable AVX instructions. | sse, sse2, sse3, sse4.1, ssse3 |
avx2 | Enable AVX2 instructions. | avx, sse, sse2, sse3, sse4.1, ssse3 |
avx512bf16 | Support bfloat16 floating point. | avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512bitalg | Enable AVX-512 Bit Algorithms. | avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512bw | Enable AVX-512 Byte and Word Instructions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512cd | Enable AVX-512 Conflict Detection Instructions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512dq | Enable AVX-512 Doubleword and Quadword Instructions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512er | Enable AVX-512 Exponential and Reciprocal Instructions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512f | Enable AVX-512 instructions. | avx, avx2, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512ifma | Enable AVX-512 Integer Fused Multiple-Add. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512pf | Enable AVX-512 PreFetch Instructions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512vbmi | Enable AVX-512 Vector Byte Manipulation Instructions. | avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512vbmi2 | Enable AVX-512 further Vector Byte Manipulation Instructions. | avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512vl | Enable AVX-512 Vector Length eXtensions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512vnni | Enable AVX-512 Vector Neural Network Instructions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512vp2intersect | Enable AVX-512 vp2intersect. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
avx512vpopcntdq | Enable AVX-512 Population Count Instructions. | avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3 |
bmi1 | Support BMI instructions. | |
bmi2 | Support BMI2 instructions. | |
cmpxchg16b | 64-bit with cmpxchg16b (this is true for most x86-64 chips, but not the first AMD chips). | |
ermsb | REP MOVS/STOS are fast. | |
f16c | Support 16-bit floating point conversion instructions. | avx, sse, sse2, sse3, sse4.1, ssse3 |
fma | Enable three-operand fused multiple-add. | avx, sse, sse2, sse3, sse4.1, ssse3 |
fxsr | Support fxsave/fxrestore instructions. | |
gfni | Enable Galois Field Arithmetic Instructions. | sse, sse2 |
lzcnt | Support LZCNT instruction. | |
movbe | Support MOVBE instruction. | |
pclmulqdq | Enable packed carry-less multiplication instructions. | sse, sse2 |
popcnt | Support POPCNT instruction. | |
rdrand | Support RDRAND instruction. | |
rdseed | Support RDSEED instruction. | |
rtm | Support RTM instructions. | |
sha | Enable SHA instructions. | sse, sse2 |
sse | Enable SSE instructions. | |
sse2 | Enable SSE2 instructions. | sse |
sse3 | Enable SSE3 instructions. | sse, sse2 |
sse4.1 | Enable SSE 4.1 instructions. | sse, sse2, sse3, ssse3 |
sse4.2 | Enable SSE 4.2 instructions. | sse, sse2, sse3, sse4.1, ssse3 |
sse4a | Support SSE 4a instructions. | sse, sse2, sse3 |
ssse3 | Enable SSSE3 instructions. | sse, sse2, sse3 |
tbm | Enable TBM instructions. | |
vaes | Promote selected AES instructions to AVX512/AVX registers. | aes, avx, sse, sse2, sse3, sse4.1, ssse3 |
vpclmulqdq | Enable vpclmulqdq instructions. | avx, pclmulqdq, sse, sse2, sse3, sse4.1, ssse3 |
xsave | Support xsave instructions. | |
xsavec | Support xsavec instructions. | xsave |
xsaveopt | Support xsaveopt instructions. | xsave |
xsaves | Support xsaves instructions. | xsave |
crt-static | Enables C Run-time Libraries to be statically linked. |
† This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature.
CPUs
| CPU | Enabled Features |
|---|---|
alderlake | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
amdfam10 | cmpxchg16b, fxsr, lzcnt, popcnt, sse, sse2, sse3, sse4a |
athlon | sse, sse2 |
athlon-4 | fxsr, sse, sse2 |
athlon-fx | fxsr, sse, sse2 |
athlon-mp | fxsr, sse, sse2 |
athlon-tbird | sse, sse2 |
athlon-xp | fxsr, sse, sse2 |
athlon64 | fxsr, sse, sse2 |
athlon64-sse3 | cmpxchg16b, fxsr, sse, sse2, sse3 |
atom | cmpxchg16b, fxsr, movbe, sse, sse2, sse3, ssse3 |
atom_sse4_2 | cmpxchg16b, fxsr, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
atom_sse4_2_movbe | aes, cmpxchg16b, fxsr, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
barcelona | cmpxchg16b, fxsr, lzcnt, popcnt, sse, sse2, sse3, sse4a |
bdver1 | aes, avx, cmpxchg16b, fxsr, lzcnt, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave |
bdver2 | aes, avx, bmi1, cmpxchg16b, f16c, fma, fxsr, lzcnt, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, tbm, xsave |
bdver3 | aes, avx, bmi1, cmpxchg16b, f16c, fma, fxsr, lzcnt, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, tbm, xsave, xsaveopt |
bdver4 | aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, tbm, xsave, xsaveopt |
bonnell | cmpxchg16b, fxsr, movbe, sse, sse2, sse3, ssse3 |
broadwell | adx, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
btver1 | cmpxchg16b, fxsr, lzcnt, popcnt, sse, sse2, sse3, sse4a, ssse3 |
btver2 | aes, avx, bmi1, cmpxchg16b, f16c, fxsr, lzcnt, movbe, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave, xsaveopt |
c3 | sse, sse2 |
c3-2 | fxsr, sse, sse2 |
cannonlake | adx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
cascadelake | adx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, avx512vnni, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
cooperlake | adx, aes, avx, avx2, avx512bf16, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, avx512vnni, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
core-avx-i | avx, cmpxchg16b, f16c, fxsr, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core-avx2 | avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core2 | cmpxchg16b, fxsr, sse, sse2, sse3, ssse3 |
core_2_duo_sse4_1 | cmpxchg16b, fxsr, sse, sse2, sse3, sse4.1, ssse3 |
core_2_duo_ssse3 | cmpxchg16b, fxsr, sse, sse2, sse3, ssse3 |
core_2nd_gen_avx | avx, cmpxchg16b, fxsr, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core_3rd_gen_avx | avx, cmpxchg16b, f16c, fxsr, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core_4th_gen_avx | avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core_4th_gen_avx_tsx | avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core_5th_gen_avx | adx, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core_5th_gen_avx_tsx | adx, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
core_aes_pclmulqdq | cmpxchg16b, fxsr, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
core_i7_sse4_2 | cmpxchg16b, fxsr, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
corei7 | cmpxchg16b, fxsr, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
corei7-avx | avx, cmpxchg16b, fxsr, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
emeraldrapids | adx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
generic | sse, sse2 |
geode | sse, sse2 |
goldmont | aes, cmpxchg16b, fxsr, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
goldmont-plus | aes, cmpxchg16b, fxsr, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
goldmont_plus | aes, cmpxchg16b, fxsr, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
grandridge | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
graniterapids | adx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
graniterapids-d | adx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
graniterapids_d | adx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
haswell | avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
i386 | sse, sse2 |
i486 | sse, sse2 |
i586 | sse, sse2 |
i686 | sse, sse2 |
icelake-client | adx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
icelake-server | adx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
icelake_client | adx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
icelake_server | adx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
ivybridge | avx, cmpxchg16b, f16c, fxsr, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
k6 | sse, sse2 |
k6-2 | sse, sse2 |
k6-3 | sse, sse2 |
k8 | fxsr, sse, sse2 |
k8-sse3 | cmpxchg16b, fxsr, sse, sse2, sse3 |
knl | adx, aes, avx, avx2, avx512cd, avx512er, avx512f, avx512pf, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
knm | adx, aes, avx, avx2, avx512cd, avx512er, avx512f, avx512pf, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
lakemont | sse, sse2 |
meteorlake | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
mic_avx512 | adx, aes, avx, avx2, avx512cd, avx512er, avx512f, avx512pf, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
nehalem | cmpxchg16b, fxsr, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
nocona | cmpxchg16b, fxsr, sse, sse2, sse3 |
opteron | fxsr, sse, sse2 |
opteron-sse3 | cmpxchg16b, fxsr, sse, sse2, sse3 |
penryn | cmpxchg16b, fxsr, sse, sse2, sse3, sse4.1, ssse3 |
pentium | sse, sse2 |
pentium-m | fxsr, sse, sse2 |
pentium-mmx | sse, sse2 |
pentium2 | fxsr, sse, sse2 |
pentium3 | fxsr, sse, sse2 |
pentium3m | fxsr, sse, sse2 |
pentium4 | fxsr, sse, sse2 |
pentium4m | fxsr, sse, sse2 |
pentium_4 | fxsr, sse, sse2 |
pentium_4_sse3 | fxsr, sse, sse2, sse3 |
pentium_ii | fxsr, sse, sse2 |
pentium_iii | fxsr, sse, sse2 |
pentium_iii_no_xmm_regs | fxsr, sse, sse2 |
pentium_m | fxsr, sse, sse2 |
pentium_mmx | sse, sse2 |
pentium_pro | sse, sse2 |
pentiumpro | sse, sse2 |
prescott | fxsr, sse, sse2, sse3 |
raptorlake | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
rocketlake | adx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
sandybridge | avx, cmpxchg16b, fxsr, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt |
sapphirerapids | adx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
sierraforest | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
silvermont | cmpxchg16b, fxsr, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
skx | adx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
skylake | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
skylake-avx512 | adx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
skylake_avx512 | adx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
slm | cmpxchg16b, fxsr, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
tigerlake | adx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vp2intersect, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
tremont | aes, cmpxchg16b, fxsr, gfni, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves |
westmere | cmpxchg16b, fxsr, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
winchip-c6 | sse, sse2 |
winchip2 | sse, sse2 |
x86-64 | fxsr, sse, sse2 |
x86-64-v2 | cmpxchg16b, fxsr, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3 |
x86-64-v3 | avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave |
x86-64-v4 | avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave |
yonah | fxsr, sse, sse2, sse3 |
znver1 | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave, xsavec, xsaveopt, xsaves |
znver2 | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave, xsavec, xsaveopt, xsaves |
znver3 | adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |
znver4 | adx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lzcnt, movbe, pclmulqdq, popcnt, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves |