diff options
Diffstat (limited to 'src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12.hpp')
-rw-r--r-- | src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12.hpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12.hpp b/src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12.hpp index eee817e8e7..7c7b894b08 100644 --- a/src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12.hpp +++ b/src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12.hpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2018 Arm Limited. + * Copyright (c) 2017-2021 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -27,6 +27,7 @@ #include "arm_gemm.hpp" +#include "../performance_parameters.hpp" #include "../std_transforms_fixed.hpp" namespace arm_gemm { @@ -60,6 +61,16 @@ public: StdTransformsFixed<operand_type, result_type, 8, 12, 4> transforms = {}; StdTransformsFixed<operand_type, result_type, 8, 12, 4, true> transforms_quantized = {}; + static PerformanceParameters get_performance_parameters(const CPUInfo *ci) { + switch (ci->get_cpu_model()) { + case CPUModel::A55r1: + return { 15.361, 0.9341, 0.1636 }; + + default: + return { 29.0698, 3.9793, 0.4003 }; + } + } + kern_type kernel = a64_gemm_s8_8x12; cls_a64_gemm_s8_8x12(const CPUInfo *ci) { |