From 6b33613bb0923b77ee138dcdd197f0eecee258b8 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Mon, 12 Jan 2026 20:03:35 -0800 Subject: [PATCH] CPUID: Adds AmpereOneC identifier --- FEXCore/Source/Interface/Core/CPUID.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FEXCore/Source/Interface/Core/CPUID.cpp b/FEXCore/Source/Interface/Core/CPUID.cpp index d5ba8ecaa..0702f060a 100644 --- a/FEXCore/Source/Interface/Core/CPUID.cpp +++ b/FEXCore/Source/Interface/Core/CPUID.cpp @@ -95,7 +95,7 @@ namespace ProductNames { static const char ARM_Ampere_1[] = "AmpereOne"; static const char ARM_Ampere_1A[] = "AmpereOneA"; static const char ARM_Ampere_1B[] = "AmpereOneB"; -#else + static const char ARM_Ampere_1C[] = "AmpereOneC"; #endif } // namespace ProductNames @@ -180,7 +180,7 @@ void CPUIDEmu::SetupHostHybridFlag() { // CPU priority order // This is mostly arbitrary but will sort by some sort of CPU priority by performance // Relative list so things they will commonly end up in big.little configurations sort of relate - static constexpr std::array CPUMIDRs = {{ + static constexpr std::array CPUMIDRs = {{ // Typically big CPU cores {0x51, 0x001, 1, ProductNames::ARM_ORYON_1}, // Qualcomm Oryon-1 @@ -229,6 +229,7 @@ void CPUIDEmu::SetupHostHybridFlag() { {0xc0, 0xac3, 1, ProductNames::ARM_Ampere_1}, // AmpereOne {0xc0, 0xac4, 1, ProductNames::ARM_Ampere_1A}, // AmpereOneA {0xc0, 0xac5, 1, ProductNames::ARM_Ampere_1B}, // AmpereOneB + {0xc0, 0xac7, 1, ProductNames::ARM_Ampere_1C}, // AmpereOneC {0x4e, 0x010, 1, ProductNames::ARM_Olympus}, // Olympus {0x4e, 0x004, 1, ProductNames::ARM_Carmel}, // Carmel