Module target_features::docs::x86

source ·
Expand description

x86 documentation

§Features

FeatureDescriptionAlso Enables
adxSupport ADX instructions.
aesEnable AES instructions.sse, sse2
avxEnable AVX instructions.sse, sse2, sse3, sse4.1, ssse3
avx2Enable AVX2 instructions.avx, sse, sse2, sse3, sse4.1, ssse3
avx512bf16Support bfloat16 floating point.avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512bitalgEnable AVX-512 Bit Algorithms.avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512bwEnable AVX-512 Byte and Word Instructions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512cdEnable AVX-512 Conflict Detection Instructions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512dqEnable AVX-512 Doubleword and Quadword Instructions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512erEnable AVX-512 Exponential and Reciprocal Instructions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512fEnable AVX-512 instructions.avx, avx2, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512fp16Support 16-bit floating point.avx, avx2, avx512bw, avx512dq, avx512f, avx512vl, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512ifmaEnable AVX-512 Integer Fused Multiple-Add.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512pfEnable AVX-512 PreFetch Instructions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512vbmiEnable AVX-512 Vector Byte Manipulation Instructions.avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512vbmi2Enable AVX-512 further Vector Byte Manipulation Instructions.avx, avx2, avx512bw, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512vlEnable AVX-512 Vector Length eXtensions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512vnniEnable AVX-512 Vector Neural Network Instructions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512vp2intersectEnable AVX-512 vp2intersect.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
avx512vpopcntdqEnable AVX-512 Population Count Instructions.avx, avx2, avx512f, f16c, fma, sse, sse2, sse3, sse4.1, ssse3
bmi1Support BMI instructions.
bmi2Support BMI2 instructions.
cmpxchg16b64-bit with cmpxchg16b (this is true for most x86-64 chips, but not the first AMD chips).
ermsbREP MOVS/STOS are fast.
f16cSupport 16-bit floating point conversion instructions.avx, sse, sse2, sse3, sse4.1, ssse3
fmaEnable three-operand fused multiple-add.avx, sse, sse2, sse3, sse4.1, ssse3
fxsrSupport fxsave/fxrestore instructions.
gfniEnable Galois Field Arithmetic Instructions.sse, sse2
lahfsahfSupport LAHF and SAHF instructions in 64-bit mode.
lzcntSupport LZCNT instruction.
movbeSupport MOVBE instruction.
pclmulqdqEnable packed carry-less multiplication instructions.sse, sse2
popcntSupport POPCNT instruction.
prfchwSupport PRFCHW instructions.
rdrandSupport RDRAND instruction.
rdseedSupport RDSEED instruction.
rtmSupport RTM instructions.
shaEnable SHA instructions.sse, sse2
sseEnable SSE instructions.
sse2Enable SSE2 instructions.sse
sse3Enable SSE3 instructions.sse, sse2
sse4.1Enable SSE 4.1 instructions.sse, sse2, sse3, ssse3
sse4.2Enable SSE 4.2 instructions.sse, sse2, sse3, sse4.1, ssse3
sse4aSupport SSE 4a instructions.sse, sse2, sse3
ssse3Enable SSSE3 instructions.sse, sse2, sse3
tbmEnable TBM instructions.
vaesPromote selected AES instructions to AVX512/AVX registers.aes, avx, avx2, sse, sse2, sse3, sse4.1, ssse3
vpclmulqdqEnable vpclmulqdq instructions.avx, pclmulqdq, sse, sse2, sse3, sse4.1, ssse3
xsaveSupport xsave instructions.
xsavecSupport xsavec instructions.xsave
xsaveoptSupport xsaveopt instructions.xsave
xsavesSupport xsaves instructions.xsave
crt-staticEnables 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

