diff options
Diffstat (limited to 'gcc/common')
| -rw-r--r-- | gcc/common/config/i386/cpuinfo.h | 16 | ||||
| -rw-r--r-- | gcc/common/config/i386/i386-common.cc | 3 | ||||
| -rw-r--r-- | gcc/common/config/i386/i386-cpuinfo.h | 1 |
3 files changed, 20 insertions, 0 deletions
diff --git a/gcc/common/config/i386/cpuinfo.h b/gcc/common/config/i386/cpuinfo.h index 9c18c04..dbad4a1 100644 --- a/gcc/common/config/i386/cpuinfo.h +++ b/gcc/common/config/i386/cpuinfo.h @@ -639,6 +639,22 @@ get_intel_cpu (struct __processor_model *cpu_model, default: break; } + /* Parse family and model for family 0x12. */ + else if (cpu_model2->__cpu_family == 0x12) + switch (cpu_model2->__cpu_model) + { + case 0x01: + case 0x03: + /* Nova Lake. */ + cpu = "novalake"; + CHECK___builtin_cpu_is ("corei7"); + CHECK___builtin_cpu_is ("novalake"); + cpu_model->__cpu_type = INTEL_COREI7; + cpu_model->__cpu_subtype = INTEL_COREI7_NOVALAKE; + break; + default: + break; + } /* Parse family and model for family 0x13. */ else if (cpu_model2->__cpu_family == 0x13) switch (cpu_model2->__cpu_model) diff --git a/gcc/common/config/i386/i386-common.cc b/gcc/common/config/i386/i386-common.cc index c71f2c1..a447a8d 100644 --- a/gcc/common/config/i386/i386-common.cc +++ b/gcc/common/config/i386/i386-common.cc @@ -2131,6 +2131,7 @@ const char *const processor_names[] = "arrowlake-s", "pantherlake", "diamondrapids", + "novalake", "intel", "lujiazui", "yongfeng", @@ -2272,6 +2273,8 @@ const pta processor_alias_table[] = M_CPU_SUBTYPE (INTEL_COREI7_DIAMONDRAPIDS), P_PROC_AVX10_1}, {"wildcatlake", PROCESSOR_PANTHERLAKE, CPU_HASWELL, PTA_PANTHERLAKE, M_CPU_SUBTYPE (INTEL_COREI7_PANTHERLAKE), P_PROC_AVX2}, + {"novalake", PROCESSOR_NOVALAKE, CPU_HASWELL, PTA_NOVALAKE, + M_CPU_SUBTYPE (INTEL_COREI7_NOVALAKE), P_PROC_AVX2}, {"bonnell", PROCESSOR_BONNELL, CPU_ATOM, PTA_BONNELL, M_CPU_TYPE (INTEL_BONNELL), P_PROC_SSSE3}, {"atom", PROCESSOR_BONNELL, CPU_ATOM, PTA_BONNELL, diff --git a/gcc/common/config/i386/i386-cpuinfo.h b/gcc/common/config/i386/i386-cpuinfo.h index 0e75626..e5323f1 100644 --- a/gcc/common/config/i386/i386-cpuinfo.h +++ b/gcc/common/config/i386/i386-cpuinfo.h @@ -106,6 +106,7 @@ enum processor_subtypes AMDFAM1AH_ZNVER5, ZHAOXIN_FAM7H_SHIJIDADAO, INTEL_COREI7_DIAMONDRAPIDS, + INTEL_COREI7_NOVALAKE, CPU_SUBTYPE_MAX }; |
