aboutsummaryrefslogtreecommitdiff
path: root/src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp
diff options
context:
space:
mode:
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 };
}
}