From c54381488bd6066b2b9c66d6a570c8b181c80216 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 25 Oct 2016 16:10:47 +0200 Subject: [PATCH] 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. --- intern/cycles/kernel/kernels/cpu/kernel.cpp | 1 + intern/cycles/kernel/kernels/cpu/kernel_avx.cpp | 1 + 2 files changed, 2 insertions(+) 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__