summaryrefslogtreecommitdiff
path: root/sse-simd.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-11-16 19:37:29 -0500
committerJeffrey Walton <noloader@gmail.com>2017-11-16 19:37:29 -0500
commita5bf9626817e96f8c8611b40fb4699202d98638b (patch)
tree8930529db829bfa09c4731136121b61fdbaa335e /sse-simd.cpp
parent8734cfaa07cf5fd442bf7dd8809b3f25b8640ca7 (diff)
downloadcryptopp-git-a5bf9626817e96f8c8611b40fb4699202d98638b.tar.gz
Fix target misdetection on OS X with '-arch i386'
This tested OK on Linux OS X, Solaris and Windows. It may break things under IBM XL C/C++. We will cross that bridge when we get to it.
Diffstat (limited to 'sse-simd.cpp')
-rw-r--r--sse-simd.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/sse-simd.cpp b/sse-simd.cpp
index 192066d7..0bad4a48 100644
--- a/sse-simd.cpp
+++ b/sse-simd.cpp
@@ -42,7 +42,9 @@ extern "C"
bool CPU_ProbeSSE2()
{
-#if CRYPTOPP_BOOL_X64
+ // Apple switched to Intel desktops in 2005/2006 using
+ // Core2 Duo's, which provides SSE2 and above.
+#if CRYPTOPP_BOOL_X64 || defined(__APPLE__)
return true;
#elif defined(CRYPTOPP_NO_CPU_FEATURE_PROBES)
return false;