[Bf-blender-cvs] [9e3ddd7] master: Cycles: Disable SSE41 kernel on 32bit, we don't use intrinsics here anyway. Also disable it for Visual Studio < 2012, broken blendv instruction.
Thomas Dinges
noreply at git.blender.org
Tue Jan 14 23:52:12 CET 2014
Commit: 9e3ddd70d492443e122bdf4460420fa2fa0e9dd8
Author: Thomas Dinges
Date: Tue Jan 14 23:51:38 2014 +0100
https://developer.blender.org/rB9e3ddd70d492443e122bdf4460420fa2fa0e9dd8
Cycles: Disable SSE41 kernel on 32bit, we don't use intrinsics here anyway. Also disable it for Visual Studio < 2012, broken blendv instruction.
===================================================================
M intern/cycles/util/util_optimization.h
===================================================================
diff --git a/intern/cycles/util/util_optimization.h b/intern/cycles/util/util_optimization.h
index 6ffc754..61a2ad0 100644
--- a/intern/cycles/util/util_optimization.h
+++ b/intern/cycles/util/util_optimization.h
@@ -20,12 +20,16 @@
#define WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
#define WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
+/* VC2008 is not ready for sse41, probably broken blendv intrinsic... */
+#if defined(_MSC_VER) && (_MSC_VER < 1700)
+#undef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
+#endif
+
#endif
#if defined(i386) || defined(_M_IX86)
#define WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
#define WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
-#define WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
#endif
More information about the Bf-blender-cvs
mailing list