]> 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:22:16 +0000 (12:22 +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 8d97aba560a9ea4c73af6a7a542f8801e3920d36..db8b4fa8aaba1ca82b25dcb519f5d5117b9f7d70 100644 (file)
@@ -767,9 +767,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:
@@ -781,6 +784,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:
@@ -831,6 +840,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:
@@ -841,6 +853,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";