summaryrefslogtreecommitdiff
path: root/libgcc/config/i386/cpuinfo.c
diff options
context:
space:
mode:
authorKirill Yukhin <kirill.yukhin@intel.com>2015-10-05 13:16:07 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2015-10-05 13:16:07 +0000
commit6a192b5a9a83597f2b4b0817919f324f5c5b8fb7 (patch)
tree3d35fc69e390df193548b2200cfa38e27209ec09 /libgcc/config/i386/cpuinfo.c
parent4fbf5c4eeecc4b9efad63a5128f7f3025866ebef (diff)
downloadgcc-6a192b5a9a83597f2b4b0817919f324f5c5b8fb7.tar.gz
cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
libgcc/ * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512". gcc/testsuite/ * gcc.target/i386/builtin_target.c: Add check for "skylake-avx512". From-SVN: r228481
Diffstat (limited to 'libgcc/config/i386/cpuinfo.c')
-rw-r--r--libgcc/config/i386/cpuinfo.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c
index 40ed84cf6cb..0cbbc853056 100644
--- a/libgcc/config/i386/cpuinfo.c
+++ b/libgcc/config/i386/cpuinfo.c
@@ -78,6 +78,7 @@ enum processor_subtypes
INTEL_COREI7_HASWELL,
INTEL_COREI7_BROADWELL,
INTEL_COREI7_SKYLAKE,
+ INTEL_COREI7_SKYLAKE_AVX512,
CPU_SUBTYPE_MAX
};
@@ -260,6 +261,11 @@ get_intel_cpu (unsigned int family, unsigned int model, unsigned int brand_id)
__cpu_model.__cpu_type = INTEL_COREI7;
__cpu_model.__cpu_subtype = INTEL_COREI7_SKYLAKE;
break;
+ case 0x55:
+ /* Skylake with AVX-512 support. */
+ __cpu_model.__cpu_type = INTEL_COREI7;
+ __cpu_model.__cpu_subtype = INTEL_COREI7_SKYLAKE_AVX512;
+ break;
case 0x17:
case 0x1d:
/* Penryn. */