[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