Blender
V3.3
|
#include <kernel_function.h>
Classes | |
class | KernelInfo |
Public Member Functions | |
CPUKernelFunction (FunctionType kernel_default, FunctionType kernel_sse2, FunctionType kernel_sse3, FunctionType kernel_sse41, FunctionType kernel_avx, FunctionType kernel_avx2) | |
template<typename... Args> | |
auto | operator() (Args... args) const |
const char * | get_uarch_name () const |
Protected Member Functions | |
KernelInfo | get_best_kernel_info (FunctionType kernel_default, FunctionType kernel_sse2, FunctionType kernel_sse3, FunctionType kernel_sse41, FunctionType kernel_avx, FunctionType kernel_avx2) |
Protected Attributes | |
KernelInfo | kernel_info_ |
Definition at line 16 of file kernel_function.h.
|
inline |
Definition at line 18 of file kernel_function.h.
References CPUKernelFunction< FunctionType >::get_best_kernel_info(), and CPUKernelFunction< FunctionType >::kernel_info_.
|
inlineprotected |
Definition at line 61 of file kernel_function.h.
References DebugFlags::cpu, DebugFlags(), DebugFlags::CPU::has_avx2(), system_cpu_support_avx(), system_cpu_support_avx2(), system_cpu_support_sse2(), system_cpu_support_sse3(), system_cpu_support_sse41(), and void.
Referenced by CPUKernelFunction< FunctionType >::CPUKernelFunction().
|
inline |
Definition at line 36 of file kernel_function.h.
References CPUKernelFunction< FunctionType >::kernel_info_, and CPUKernelFunction< FunctionType >::KernelInfo::uarch_name.
Referenced by CPUDevice::CPUDevice().
|
inline |
Definition at line 29 of file kernel_function.h.
References CPUKernelFunction< FunctionType >::KernelInfo::kernel, and CPUKernelFunction< FunctionType >::kernel_info_.
|
protected |
Definition at line 108 of file kernel_function.h.
Referenced by CPUKernelFunction< FunctionType >::CPUKernelFunction(), CPUKernelFunction< FunctionType >::get_uarch_name(), and CPUKernelFunction< FunctionType >::operator()().