21.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_FEATURE_SVE) 30 #define REGISTER_FP16_SVE(func_name) &(func_name) 32 #define REGISTER_FP16_SVE(func_name) nullptr 35 #if 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) 47 #if defined(__ARM_FEATURE_SVE) 48 #define REGISTER_FP32_SVE(func_name) &(func_name) 50 #define REGISTER_FP32_NEON(func_name) &(func_name) 52 #define REGISTER_FP32_NEON(func_name) nullptr 53 #define REGISTER_FP32_SVE(func_name) nullptr 56 #if defined(ENABLE_QASYMM8_SIGNED_KERNELS) 57 #if defined(__ARM_FEATURE_SVE) 58 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) &(func_name) 60 #define REGISTER_QASYMM8_SIGNED_NEON(func_name) &(func_name) 62 #define REGISTER_QASYMM8_SIGNED_NEON(func_name) nullptr 63 #define REGISTER_QASYMM8_SIGNED_SVE(func_name) nullptr 66 #if defined(ENABLE_QASYMM8_KERNELS) 67 #if defined(__ARM_FEATURE_SVE) 68 #define REGISTER_QASYMM8_SVE(func_name) &(func_name) 70 #define REGISTER_QASYMM8_NEON(func_name) &(func_name) 72 #define REGISTER_QASYMM8_NEON(func_name) nullptr 73 #define REGISTER_QASYMM8_SVE(func_name) nullptr 76 #if defined(ENABLE_QSYMM16_KERNELS) 77 #if defined(__ARM_FEATURE_SVE) 78 #define REGISTER_QSYMM16_SVE(func_name) &(func_name) 80 #define REGISTER_QSYMM16_NEON(func_name) &(func_name) 82 #define REGISTER_QSYMM16_NEON(func_name) nullptr 83 #define REGISTER_QSYMM16_SVE(func_name) nullptr 86 #if defined(ENABLE_INTEGER_KERNELS) 87 #if defined(__ARM_FEATURE_SVE) 88 #define REGISTER_INTEGER_SVE(func_name) &(func_name) 90 #define REGISTER_INTEGER_NEON(func_name) &(func_name) 92 #define REGISTER_INTEGER_NEON(func_name) nullptr 93 #define REGISTER_INTEGER_SVE(func_name) nullptr