[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 13:02:33 -07:00
parent db90d31570
commit 0e6c9316d4
+3 -1
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"