diff --git a/CMakeModules/FindSSE.cmake b/CMakeModules/FindSSE.cmake
index 6ece876..ca78ae4 100644
--- a/CMakeModules/FindSSE.cmake
+++ b/CMakeModules/FindSSE.cmake
@@ -76,11 +76,19 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
       set(SSE4_1_FOUND false CACHE BOOL "SSE4.1 available on host")
    ENDIF (SSE41_TRUE)
 ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Windows")
-   # TODO
-   set(SSE2_FOUND   true  CACHE BOOL "SSE2 available on host")
-   set(SSE3_FOUND   false CACHE BOOL "SSE3 available on host")
-   set(SSSE3_FOUND  false CACHE BOOL "SSSE3 available on host")
-   set(SSE4_1_FOUND false CACHE BOOL "SSE4.1 available on host")
+   IF (CMAKE_SYSTEM_PROCESSOR MATCHES "i686|x86|x86_64|AMD64")
+      # TODO
+      set(SSE2_FOUND   true  CACHE BOOL "SSE2 available on host")
+      set(SSE3_FOUND   false CACHE BOOL "SSE3 available on host")
+      set(SSSE3_FOUND  false CACHE BOOL "SSSE3 available on host")
+      set(SSE4_1_FOUND false CACHE BOOL "SSE4.1 available on host")
+   ELSE ()
+      # Disable SSE on non-x86 for now.
+      set(SSE2_FOUND   false CACHE BOOL "SSE2 available on host")
+      set(SSE3_FOUND   false CACHE BOOL "SSE3 available on host")
+      set(SSSE3_FOUND  false CACHE BOOL "SSSE3 available on host")
+      set(SSE4_1_FOUND false CACHE BOOL "SSE4.1 available on host")
+   ENDIF ()
 ELSE(CMAKE_SYSTEM_NAME MATCHES "Linux")
    set(SSE2_FOUND   true  CACHE BOOL "SSE2 available on host")
    set(SSE3_FOUND   false CACHE BOOL "SSE3 available on host")
