From 421405b6a21b124288a750e2da26dc01eb7391cb Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Fri, 26 Oct 2018 19:05:32 +0100 Subject: COMPMID-1675: Add SVE support Change-Id: I86679adff556b6ffc9929b35cbf1b59b3958bdb1 --- src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp') diff --git a/src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp b/src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp index 60b7954db3..b7c1bab6bd 100644 --- a/src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp +++ b/src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp @@ -31,9 +31,20 @@ #include "kernels/a64_gemm_u16_12x8.hpp" #include "kernels/a64_gemm_u8_12x8.hpp" #include "kernels/a64_gemm_u8_4x4.hpp" +#include "kernels/sve_interleaved_u8u32_dot_3VLx8.hpp" namespace arm_gemm { +#ifdef __ARM_FEATURE_SVE +class GemmImpl_gemm_u8_interleaved_dot : public GemmImplementation { +public: + UniqueGemmCommon instantiate(const GemmArgs &args) override { + return UniqueGemmCommon(new GemmInterleaved(args)); + } + + GemmImpl_gemm_u8_interleaved_dot() : GemmImplementation(GemmMethod::GEMM_INTERLEAVED_DOT) { } +}; +#else class GemmImpl_gemm_u8_interleaved_dot : public GemmImplementation { public: bool is_supported(const GemmArgs &args) override { @@ -46,6 +57,7 @@ public: GemmImpl_gemm_u8_interleaved_dot() : GemmImplementation(GemmMethod::GEMM_INTERLEAVED_DOT) { } }; +#endif class GemmImpl_gemm_u8_interleaved : public GemmImplementation { public: -- cgit v1.2.1