Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2016-10-25 17:10:47 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2016-10-25 17:10:47 +0300
commitc54381488bd6066b2b9c66d6a570c8b181c80216 (patch)
tree44130645c9fab446fa493f28a497bb67a00044ba /intern
parent8c761ff83883248780c61a83dbc194f0ec080bed (diff)
Cycles: Enable SSE math optimization for AVX kernels
This gives about 5% speedup for AVX processors. Benefit of such optimization on other microarchitectures is still under investigation.
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel.cpp1
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_avx.cpp1
2 files changed, 2 insertions, 0 deletions
diff --git a/intern/cycles/kernel/kernels/cpu/kernel.cpp b/intern/cycles/kernel/kernels/cpu/kernel.cpp
index 1559b0d7322..72dbbd9a416 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel.cpp
@@ -42,6 +42,7 @@
# define __KERNEL_SSE41__
# endif
# ifdef __AVX__
+# define __KERNEL_SSE__
# define __KERNEL_AVX__
# endif
# ifdef __AVX2__
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp b/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp
index 533ab46b741..1350d9e5c2e 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp
@@ -20,6 +20,7 @@
/* SSE optimization disabled for now on 32 bit, see bug #36316 */
#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
# define __KERNEL_SSE2__
# define __KERNEL_SSE3__
# define __KERNEL_SSSE3__