CPUEnabled Features
alderlakeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
amdfam10cmpxchg16b, fxsr, lahfsahf, lzcnt, popcnt, prfchw, sse, sse2, sse3, sse4a
arrowlakeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
arrowlake-sadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
arrowlake_sadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
athlonsse, sse2
athlon-4fxsr, sse, sse2
athlon-fxfxsr, sse, sse2
athlon-mpfxsr, sse, sse2
athlon-tbirdsse, sse2
athlon-xpfxsr, sse, sse2
athlon64fxsr, sse, sse2
athlon64-sse3cmpxchg16b, fxsr, sse, sse2, sse3
atomcmpxchg16b, fxsr, lahfsahf, movbe, sse, sse2, sse3, ssse3
atom_sse4_2cmpxchg16b, fxsr, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3
atom_sse4_2_movbeaes, cmpxchg16b, fxsr, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
barcelonacmpxchg16b, fxsr, lahfsahf, lzcnt, popcnt, prfchw, sse, sse2, sse3, sse4a
bdver1aes, avx, cmpxchg16b, fxsr, lahfsahf, lzcnt, pclmulqdq, popcnt, prfchw, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave
bdver2aes, avx, bmi1, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, pclmulqdq, popcnt, prfchw, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, tbm, xsave
bdver3aes, avx, bmi1, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, pclmulqdq, popcnt, prfchw, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, tbm, xsave, xsaveopt
bdver4aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, tbm, xsave, xsaveopt
bonnellcmpxchg16b, fxsr, lahfsahf, movbe, sse, sse2, sse3, ssse3
broadwelladx, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
btver1cmpxchg16b, fxsr, lahfsahf, lzcnt, popcnt, prfchw, sse, sse2, sse3, sse4a, ssse3
btver2aes, avx, bmi1, cmpxchg16b, f16c, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave, xsaveopt
c3sse, sse2
c3-2fxsr, sse, sse2
cannonlakeadx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
cascadelakeadx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, avx512vnni, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
clearwaterforestadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
cooperlakeadx, aes, avx, avx2, avx512bf16, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, avx512vnni, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
core-avx-iavx, cmpxchg16b, f16c, fxsr, lahfsahf, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core-avx2avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core2cmpxchg16b, fxsr, lahfsahf, sse, sse2, sse3, ssse3
core_2_duo_sse4_1cmpxchg16b, fxsr, lahfsahf, sse, sse2, sse3, sse4.1, ssse3
core_2_duo_ssse3cmpxchg16b, fxsr, lahfsahf, sse, sse2, sse3, ssse3
core_2nd_gen_avxavx, cmpxchg16b, fxsr, lahfsahf, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core_3rd_gen_avxavx, cmpxchg16b, f16c, fxsr, lahfsahf, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core_4th_gen_avxavx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core_4th_gen_avx_tsxavx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core_5th_gen_avxadx, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core_5th_gen_avx_tsxadx, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
core_aes_pclmulqdqcmpxchg16b, fxsr, lahfsahf, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3
core_i7_sse4_2cmpxchg16b, fxsr, lahfsahf, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3
corei7cmpxchg16b, fxsr, lahfsahf, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3
corei7-avxavx, cmpxchg16b, fxsr, lahfsahf, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
emeraldrapidsadx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512fp16, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
genericsse, sse2
geodesse, sse2
goldmontaes, cmpxchg16b, fxsr, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
goldmont-plusaes, cmpxchg16b, fxsr, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
goldmont_plusaes, cmpxchg16b, fxsr, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
gracemontadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
grandridgeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
graniterapidsadx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512fp16, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
graniterapids-dadx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512fp16, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
graniterapids_dadx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512fp16, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
haswellavx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
i386sse, sse2
i486sse, sse2
i586sse, sse2
i686sse, sse2
icelake-clientadx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
icelake-serveradx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
icelake_clientadx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
icelake_serveradx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
ivybridgeavx, cmpxchg16b, f16c, fxsr, lahfsahf, pclmulqdq, popcnt, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
k6sse, sse2
k6-2sse, sse2
k6-3sse, sse2
k8fxsr, sse, sse2
k8-sse3cmpxchg16b, fxsr, sse, sse2, sse3
knladx, aes, avx, avx2, avx512cd, avx512er, avx512f, avx512pf, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
knmadx, aes, avx, avx2, avx512cd, avx512er, avx512f, avx512pf, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
lakemontsse, sse2
lunarlakeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
meteorlakeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
mic_avx512adx, aes, avx, avx2, avx512cd, avx512er, avx512f, avx512pf, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
nehalemcmpxchg16b, fxsr, lahfsahf, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3
noconacmpxchg16b, fxsr, sse, sse2, sse3
opteronfxsr, sse, sse2
opteron-sse3cmpxchg16b, fxsr, sse, sse2, sse3
pantherlakeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
penryncmpxchg16b, fxsr, lahfsahf, sse, sse2, sse3, sse4.1, ssse3
pentiumsse, sse2
pentium-mfxsr, sse, sse2
pentium-mmxsse, sse2
pentium2fxsr, sse, sse2
pentium3fxsr, sse, sse2
pentium3mfxsr, sse, sse2
pentium4fxsr, sse, sse2
pentium4mfxsr, sse, sse2
pentium_4fxsr, sse, sse2
pentium_4_sse3fxsr, sse, sse2, sse3
pentium_iifxsr, sse, sse2
pentium_iiifxsr, sse, sse2
pentium_iii_no_xmm_regsfxsr, sse, sse2
pentium_mfxsr, sse, sse2
pentium_mmxsse, sse2
pentium_prosse, sse2
pentiumprosse, sse2
prescottfxsr, sse, sse2, sse3
raptorlakeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
rocketlakeadx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
sandybridgeavx, cmpxchg16b, fxsr, lahfsahf, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsaveopt
sapphirerapidsadx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512fp16, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
sierraforestadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
silvermontcmpxchg16b, fxsr, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3
skxadx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
skylakeadx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
skylake-avx512adx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
skylake_avx512adx, aes, avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
slmcmpxchg16b, fxsr, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, sse, sse2, sse3, sse4.1, sse4.2, ssse3
tigerlakeadx, aes, avx, avx2, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vp2intersect, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, ermsb, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
tremontaes, cmpxchg16b, fxsr, gfni, lahfsahf, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave, xsavec, xsaveopt, xsaves
westmerecmpxchg16b, fxsr, lahfsahf, pclmulqdq, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3
winchip-c6sse, sse2
winchip2sse, sse2
x86-64fxsr, sse, sse2
x86-64-v2cmpxchg16b, fxsr, lahfsahf, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3
x86-64-v3avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave
x86-64-v4avx, avx2, avx512bw, avx512cd, avx512dq, avx512f, avx512vl, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, popcnt, sse, sse2, sse3, sse4.1, sse4.2, ssse3, xsave
yonahfxsr, sse, sse2, sse3
znver1adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave, xsavec, xsaveopt, xsaves
znver2adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, xsave, xsavec, xsaveopt, xsaves
znver3adx, aes, avx, avx2, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves
znver4adx, aes, avx, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512f, avx512ifma, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi1, bmi2, cmpxchg16b, f16c, fma, fxsr, gfni, lahfsahf, lzcnt, movbe, pclmulqdq, popcnt, prfchw, rdrand, rdseed, sha, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, vaes, vpclmulqdq, xsave, xsavec, xsaveopt, xsaves