 |
Blender
V2.93
|
Go to the documentation of this file.
17 #ifndef __UTIL_OPTIMIZATION_H__
18 #define __UTIL_OPTIMIZATION_H__
20 #ifndef __KERNEL_GPU__
26 # if defined(i386) || defined(_M_IX86)
29 # define __KERNEL_SSE2__
30 # ifdef WITH_KERNEL_SSE2
31 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
33 # ifdef WITH_KERNEL_SSE3
34 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
41 # elif defined(__x86_64__) || defined(_M_X64)
44 # define __KERNEL_SSE2__
46 # ifdef WITH_KERNEL_SSE3
47 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
49 # ifdef WITH_KERNEL_SSE41
50 # define WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
52 # ifdef WITH_KERNEL_AVX
53 # define WITH_CYCLES_OPTIMIZED_KERNEL_AVX
55 # ifdef WITH_KERNEL_AVX2
56 # define WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
65 # elif defined(__ARM_NEON) && defined(WITH_SSE2NEON)
67 # define __KERNEL_NEON__
68 # define __KERNEL_SSE__
69 # define __KERNEL_SSE2__
70 # define __KERNEL_SSE3__
71 # define __KERNEL_SSE41__