Add Intel Darkmont uarch (#298)
* Add Intel Darkmont uarch
- Darkmont is the uarch used in Clearwater Forest
* Add Intel Darkmont uarch
- Darkmont is the uarch used in Clearwater Forest
* Add Intel Darkmont uarch
- Darkmont is the uarch used in Clearwater Forest
diff --git a/include/cpuinfo.h b/include/cpuinfo.h
index a26272f..0598a6f 100644
--- a/include/cpuinfo.h
+++ b/include/cpuinfo.h
@@ -384,6 +384,8 @@
cpuinfo_uarch_knights_hill = 0x00100503,
/** Intel Knights Mill Xeon Phi. */
cpuinfo_uarch_knights_mill = 0x00100504,
+ /** Intel Darkmont microarchitecture (e-core used in Clearwater Forest). */
+ cpuinfo_uarch_darkmont = 0x00100505,
/** Intel/Marvell XScale series. */
cpuinfo_uarch_xscale = 0x00100600,
diff --git a/src/x86/uarch.c b/src/x86/uarch.c
index 93e49e5..c4471b6 100644
--- a/src/x86/uarch.c
+++ b/src/x86/uarch.c
@@ -203,6 +203,8 @@
return cpuinfo_uarch_knights_landing;
case 0x85:
return cpuinfo_uarch_knights_mill;
+ case 0xDD: // Clearwater Forest
+ return cpuinfo_uarch_darkmont;
}
break;
case 0x0F:
diff --git a/tools/cpu-info.c b/tools/cpu-info.c
index 8503391..70f78f8 100644
--- a/tools/cpu-info.c
+++ b/tools/cpu-info.c
@@ -98,6 +98,8 @@
return "Goldmont";
case cpuinfo_uarch_goldmont_plus:
return "Goldmont Plus";
+ case cpuinfo_uarch_darkmont:
+ return "Darkmont";
case cpuinfo_uarch_knights_ferry:
return "Knights Ferry";
case cpuinfo_uarch_knights_corner: