aboutsummaryrefslogtreecommitdiff
path: root/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp
diff options
context:
space:
mode:
authorGeorgios Pinitas <georgios.pinitas@arm.com>2021-01-31 05:18:43 +0000
committerGeorgios Pinitas <georgios.pinitas@arm.com>2021-02-17 13:21:55 +0000
commite28cf395b57a091d0850cd28cecc81046153b843 (patch)
tree13fbd43f586d08642f7cf0d9d6cfc2044f5fcd72 /src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp
parenteca54a0cdbcdde64adee8f9be316a2eec6aa47e0 (diff)
downloadComputeLibrary-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_s8s32_dot_6x16.hpp')
-rw-r--r--src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp b/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp
index 6b3f84064c..759a78a413 100644
--- a/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp
+++ b/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp
@@ -37,9 +37,9 @@
namespace arm_gemm
{
-
// Actual kernel implementations
void a64_hybrid_s8s32_dot_6x16( ARGLIST );
+void a64_hybrid_s8s32_dot_6x16_a55( ARGLIST );
class cls_a64_hybrid_s8s32_dot_6x16
{
@@ -72,10 +72,11 @@ public:
StdTransformsFixed<operand_type, result_type, 6, 16, 4> 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 { 9.5238, 2.0799, 0.2279 };
+ return { 12.667, 2.0799, 0.2279 };
default:
return { 29.6736, 11.4025, 0.5591 };
}
@@ -83,9 +84,15 @@ public:
// Default to the generic kernel
kern_type kernel=a64_hybrid_s8s32_dot_6x16;
-
- cls_a64_hybrid_s8s32_dot_6x16(const CPUInfo *)
+ cls_a64_hybrid_s8s32_dot_6x16(const CPUInfo *ci)
{
+ switch(ci->get_cpu_model()) {
+ default:
+ break;
+ case CPUModel::A55r1:
+ kernel=a64_hybrid_s8s32_dot_6x16_a55;
+ break;
+ }
}
};