aboutsummaryrefslogtreecommitdiff
path: root/gcc/common
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/common')
-rw-r--r--gcc/common/config/i386/cpuinfo.h16
-rw-r--r--gcc/common/config/i386/i386-common.cc3
-rw-r--r--gcc/common/config/i386/i386-cpuinfo.h1
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
};