aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
index a70dd7cc1e..dd13bb7f11 100644
--- a/main.cpp
+++ b/main.cpp
@@ -2831,6 +2831,10 @@ bool Detect128BitSSE2()
bool fUseSSE2 = ((fIntel && nFamily * 10000 + nModel >= 60026) ||
(fAMD && nFamily * 10000 + nModel >= 160010));
+ // AMD reports a lower model number in 64-bit mode
+ if (fAMD && sizeof(void*) > 4 && nFamily * 10000 + nModel >= 160000)
+ fUseSSE2 = true;
+
static bool fPrinted;
if (!fPrinted)
{