aboutsummaryrefslogtreecommitdiff
path: root/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp
diff options
context:
space:
mode:
authorramelg01 <ramy.elgammal@arm.com>2021-12-08 02:00:16 +0000
committerSheri Zhang <sheri.zhang@arm.com>2021-12-14 10:53:54 +0000
commitb6e49ebb5b83edbf45513978c0c77a8871c6b36c (patch)
tree411724910a6db7ae8d3451b457796ea6ec4a86a2 /src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp
parent6f3a9f5f4ef6ec7aa8e91df3c1f373d95931dd7b (diff)
downloadComputeLibrary-b6e49ebb5b83edbf45513978c0c77a8871c6b36c.tar.gz
Update A510 arm_gemm cpu Kernels
Resolves: COMPMID-4910 Signed-off-by: Ramy Elgammal <ramy.elgammal@arm.com> Change-Id: I79b4aa51e07ad1fe81d9218ed8a8f34f0ec5ab06 Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/6803 Tested-by: Arm Jenkins <bsgcomp@arm.com> Reviewed-by: Sheri Zhang <sheri.zhang@arm.com>
Diffstat (limited to 'src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp')
-rw-r--r--src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp b/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp
index c5105a6d4a..ce96c1b28f 100644
--- a/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp
+++ b/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp
@@ -75,29 +75,29 @@ public:
template<typename T>
static inline PerformanceParameters get_performance_parameters(const CPUInfo *ci)
{
- if (std::is_same<T, uint8_t>::value) {
+ if (std::is_same<T, uint32_t>::value) {
switch (ci->get_cpu_model()) {
- case CPUModel::A55r1:
- return { 9.5238, 2.0799, 0.2279 };
default:
- return { 29.6736, 11.4025, 0.5591 };
+ return { 31.63 };
case CPUModel::A510:
- return { 16.65, 3.92, 0.48 };
+ return { 15.89 };
case CPUModel::V1:
- return { 55.42, 19.29, 0.92 };
+ return { 53.87 };
+ case CPUModel::A55r1:
+ return { 9.217 };
}
}
- if (std::is_same<T, uint32_t>::value) {
+ if (std::is_same<T, uint8_t>::value) {
switch (ci->get_cpu_model()) {
- default:
- return { 31.63 };
case CPUModel::A55r1:
- return { 9.217 };
+ return { 9.5238, 2.0799, 0.2279 };
+ default:
+ return { 29.6736, 11.4025, 0.5591 };
case CPUModel::A510:
- return { 15.89 };
+ return { 16.65, 3.92, 0.48 };
case CPUModel::V1:
- return { 53.87 };
+ return { 42.62, 16.32, 0.83 };
}
}