[X86] Add cooperlake detection to _cpu_indicator_init.

libgcc has this enum encoding defined for a while, but their
detection code is missing. I've raised a bug with them so that
should get fixed soon.
This commit is contained in:
Craig Topper 2020-06-21 00:03:44 -07:00
parent db90d31570
commit 0e6c9316d4
1 changed files with 3 additions and 1 deletions

View File

@ -353,7 +353,9 @@ static void getIntelProcessorTypeAndSubtype(unsigned Family, unsigned Model,
// Skylake Xeon:
case 0x55:
*Type = INTEL_COREI7;
if (testFeature(FEATURE_AVX512VNNI))
if (testFeature(FEATURE_AVX512BF16))
*Subtype = INTEL_COREI7_COOPERLAKE; // "cooperlake"
else if (testFeature(FEATURE_AVX512VNNI))
*Subtype = INTEL_COREI7_CASCADELAKE; // "cascadelake"
else
*Subtype = INTEL_COREI7_SKYLAKE_AVX512; // "skylake-avx512"