]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
x86: Update Intel processor detection
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 18 May 2020 12:35:27 +0000 (05:35 -0700)
committerliuhongt <hongtao.liu@intel.com>
Fri, 5 Jun 2020 04:20:18 +0000 (12:20 +0800)
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.

gcc/config/i386/driver-i386.c

index 9a378864a81ecce9b3e80e971b0c6a656395cc35..b9cab74887ddc0ab6a8d5743f042f76a46c56753 100644 (file)
@@ -775,9 +775,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:
@@ -789,6 +792,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:
@@ -839,6 +848,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:
@@ -849,6 +861,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";