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: