 |
Blender
V3.3
|
Go to the documentation of this file.
4 #ifndef __UTIL_OPTIMIZATION_H__
5 #define __UTIL_OPTIMIZATION_H__
13 # if defined(i386) || defined(_M_IX86)
16 # define __KERNEL_SSE2__
17 # ifdef WITH_KERNEL_SSE2
18 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
20 # ifdef WITH_KERNEL_SSE3
21 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
28 # elif defined(__x86_64__) || defined(_M_X64)
31 # define __KERNEL_SSE2__
33 # ifdef WITH_KERNEL_SSE3
34 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
36 # ifdef WITH_KERNEL_SSE41
37 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
39 # ifdef WITH_KERNEL_AVX
40 # define WITH_CYCLES_OPTIMIZED_KERNEL_AVX
42 # ifdef WITH_KERNEL_AVX2
43 # define WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
52 # elif defined(__ARM_NEON) && defined(WITH_SSE2NEON)
54 # define __KERNEL_NEON__
55 # define __KERNEL_SSE__
56 # define __KERNEL_SSE2__
57 # define __KERNEL_SSE3__
58 # define __KERNEL_SSE41__