diff options
Diffstat (limited to 'src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_4VLx1VL.hpp')
-rw-r--r-- | src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_4VLx1VL.hpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_4VLx1VL.hpp b/src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_4VLx1VL.hpp index 04d19324c5..dbf62cbb8a 100644 --- a/src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_4VLx1VL.hpp +++ b/src/core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_4VLx1VL.hpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Arm Limited. + * Copyright (c) 2022-2024 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -37,7 +37,8 @@ void sme2_interleaved_nomerge_u8q_mopa_4VLx1VL(const uint8_t *const A, const uin class cls_sme2_interleaved_nomerge_u8q_mopa_4VLx1VL { public: - typedef uint8_t operand_type; + typedef uint8_t lhs_operand_type; + typedef uint8_t rhs_operand_type; typedef uint8_t result_type; typedef void (*kern_type)(const uint8_t *const A, const uint8_t *const B, uint8_t *const C, int ldc, const int M, const int N, const int K, const int32_t *const bias, const Requantize32 &rq, const int n_0, bool accumulate, int32_t *const accumulator_buffer); @@ -60,7 +61,7 @@ public: static constexpr bool supports_accumulate() { - return false; + return true; } static constexpr bool supports_bias() @@ -81,7 +82,7 @@ public: // Default to the generic kernel kern_type kernel = sme2_interleaved_nomerge_u8q_mopa_4VLx1VL; - StdTransformsSME<operand_type, result_type, 4, 1, 4, true> transforms = {}; + StdTransformsSME<lhs_operand_type, result_type, 4, 1, 4, true> transforms = {}; cls_sme2_interleaved_nomerge_u8q_mopa_4VLx1VL(const CPUInfo *) { |