mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 20:42:01 +01:00
[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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user