diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-10-25 17:10:47 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-10-25 17:10:47 +0300 |
commit | c54381488bd6066b2b9c66d6a570c8b181c80216 (patch) | |
tree | 44130645c9fab446fa493f28a497bb67a00044ba /intern | |
parent | 8c761ff83883248780c61a83dbc194f0ec080bed (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.cpp | 1 | ||||
-rw-r--r-- | intern/cycles/kernel/kernels/cpu/kernel_avx.cpp | 1 |
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__ |