10#if defined(__x86_64__) || defined(_M_X64)
11# define __KERNEL_SSE__
12# define __KERNEL_SSE2__
13# define __KERNEL_SSE3__
14# define __KERNEL_SSSE3__
15# define __KERNEL_SSE42__
21#ifdef WITH_KERNEL_NATIVE
23# ifndef __KERNEL_SSE42__
24# define __KERNEL_SSE42__
28# ifndef __KERNEL_SSE__
29# define __KERNEL_SSE__
31# define __KERNEL_AVX__
34# ifndef __KERNEL_SSE__
35# define __KERNEL_SSE__
37# define __KERNEL_AVX2__
42#if defined(__KERNEL_SSE2__)
47#define KERNEL_ARCH cpu
56 if (strcmp(name,
"data") == 0) {
69#define KERNEL_DATA_ARRAY(type, tname) \
70 else if (strcmp(name, #tname) == 0) { \
71 kg->tname.data = (type *)mem; \
72 kg->tname.width = size; \
#define CCL_NAMESPACE_END
void kernel_global_memory_copy(KernelGlobalsCPU *kg, const char *name, void *mem, size_t size)
CCL_NAMESPACE_BEGIN void kernel_const_copy(KernelGlobalsCPU *kg, const char *name, void *host, size_t)