From 7ed0b0e50e9b999c0a95c4e15e746585fe0056da Mon Sep 17 00:00:00 2001 From: natanbc <22461307+natanbc@users.noreply.github.com> Date: Thu, 25 Feb 2021 17:47:39 -0300 Subject: [PATCH] Detect Zen 3 (K19) cpus (#152) Co-authored-by: natanbc --- include/cpuinfo_x86.h | 1 + src/cpuinfo_x86.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/cpuinfo_x86.h b/include/cpuinfo_x86.h index 8d40f71..fe31237 100644 --- a/include/cpuinfo_x86.h +++ b/include/cpuinfo_x86.h @@ -137,6 +137,7 @@ typedef enum { AMD_BULLDOZER, // K15 AMD_JAGUAR, // K16 AMD_ZEN, // K17 + AMD_ZEN3, // K19 } X86Microarchitecture; // Returns the underlying microarchitecture by looking at X86Info's vendor, diff --git a/src/cpuinfo_x86.c b/src/cpuinfo_x86.c index 378ed05..674583e 100644 --- a/src/cpuinfo_x86.c +++ b/src/cpuinfo_x86.c @@ -1525,6 +1525,8 @@ X86Microarchitecture GetX86Microarchitecture(const X86Info* info) { return AMD_JAGUAR; case 0x17: return AMD_ZEN; + case 0x19: + return AMD_ZEN3; default: return X86_UNKNOWN; } @@ -1617,6 +1619,8 @@ const char* GetX86MicroarchitectureName(X86Microarchitecture uarch) { return "AMD_JAGUAR"; case AMD_ZEN: return "AMD_ZEN"; + case AMD_ZEN3: + return "AMD_ZEN3"; } return "unknown microarchitecture"; }