cpuid_features.cpp |
|
3064 |
cpuid_features.h |
|
1358 |
cpuid_x86.cpp |
We only enable AVX512 support if all of the below flags are available
This is more than we strictly need for most uses, however it also has
the effect of preventing execution of AVX512 codepaths on cores that
have serious downclocking problems when AVX512 code executes,
especially Intel Skylake.
VBMI2/VBITALG are the key flags here as they restrict us to Intel Ice
Lake/Rocket Lake, or AMD Zen4, all of which do not have penalties for
executing AVX512.
There is nothing stopping some future processor from supporting the
above flags and having AVX512 penalties, but maybe you should not have
bought such a processor.
|
7272 |
info.txt |
|
137 |