mesa/x86: improve SSE-checks for MSVC
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Thu, 15 Aug 2019 19:53:36 +0000 (21:53 +0200)
committerErik Faye-Lund <erik.faye-lund@collabora.com>
Mon, 2 Sep 2019 12:45:45 +0000 (12:45 +0000)
This enables some more SSE optimizations on MSVC builds.

Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/x86/common_x86_features.h

index 65634aa..90105da 100644 (file)
 
 #define cpu_has_mmxext         (_mesa_x86_cpu_features & X86_FEATURE_MMXEXT)
 
-#ifdef __SSE__
+#if defined(__SSE__) || (defined(_M_IX86_FP) && (_M_IX86_FP >= 1)) || defined(_M_X64)
 #define cpu_has_xmm            1
 #else
 #define cpu_has_xmm            (_mesa_x86_cpu_features & X86_FEATURE_XMM)
 #endif
 
-#ifdef __SSE2__
+#if defined(__SSE2__) || (defined(_M_IX86_FP) && (_M_IX86_FP >= 2)) || defined(_M_X64)
 #define cpu_has_xmm2           1
 #else
 #define cpu_has_xmm2           (_mesa_x86_cpu_features & X86_FEATURE_XMM2)