diff options
Diffstat (limited to 'src/core/NEON/kernels/arm_gemm/utils.hpp')
-rw-r--r-- | src/core/NEON/kernels/arm_gemm/utils.hpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/NEON/kernels/arm_gemm/utils.hpp b/src/core/NEON/kernels/arm_gemm/utils.hpp index 6d483a3b9d..1269ef62a6 100644 --- a/src/core/NEON/kernels/arm_gemm/utils.hpp +++ b/src/core/NEON/kernels/arm_gemm/utils.hpp @@ -175,6 +175,18 @@ inline unsigned long get_vector_length() { #endif } +template <typename T> +inline unsigned long get_vector_length(VLType vl_type) { + switch (vl_type) { +#ifdef __ARM_FEATURE_SVE + case VLType::SVE: + return get_vector_length_sz<sizeof(T)>(); +#endif + default: + return 16 / sizeof(T); + } +} + } // utils namespace } // arm_gemm namespace |