diff options
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.hpp | 24 |
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 }; } } |