x86: Add Cooper Lake detection with AVX512BF16

All Sky Lake family processors have the same CPUID model number, 0x55.
The differences are Cascade Lake has AVX512VNNI and Cooper Lake has
AVX512VNNI + AVX512BF16.  Check AVX512BF16 for Cooper Lake.

	PR target/95774
	* common/config/i386/cpuinfo.h (get_intel_cpu): Add Cooper Lake
	detection with AVX512BF16.
This commit is contained in:
H.J. Lu 2020-06-19 21:17:26 -07:00
parent 6c35d16a39
commit 403e166b97

View File

@ -398,6 +398,14 @@ get_intel_cpu (struct __processor_model *cpu_model,
CHECK___builtin_cpu_is ("corei7"); CHECK___builtin_cpu_is ("corei7");
cpu_model->__cpu_type = INTEL_COREI7; cpu_model->__cpu_type = INTEL_COREI7;
if (has_cpu_feature (cpu_model, cpu_features2, if (has_cpu_feature (cpu_model, cpu_features2,
FEATURE_AVX512BF16))
{
/* Cooper Lake. */
cpu = "cooperlake";
CHECK___builtin_cpu_is ("cooperlake");
cpu_model->__cpu_subtype = INTEL_COREI7_COOPERLAKE;
}
else if (has_cpu_feature (cpu_model, cpu_features2,
FEATURE_AVX512VNNI)) FEATURE_AVX512VNNI))
{ {
/* Cascade Lake. */ /* Cascade Lake. */