22.02
|
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_SVE2) 36 #define REGISTER_FP16_SVE2(func_name) &(func_name) 38 #define REGISTER_FP16_SVE2(func_name) nullptr 41 #if defined(ARM_COMPUTE_ENABLE_NEON) && defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) 42 #define REGISTER_FP16_NEON(func_name) &(func_name) 44 #define REGISTER_FP16_NEON(func_name) nullptr 48 #define REGISTER_FP16_NEON(func_name) nullptr 49 #define REGISTER_FP16_SVE(func_name) nullptr 50 #define REGISTER_FP16_SVE2(func_name) nullptr 53 #if defined(ENABLE_FP32_KERNELS) 55 #if defined(ARM_COMPUTE_ENABLE_SVE) 56 #define REGISTER_FP32_SVE(func_name) &(func_name) 58 #define REGISTER_FP32_SVE(func_name) nullptr 61 #if defined(ARM_COMPUTE_ENABLE_SVE2) 62 #define REGISTER_FP32_SVE2(func_name) &(func_name) 64 #define REGISTER_FP32_SVE2(func_name) nullptr 67 #if defined(ARM_COMPUTE_ENABLE_NEON) 68 #define REGISTER_FP32_NEON(func_name) &(func_name) 70 #define REGISTER_FP32_NEON(func_name) nullptr 74 #define REGISTER_FP32_NEON(func_name) nullptr 75 #define REGISTER_FP32_SVE(func_name) nullptr 76 #define REGISTER_FP32_SVE2(func_name) nullptr 79 #if defined(ENABLE_QASYMM8_SIGNED_KERNELS) 81 #define REGISTER_QASYMM8_SIGNED_NEON(func_name) &(func_name) 83 #if defined(ARM_COMPUTE_ENABLE_SVE) 84 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) &(func_name) 86 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) nullptr 89 #if defined(ARM_COMPUTE_ENABLE_SVE2) 90 #define REGISTER_QASYMM8_SIGNED_SVE2(func_name) &(func_name) 92 #define REGISTER_QASYMM8_SIGNED_SVE2(func_name) nullptr 96 #define REGISTER_QASYMM8_SIGNED_NEON(func_name) nullptr 97 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) nullptr 98 #define REGISTER_QASYMM8_SIGNED_SVE2(func_name) nullptr 101 #if defined(ENABLE_QASYMM8_KERNELS) 102 #define REGISTER_QASYMM8_NEON(func_name) &(func_name) 104 #if defined(ARM_COMPUTE_ENABLE_SVE) 105 #define REGISTER_QASYMM8_SVE(func_name) &(func_name) 107 #define REGISTER_QASYMM8_SVE(func_name) nullptr 110 #if defined(ARM_COMPUTE_ENABLE_SVE2) 111 #define REGISTER_QASYMM8_SVE2(func_name) &(func_name) 113 #define REGISTER_QASYMM8_SVE2(func_name) nullptr 117 #define REGISTER_QASYMM8_NEON(func_name) nullptr 118 #define REGISTER_QASYMM8_SVE(func_name) nullptr 119 #define REGISTER_QASYMM8_SVE2(func_name) nullptr 122 #if defined(ENABLE_QSYMM16_KERNELS) 124 #define REGISTER_QSYMM16_NEON(func_name) &(func_name) 126 #if defined(ARM_COMPUTE_ENABLE_SVE) 127 #define REGISTER_QSYMM16_SVE(func_name) &(func_name) 129 #define REGISTER_QSYMM16_SVE(func_name) nullptr 132 #if defined(ARM_COMPUTE_ENABLE_SVE2) 133 #define REGISTER_QSYMM16_SVE2(func_name) &(func_name) 135 #define REGISTER_QSYMM16_SVE2(func_name) nullptr 139 #define REGISTER_QSYMM16_NEON(func_name) nullptr 140 #define REGISTER_QSYMM16_SVE(func_name) nullptr 141 #define REGISTER_QSYMM16_SVE2(func_name) nullptr 144 #if defined(ENABLE_INTEGER_KERNELS) 146 #if defined(ARM_COMPUTE_ENABLE_SVE) 147 #define REGISTER_INTEGER_SVE(func_name) &(func_name) 149 #define REGISTER_INTEGER_SVE(func_name) nullptr 152 #if defined(ARM_COMPUTE_ENABLE_SVE2) 153 #define REGISTER_INTEGER_SVE2(func_name) &(func_name) 155 #define REGISTER_INTEGER_SVE2(func_name) nullptr 158 #if defined(ARM_COMPUTE_ENABLE_NEON) 159 #define REGISTER_INTEGER_NEON(func_name) &(func_name) 161 #define REGISTER_INTEGER_NEON(func_name) nullptr 165 #define REGISTER_INTEGER_NEON(func_name) nullptr 166 #define REGISTER_INTEGER_SVE(func_name) nullptr 167 #define REGISTER_INTEGER_SVE2(func_name) nullptr