diff options
author | Georgios Pinitas <georgios.pinitas@arm.com> | 2021-01-31 05:18:43 +0000 |
---|---|---|
committer | Georgios Pinitas <georgios.pinitas@arm.com> | 2021-02-17 13:21:55 +0000 |
commit | e28cf395b57a091d0850cd28cecc81046153b843 (patch) | |
tree | 13fbd43f586d08642f7cf0d9d6cfc2044f5fcd72 /src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp | |
parent | eca54a0cdbcdde64adee8f9be316a2eec6aa47e0 (diff) | |
download | ComputeLibrary-e28cf395b57a091d0850cd28cecc81046153b843.tar.gz |
Regenerate kernels and update A55 versions
Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com>
Change-Id: I9eae76c77db03b8806af65729da34ab2d77f95f2
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4965
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp')
-rw-r--r-- | src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp | 18 |
1 files changed, 13 insertions, 5 deletions
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<operand_type, result_type, 6, 16, 1> 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; + } } }; |