From 47d39dc615d1dee2482bc84699802165a9778ac8 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Mon, 11 Mar 2019 14:03:23 +0000 Subject: COMPMID-1975: Update depthwise convolution. Change-Id: Iad58672be35710a7ec2e918653d6d529709387e8 Signed-off-by: Georgios Pinitas Reviewed-on: https://review.mlplatform.org/c/898 Tested-by: Arm Jenkins Reviewed-by: Giuseppe Rossini Comments-Addressed: Arm Jenkins Reviewed-by: Gian Marco Iodice --- .../depthwise/depthwise_4x4_3x3_2x2_fp32_fp32.cpp | 141 +-------------------- 1 file changed, 2 insertions(+), 139 deletions(-) (limited to 'src/core/NEON/kernels/convolution/depthwise/depthwise_4x4_3x3_2x2_fp32_fp32.cpp') diff --git a/src/core/NEON/kernels/convolution/depthwise/depthwise_4x4_3x3_2x2_fp32_fp32.cpp b/src/core/NEON/kernels/convolution/depthwise/depthwise_4x4_3x3_2x2_fp32_fp32.cpp index 05315eeab3..a04609d041 100644 --- a/src/core/NEON/kernels/convolution/depthwise/depthwise_4x4_3x3_2x2_fp32_fp32.cpp +++ b/src/core/NEON/kernels/convolution/depthwise/depthwise_4x4_3x3_2x2_fp32_fp32.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018 ARM Limited. + * Copyright (c) 2018-2019 ARM Limited. * * SPDX-License-Identifier: MIT * @@ -25,142 +25,5 @@ namespace depthwise { -using Conv = DepthwiseConvolution<4, 4, 3, 3, 2, 2, float, float>; -using ConvImpl = DepthwiseConvolutionImpl<4, 4, 3, 3, 2, 2, float, float>; - -template <> -const Conv::TileFn Conv::tilefn_unpadded = ConvImpl::template process_tile; - -template <> -const Conv::TileFn Conv::tilefn_top[n_in_pad_top_fns] = { - ConvImpl::template process_tile, - ConvImpl::template process_tile, -}; - -template <> -const Conv::TileFn Conv::tilefn_left[n_in_pad_left_fns] = { - ConvImpl::template process_tile, - ConvImpl::template process_tile, -}; - -template <> -const Conv::TileFn Conv::tilefn_bottom[n_in_pad_bottom_fns][n_out_pad_bottom_fns] = { - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, -}; - -template <> -const Conv::TileFn Conv::tilefn_right[n_in_pad_right_fns][n_out_pad_right_fns] = { - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, - { - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - ConvImpl::template process_tile, - }, -}; - -template <> -const Conv::TileFn Conv::tilefn_generic = ConvImpl::template process_tile; - -template class DepthwiseConvolution<4, 4, 3, 3, 2, 2, float, float>; +template class DepthwiseConvolution<4, 4, 3, 3, 2, 2, float, float, float>; } // namespace depthwise -- cgit v1.2.1