aboutsummaryrefslogtreecommitdiff
path: root/src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_dot_8x12.hpp
diff options
context:
space:
mode:
authorGeorgios Pinitas <georgios.pinitas@arm.com>2021-07-27 19:04:51 +0100
committerGeorgios Pinitas <georgios.pinitas@arm.com>2021-07-28 10:37:51 +0000
commit97426a707467a2e025a669fc5b36cc6f6274c23a (patch)
tree7898df0dd00627b34a293a5609bfb8845a51551a /src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_dot_8x12.hpp
parent980558373f14c135a331fa23b61558c7d177edf2 (diff)
downloadComputeLibrary-97426a707467a2e025a669fc5b36cc6f6274c23a.tar.gz
Remove generated kernels that overlap hand-written ones
Generated kernels are not used at the moment. Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com> Change-Id: I3ba767a53f78e4409c70a850c8051f6ee7453358 Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/6008 Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com> Comments-Addressed: Arm Jenkins <bsgcomp@arm.com> Tested-by: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_dot_8x12.hpp')
-rw-r--r--src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_dot_8x12.hpp110
1 files changed, 0 insertions, 110 deletions
diff --git a/src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_dot_8x12.hpp b/src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_dot_8x12.hpp
deleted file mode 100644
index bc6b9931e1..0000000000
--- a/src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_dot_8x12.hpp
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (c) 2021 Arm Limited.
- *
- * SPDX-License-Identifier: MIT
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- */
-#pragma once
-
-#ifdef __aarch64__
-#include "../std_transforms_fixed.hpp"
-#include "../performance_parameters.hpp"
-
-#define ARGLIST \
- const int8_t *, const int8_t *, \
- int32_t *, int, int, int
-
-namespace arm_gemm
-{
-// Actual kernel implementations
-void a64_interleaved_s8s32_dot_8x12( ARGLIST );
-void a64_interleaved_s8s32_dot_8x12_a55( ARGLIST );
-void a64_interleaved_s8s32_dot_8x12_x1( ARGLIST );
-
-class cls_a64_interleaved_s8s32_dot_8x12
-{
-public:
- typedef int8_t operand_type;
- typedef int32_t result_type;
-
- typedef void (*kern_type)( ARGLIST );
-
- /* Kernel blocking parameters */
- static constexpr unsigned int out_height()
- {
- return 8;
- }
-
- static unsigned int out_width()
- {
- return 12;
- }
-
- static unsigned int stripe_width()
- {
- return 4;
- }
-
- static constexpr unsigned int k_unroll()
- {
- return 4;
- }
-
-
- StdTransformsFixed<operand_type, result_type, 8, 12, 4> transforms = {};
- StdTransformsFixed<operand_type, result_type, 8, 12, 4, true> transforms_quantized = {};
- template<typename T>
- static inline PerformanceParameters get_performance_parameters(const CPUInfo *ci)
- {
-
- if (std::is_same<T, int8_t>::value) {
- switch (ci->get_cpu_model()) {
- case CPUModel::A55r1:
- return { 15.361, 0.9341, 0.1636 };
- default:
- return { 29.0698, 3.9793, 0.4003 };
- }
- }
-
- return { 1.0 };
- }
-
- // Default to the generic kernel
- kern_type kernel=a64_interleaved_s8s32_dot_8x12;
- cls_a64_interleaved_s8s32_dot_8x12(const CPUInfo *ci)
- {
- switch(ci->get_cpu_model()) {
- default:
- break;
- case CPUModel::A55r1:
- kernel=a64_interleaved_s8s32_dot_8x12_a55;
- break;
- case CPUModel::X1:
- kernel=a64_interleaved_s8s32_dot_8x12_x1;
- break;
- }
- }
-};
-
-} // namespace arm_gemm
-
-#undef ARGLIST
-
-#endif // __aarch64__