Add support for Intel Panther Lake microarchitecture (#2332)

* Add support for Intel Panther Lake microarchitecture

* Reorder RaptorLake in CPU microarchitecture list

* Handle unknown microarchitecture case in IntelCpu

* Refactor Intel CPU microarchitecture detection
This commit is contained in:
PhyxionNL
2026-04-26 19:37:28 +02:00
committed by GitHub
parent 4c50826345
commit 4f58c459ca
@@ -242,15 +242,22 @@ internal sealed class IntelCpu : GenericCpu
_microArchitecture = MicroArchitecture.LunarLake;
tjMax = GetTjMaxFromMsr();
break;
case 0x8F: // Intel Xeon W5-3435X // SapphireRapids
_microArchitecture = MicroArchitecture.SapphireRapids;
tjMax = GetTjMaxFromMsr();
break;
case 0x96: // Intel Celeron ElkhartLake
_microArchitecture = MicroArchitecture.ElkhartLake;
tjMax = GetTjMaxFromMsr();
break;
case 0xCC: // Intel Panther Lake.
_microArchitecture = MicroArchitecture.PantherLake;
tjMax = GetTjMaxFromMsr();
break;
default:
_microArchitecture = MicroArchitecture.Unknown;
tjMax = Floats(100);
@@ -311,6 +318,7 @@ internal sealed class IntelCpu : GenericCpu
case MicroArchitecture.LunarLake:
case MicroArchitecture.Nehalem:
case MicroArchitecture.MeteorLake:
case MicroArchitecture.PantherLake:
case MicroArchitecture.RaptorLake:
case MicroArchitecture.RocketLake:
case MicroArchitecture.SandyBridge:
@@ -455,6 +463,7 @@ internal sealed class IntelCpu : GenericCpu
MicroArchitecture.KabyLake or
MicroArchitecture.LunarLake or
MicroArchitecture.MeteorLake or
MicroArchitecture.PantherLake or
MicroArchitecture.RaptorLake or
MicroArchitecture.RocketLake or
MicroArchitecture.SandyBridge or
@@ -650,6 +659,7 @@ internal sealed class IntelCpu : GenericCpu
case MicroArchitecture.KabyLake:
case MicroArchitecture.LunarLake:
case MicroArchitecture.MeteorLake:
case MicroArchitecture.PantherLake:
case MicroArchitecture.RaptorLake:
case MicroArchitecture.RocketLake:
case MicroArchitecture.SandyBridge:
@@ -743,6 +753,7 @@ internal sealed class IntelCpu : GenericCpu
Nehalem,
NetBurst,
MeteorLake,
PantherLake,
RocketLake,
SandyBridge,
Silvermont,