aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2020-05-18 05:35:27 -0700
committerH.J. Lu <hjl.tools@gmail.com>2020-05-18 05:35:56 -0700
commitd83e28f47f5467b435667122add2aa9730e1a89b (patch)
tree6e14e54db8c1ad24ad3358c963ceb233dc6ade39 /gcc
parent9a4a0a5b0e4203b9d0cd41173b0814fd279e0229 (diff)
downloadgcc-d83e28f47f5467b435667122add2aa9730e1a89b.zip
gcc-d83e28f47f5467b435667122add2aa9730e1a89b.tar.gz
gcc-d83e28f47f5467b435667122add2aa9730e1a89b.tar.bz2
x86: Update Intel processor detection
Add cpu model numbers for Intel Airmont, Tremont, Comet Lake, Ice Lake and Tiger Lake processor families. * config/i386/driver-i386.c (host_detect_local_cpu): Support Intel Airmont, Tremont, Comet Lake, Ice Lake and Tiger Lake processor families.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/driver-i386.c30
2 files changed, 35 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 98c035a..86d0e97 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2020-05-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/driver-i386.c (host_detect_local_cpu): Support
+ Intel Airmont, Tremont, Comet Lake, Ice Lake and Tiger Lake
+ processor families.
+
2020-05-18 Richard Biener <rguenther@suse.de>
PR middle-end/95171
diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c
index 6926f0b..7612ddf 100644
--- a/gcc/config/i386/driver-i386.c
+++ b/gcc/config/i386/driver-i386.c
@@ -777,9 +777,12 @@ const char *host_detect_local_cpu (int argc, const char **argv)
case 0x37:
case 0x4a:
case 0x4d:
- case 0x5a:
case 0x5d:
/* Silvermont. */
+ case 0x4c:
+ case 0x5a:
+ case 0x75:
+ /* Airmont. */
cpu = "silvermont";
break;
case 0x5c:
@@ -791,6 +794,12 @@ const char *host_detect_local_cpu (int argc, const char **argv)
/* Goldmont Plus. */
cpu = "goldmont-plus";
break;
+ case 0x86:
+ case 0x96:
+ case 0x9c:
+ /* Tremont. */
+ cpu = "tremont";
+ break;
case 0x0f:
/* Merom. */
case 0x17:
@@ -841,6 +850,9 @@ const char *host_detect_local_cpu (int argc, const char **argv)
case 0x8e:
case 0x9e:
/* Kaby Lake. */
+ case 0xa5:
+ case 0xa6:
+ /* Comet Lake. */
cpu = "skylake";
break;
case 0x55:
@@ -851,6 +863,22 @@ const char *host_detect_local_cpu (int argc, const char **argv)
/* Skylake with AVX-512. */
cpu = "skylake-avx512";
break;
+ case 0x6a:
+ case 0x6c:
+ /* Ice Lake server. */
+ cpu = "icelake-server";
+ break;
+ case 0x7e:
+ case 0x7d:
+ case 0x9d:
+ /* Ice Lake client. */
+ cpu = "icelake-client";
+ break;
+ case 0x8c:
+ case 0x8d:
+ /* Tiger Lake. */
+ cpu = "tigerlake";
+ break;
case 0x57:
/* Knights Landing. */
cpu = "knl";