Separate MSR mod for Zen/Zen2 and Zen3

Another +0.5% speedup for Zen2
This commit is contained in:
SChernykh 2020-11-08 19:40:44 +01:00
parent 0a183a59c0
commit c8c0abdb00
3 changed files with 20 additions and 5 deletions

View file

@ -195,9 +195,22 @@ xmrig::BasicCpuInfo::BasicCpuInfo() :
cpuid(PROCESSOR_INFO, data);
const int32_t family = get_masked(data[EAX_Reg], 12, 8) + get_masked(data[EAX_Reg], 28, 20);
if (family >= 23) {
if (family >= 0x17) {
m_assembly = Assembly::RYZEN;
m_msrMod = MSR_MOD_RYZEN;
switch (family) {
case 0x17:
m_msrMod = MSR_MOD_RYZEN_17H;
break;
case 0x19:
m_msrMod = MSR_MOD_RYZEN_19H;
break;
default:
m_msrMod = MSR_MOD_NONE;
break;
}
}
else {
m_assembly = Assembly::BULLDOZER;