From e28cf395b57a091d0850cd28cecc81046153b843 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Sun, 31 Jan 2021 05:18:43 +0000 Subject: Regenerate kernels and update A55 versions Signed-off-by: Georgios Pinitas Change-Id: I9eae76c77db03b8806af65729da34ab2d77f95f2 Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4965 Tested-by: Arm Jenkins Reviewed-by: Michele Di Giorgio Comments-Addressed: Arm Jenkins --- .../arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp') diff --git a/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp b/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp index b4c1ba988f..7f83e617c5 100644 --- a/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp +++ b/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp @@ -37,9 +37,9 @@ namespace arm_gemm { - // Actual kernel implementations void a64_hybrid_fp32_mla_6x16( ARGLIST ); +void a64_hybrid_fp32_mla_6x16_a55( ARGLIST ); class cls_a64_hybrid_fp32_mla_6x16 { @@ -72,10 +72,11 @@ public: StdTransformsFixed transforms = {}; - static PerformanceParameters get_performance_parameters(const CPUInfo *ci) { + static PerformanceParameters get_performance_parameters(const CPUInfo *ci) + { switch (ci->get_cpu_model()) { case CPUModel::A55r1: - return { 2.287 }; + return { 3.04 }; case CPUModel::A53: return { 1.43 }; case CPUModel::A73: @@ -87,9 +88,16 @@ public: // Default to the generic kernel kern_type kernel=a64_hybrid_fp32_mla_6x16; - - cls_a64_hybrid_fp32_mla_6x16(const CPUInfo *) + cls_a64_hybrid_fp32_mla_6x16(const CPUInfo *ci) { + switch(ci->get_cpu_model()) { + default: + break; + case CPUModel::A55r1: + case CPUModel::A53: + kernel=a64_hybrid_fp32_mla_6x16_a55; + break; + } } }; -- cgit v1.2.1