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 |
avx512fp16 | Support 16-bit floating point. | avx , avx2 , avx512bw , avx512dq , avx512f , avx512vl , 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 |
lahfsahf | Support LAHF and SAHF instructions in 64-bit mode. | |
lzcnt | Support LZCNT instruction. | |
movbe | Support MOVBE instruction. | |
pclmulqdq | Enable packed carry-less multiplication instructions. | sse , sse2 |
popcnt | Support POPCNT instruction. | |
prfchw | Support PRFCHW instructions. | |
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 , avx2 , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , vaes , vpclmulqdq , xsave , xsavec , xsaveopt , xsaves |
amdfam10 | cmpxchg16b , fxsr , lahfsahf , lzcnt , popcnt , prfchw , sse , sse2 , sse3 , sse4a |
arrowlake | adx , 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-s | adx , 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_s | adx , 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 |
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 , lahfsahf , movbe , sse , sse2 , sse3 , ssse3 |
atom_sse4_2 | cmpxchg16b , fxsr , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , rdrand , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 |
atom_sse4_2_movbe | aes , cmpxchg16b , fxsr , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsavec , xsaveopt , xsaves |
barcelona | cmpxchg16b , fxsr , lahfsahf , lzcnt , popcnt , prfchw , sse , sse2 , sse3 , sse4a |
bdver1 | aes , avx , cmpxchg16b , fxsr , lahfsahf , lzcnt , pclmulqdq , popcnt , prfchw , sse , sse2 , sse3 , sse4.1 , sse4.2 , sse4a , ssse3 , xsave |
bdver2 | aes , avx , bmi1 , cmpxchg16b , f16c , fma , fxsr , lahfsahf , lzcnt , pclmulqdq , popcnt , prfchw , sse , sse2 , sse3 , sse4.1 , sse4.2 , sse4a , ssse3 , tbm , xsave |
bdver3 | aes , avx , bmi1 , cmpxchg16b , f16c , fma , fxsr , lahfsahf , lzcnt , pclmulqdq , popcnt , prfchw , sse , sse2 , sse3 , sse4.1 , sse4.2 , sse4a , ssse3 , tbm , xsave , xsaveopt |
bdver4 | aes , 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 |
bonnell | cmpxchg16b , fxsr , lahfsahf , movbe , sse , sse2 , sse3 , ssse3 |
broadwell | adx , 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 |
btver1 | cmpxchg16b , fxsr , lahfsahf , lzcnt , popcnt , prfchw , sse , sse2 , sse3 , sse4a , ssse3 |
btver2 | aes , avx , bmi1 , cmpxchg16b , f16c , fxsr , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsavec , xsaveopt , xsaves |
clearwaterforest | adx , 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 |
cooperlake | adx , 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-i | avx , cmpxchg16b , f16c , fxsr , lahfsahf , pclmulqdq , popcnt , rdrand , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsaveopt |
core-avx2 | avx , avx2 , bmi1 , bmi2 , cmpxchg16b , ermsb , f16c , fma , fxsr , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , rdrand , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsaveopt |
core2 | cmpxchg16b , fxsr , lahfsahf , sse , sse2 , sse3 , ssse3 |
core_2_duo_sse4_1 | cmpxchg16b , fxsr , lahfsahf , sse , sse2 , sse3 , sse4.1 , ssse3 |
core_2_duo_ssse3 | cmpxchg16b , fxsr , lahfsahf , sse , sse2 , sse3 , ssse3 |
core_2nd_gen_avx | avx , cmpxchg16b , fxsr , lahfsahf , pclmulqdq , popcnt , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsaveopt |
core_3rd_gen_avx | avx , cmpxchg16b , f16c , fxsr , lahfsahf , 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 , lahfsahf , 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 , lahfsahf , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsaveopt |
core_aes_pclmulqdq | cmpxchg16b , fxsr , lahfsahf , pclmulqdq , popcnt , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 |
core_i7_sse4_2 | cmpxchg16b , fxsr , lahfsahf , popcnt , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 |
corei7 | cmpxchg16b , fxsr , lahfsahf , popcnt , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 |
corei7-avx | avx , cmpxchg16b , fxsr , lahfsahf , pclmulqdq , popcnt , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsaveopt |
emeraldrapids | adx , 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 |
generic | sse , sse2 |
geode | sse , sse2 |
goldmont | aes , cmpxchg16b , fxsr , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsavec , xsaveopt , xsaves |
goldmont-plus | aes , cmpxchg16b , fxsr , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsavec , xsaveopt , xsaves |
goldmont_plus | aes , cmpxchg16b , fxsr , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsavec , xsaveopt , xsaves |
gracemont | adx , 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 |
grandridge | adx , 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 |
graniterapids | adx , 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-d | adx , 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_d | adx , 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 |
haswell | avx , avx2 , bmi1 , bmi2 , cmpxchg16b , ermsb , f16c , fma , fxsr , lahfsahf , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , vaes , vpclmulqdq , xsave , xsavec , xsaveopt , xsaves |
ivybridge | avx , cmpxchg16b , f16c , fxsr , lahfsahf , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsaveopt |
lakemont | sse , sse2 |
lunarlake | adx , 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 |
meteorlake | adx , 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_avx512 | adx , 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 |
nehalem | cmpxchg16b , fxsr , lahfsahf , 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 |
pantherlake | adx , 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 |
penryn | cmpxchg16b , fxsr , lahfsahf , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , vaes , vpclmulqdq , xsave , xsavec , xsaveopt , xsaves |
sandybridge | avx , cmpxchg16b , fxsr , lahfsahf , pclmulqdq , popcnt , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsaveopt |
sapphirerapids | adx , 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 |
sierraforest | adx , 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 |
silvermont | cmpxchg16b , fxsr , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsavec , xsaveopt , xsaves |
slm | cmpxchg16b , fxsr , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , vaes , vpclmulqdq , xsave , xsavec , xsaveopt , xsaves |
tremont | aes , cmpxchg16b , fxsr , gfni , lahfsahf , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 , xsave , xsavec , xsaveopt , xsaves |
westmere | cmpxchg16b , fxsr , lahfsahf , 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 , lahfsahf , popcnt , sse , sse2 , sse3 , sse4.1 , sse4.2 , ssse3 |
x86-64-v3 | avx , avx2 , bmi1 , bmi2 , cmpxchg16b , f16c , fma , fxsr , lahfsahf , 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 , lahfsahf , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , 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 , lahfsahf , lzcnt , movbe , pclmulqdq , popcnt , prfchw , rdrand , rdseed , sha , sse , sse2 , sse3 , sse4.1 , sse4.2 , sse4a , ssse3 , vaes , vpclmulqdq , xsave , xsavec , xsaveopt , xsaves |