21.08
|
Go to the documentation of this file. 24 #ifndef SRC_CORE_COMMON_REGISTRARS_H 25 #define SRC_CORE_COMMON_REGISTRARS_H 27 #if defined(ENABLE_FP16_KERNELS) 29 #if defined(ARM_COMPUTE_ENABLE_SVE) 30 #define REGISTER_FP16_SVE(func_name) &(func_name) 32 #define REGISTER_FP16_SVE(func_name) nullptr 35 #if defined(ARM_COMPUTE_ENABLE_NEON) && defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) 36 #define REGISTER_FP16_NEON(func_name) &(func_name) 38 #define REGISTER_FP16_NEON(func_name) nullptr 42 #define REGISTER_FP16_NEON(func_name) nullptr 43 #define REGISTER_FP16_SVE(func_name) nullptr 46 #if defined(ENABLE_FP32_KERNELS) 48 #if defined(ARM_COMPUTE_ENABLE_SVE) 49 #define REGISTER_FP32_SVE(func_name) &(func_name) 51 #define REGISTER_FP32_SVE(func_name) nullptr 54 #if defined(ARM_COMPUTE_ENABLE_NEON) 55 #define REGISTER_FP32_NEON(func_name) &(func_name) 57 #define REGISTER_FP32_NEON(func_name) nullptr 61 #define REGISTER_FP32_NEON(func_name) nullptr 62 #define REGISTER_FP32_SVE(func_name) nullptr 65 #if defined(ENABLE_QASYMM8_SIGNED_KERNELS) 67 #define REGISTER_QASYMM8_SIGNED_NEON(func_name) &(func_name) 69 #if defined(ARM_COMPUTE_ENABLE_SVE) 70 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) &(func_name) 72 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) nullptr 76 #define REGISTER_QASYMM8_SIGNED_NEON(func_name) nullptr 77 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) nullptr 80 #if defined(ENABLE_QASYMM8_KERNELS) 81 #define REGISTER_QASYMM8_NEON(func_name) &(func_name) 83 #if defined(ARM_COMPUTE_ENABLE_SVE) 84 #define REGISTER_QASYMM8_SVE(func_name) &(func_name) 86 #define REGISTER_QASYMM8_SVE(func_name) nullptr 90 #define REGISTER_QASYMM8_NEON(func_name) nullptr 91 #define REGISTER_QASYMM8_SVE(func_name) nullptr 94 #if defined(ENABLE_QSYMM16_KERNELS) 96 #define REGISTER_QSYMM16_NEON(func_name) &(func_name) 98 #if defined(ARM_COMPUTE_ENABLE_SVE) 99 #define REGISTER_QSYMM16_SVE(func_name) &(func_name) 101 #define REGISTER_QSYMM16_SVE(func_name) nullptr 105 #define REGISTER_QSYMM16_NEON(func_name) nullptr 106 #define REGISTER_QSYMM16_SVE(func_name) nullptr 109 #if defined(ENABLE_INTEGER_KERNELS) 111 #if defined(ARM_COMPUTE_ENABLE_SVE) 112 #define REGISTER_INTEGER_SVE(func_name) &(func_name) 114 #define REGISTER_INTEGER_SVE(func_name) nullptr 117 #if defined(ARM_COMPUTE_ENABLE_NEON) 118 #define REGISTER_INTEGER_NEON(func_name) &(func_name) 120 #define REGISTER_INTEGER_NEON(func_name) nullptr 124 #define REGISTER_INTEGER_NEON(func_name) nullptr 125 #define REGISTER_INTEGER_SVE(func_name) nullptr