Browse Source

disable aes/avx for winxp by default

pull/1553/merge
R4SAS 4 years ago
parent
commit
2bd6daeb8d
  1. 8
      libi2pd/CPU.cpp

8
libi2pd/CPU.cpp

@ -34,10 +34,18 @@ namespace cpu
__cpuid(0, info[0], info[1], info[2], info[3]); __cpuid(0, info[0], info[1], info[2], info[3]);
if (info[0] >= 0x00000001) { if (info[0] >= 0x00000001) {
__cpuid(0x00000001, info[0], info[1], info[2], info[3]); __cpuid(0x00000001, info[0], info[1], info[2], info[3]);
#if defined (_WIN32) && (WINVER == 0x0501) // WinXP
if (AesSwitch && force) { // only if forced
#else
if ((info[2] & bit_AES && AesSwitch) || (AesSwitch && force)) { if ((info[2] & bit_AES && AesSwitch) || (AesSwitch && force)) {
#endif
aesni = true; aesni = true;
} }
#if defined (_WIN32) && (WINVER == 0x0501) // WinXP
if (AvxSwitch && force) { // only if forced
#else
if ((info[2] & bit_AVX && AvxSwitch) || (AvxSwitch && force)) { if ((info[2] & bit_AVX && AvxSwitch) || (AvxSwitch && force)) {
#endif
avx = true; avx = true;
} }
} }

Loading…
Cancel
Save