X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmisc.cpp;h=89a2f5ee2e21e183d8c2ff7a715b7e0208574465;hp=c5160301b3a05066812a0862dcda3b65f28fb3e0;hb=10c1ae8da0b981206a543cff6a2778a277f862df;hpb=3a627381744ef649f134e8efc2a13c50ff0e0a0e;ds=sidebyside diff --git a/src/misc.cpp b/src/misc.cpp index c5160301..89a2f5ee 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -221,6 +221,7 @@ static int builtin_cpu_count() { static bool HT_enabled() { + char CPUString[0x20]; int CPUInfo[4] = {-1}; int nIds, nLogicalCPU, nCores; @@ -228,8 +229,13 @@ static bool HT_enabled() { __cpuid(CPUInfo, 0); nIds = CPUInfo[0]; + memset(CPUString, 0, sizeof(CPUString)); + memcpy(&CPUString[0], &CPUInfo[1], sizeof(int)); + memcpy(&CPUString[4], &CPUInfo[3], sizeof(int)); + memcpy(&CPUString[8], &CPUInfo[2], sizeof(int)); + // Not an Intel CPU or CPUID.4 not supported - if (!((CPUInfo[1] == 'uneG') && (CPUInfo[3] == 'Ieni') && (CPUInfo[2] == 'letn')) || nIds < 4) + if (strcmp(CPUString, "GenuineIntel") || nIds < 4) return false; // Detect if HT Technology is supported