24.02.1
|
Go to the documentation of this file.
24 #ifndef ACL_SRC_CORE_COMMON_REGISTRARS_H
25 #define ACL_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)
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_QASYMM8_KERNELS) || defined(ENABLE_QASYMM8_SIGNED_KERNELS)
145 #define REGISTER_Q8_NEON(func_name) &(func_name)
147 #define REGISTER_Q8_NEON(func_name) nullptr
150 #if defined(ENABLE_INTEGER_KERNELS)
152 #if defined(ARM_COMPUTE_ENABLE_SVE)
153 #define REGISTER_INTEGER_SVE(func_name) &(func_name)
155 #define REGISTER_INTEGER_SVE(func_name) nullptr
158 #if defined(ARM_COMPUTE_ENABLE_SVE2)
159 #define REGISTER_INTEGER_SVE2(func_name) &(func_name)
161 #define REGISTER_INTEGER_SVE2(func_name) nullptr
164 #if defined(ARM_COMPUTE_ENABLE_NEON)
165 #define REGISTER_INTEGER_NEON(func_name) &(func_name)
167 #define REGISTER_INTEGER_NEON(func_name) nullptr
171 #define REGISTER_INTEGER_NEON(func_name) nullptr
172 #define REGISTER_INTEGER_SVE(func_name) nullptr
173 #define REGISTER_INTEGER_SVE2(func_name) nullptr
176 #if defined(ARM_COMPUTE_ENABLE_BF16)
177 #define REGISTER_BF16_NEON(func_name) &(func_name)
179 #define REGISTER_BF16_NEON(func_name) nullptr
182 #endif // ACL_SRC_CORE_COMMON_REGISTRARS_H