19 FunctionType kernel_sse2,
20 FunctionType kernel_sse3,
21 FunctionType kernel_sse41,
22 FunctionType kernel_avx,
23 FunctionType kernel_avx2)
26 kernel_default, kernel_sse2, kernel_sse3, kernel_sse41, kernel_avx, kernel_avx2);
29 template<
typename... Args>
inline auto operator()(Args... args)
const
62 FunctionType kernel_sse2,
63 FunctionType kernel_sse3,
64 FunctionType kernel_sse41,
65 FunctionType kernel_avx,
66 FunctionType kernel_avx2)
75 #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
81 #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
87 #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
93 #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
99 #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
KernelInfo(const char *uarch_name, FunctionType kernel)
const char * get_uarch_name() const
CPUKernelFunction(FunctionType kernel_default, FunctionType kernel_sse2, FunctionType kernel_sse3, FunctionType kernel_sse41, FunctionType kernel_avx, FunctionType kernel_avx2)
auto operator()(Args... args) const
KernelInfo get_best_kernel_info(FunctionType kernel_default, FunctionType kernel_sse2, FunctionType kernel_sse3, FunctionType kernel_sse41, FunctionType kernel_avx, FunctionType kernel_avx2)
#define CCL_NAMESPACE_END
DebugFlags & DebugFlags()
SyclQueue void void size_t num_bytes void
bool system_cpu_support_avx2()
bool system_cpu_support_avx()
bool system_cpu_support_sse3()
bool system_cpu_support_sse41()
bool system_cpu_support_sse2()