Add cpu model numbers for Intel Airmont, Tremont, Comet Lake, Ice Lake
and Tiger Lake processor families.

OK for master?

Thanks.

H.J.
--
        * 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 | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c
index 6926f0beb0a..7612ddfb846 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";
-- 
2.26.2

Reply via email to