From be0ae93c50bfa3e588111585025278daa8cb0694 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Tue, 13 Mar 2018 13:08:12 +0000 Subject: COMPMID-1005: Update Depthwise Convolution form RSH Change-Id: I3033ddb8de183661010d6c71a83f71132037b139 Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/124338 Tested-by: Jenkins Reviewed-by: Pablo Tello --- .../depthwise/depthwise_4x4_3x3_2x2_fp32_fp32.cpp | 5301 +------------------- 1 file changed, 130 insertions(+), 5171 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 2104c0bbf7..8eb53a66b4 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 @@ -29,5179 +29,138 @@ 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::tile_fns - [max_in_pad_top] - [max_in_pad_left] - [max_in_pad_bottom] - [max_in_pad_right] - [max_out_pad_bottom] - [max_out_pad_right] = { - { // Input pad top = 0 - { // Input pad left = 0 - { // Input pad bottom = 0 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 0, 0, 0, 0>, - Conv::template process_tile<0, 0, 0, 0, 0, 1>, - Conv::template process_tile<0, 0, 0, 0, 0, 2>, - Conv::template process_tile<0, 0, 0, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 0, 0, 1, 0>, - Conv::template process_tile<0, 0, 0, 0, 1, 1>, - Conv::template process_tile<0, 0, 0, 0, 1, 2>, - Conv::template process_tile<0, 0, 0, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 0, 0, 2, 0>, - Conv::template process_tile<0, 0, 0, 0, 2, 1>, - Conv::template process_tile<0, 0, 0, 0, 2, 2>, - Conv::template process_tile<0, 0, 0, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 0, 0, 3, 0>, - Conv::template process_tile<0, 0, 0, 0, 3, 1>, - Conv::template process_tile<0, 0, 0, 0, 3, 2>, - Conv::template process_tile<0, 0, 0, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 0, 1, 0, 0>, - Conv::template process_tile<0, 0, 0, 1, 0, 1>, - Conv::template process_tile<0, 0, 0, 1, 0, 2>, - Conv::template process_tile<0, 0, 0, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 0, 1, 1, 0>, - Conv::template process_tile<0, 0, 0, 1, 1, 1>, - Conv::template process_tile<0, 0, 0, 1, 1, 2>, - Conv::template process_tile<0, 0, 0, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 0, 1, 2, 0>, - Conv::template process_tile<0, 0, 0, 1, 2, 1>, - Conv::template process_tile<0, 0, 0, 1, 2, 2>, - Conv::template process_tile<0, 0, 0, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 0, 1, 3, 0>, - Conv::template process_tile<0, 0, 0, 1, 3, 1>, - Conv::template process_tile<0, 0, 0, 1, 3, 2>, - Conv::template process_tile<0, 0, 0, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 0, 2, 0, 0>, - Conv::template process_tile<0, 0, 0, 2, 0, 1>, - Conv::template process_tile<0, 0, 0, 2, 0, 2>, - Conv::template process_tile<0, 0, 0, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 0, 2, 1, 0>, - Conv::template process_tile<0, 0, 0, 2, 1, 1>, - Conv::template process_tile<0, 0, 0, 2, 1, 2>, - Conv::template process_tile<0, 0, 0, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 0, 2, 2, 0>, - Conv::template process_tile<0, 0, 0, 2, 2, 1>, - Conv::template process_tile<0, 0, 0, 2, 2, 2>, - Conv::template process_tile<0, 0, 0, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 0, 2, 3, 0>, - Conv::template process_tile<0, 0, 0, 2, 3, 1>, - Conv::template process_tile<0, 0, 0, 2, 3, 2>, - Conv::template process_tile<0, 0, 0, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 0, 3, 0, 0>, - Conv::template process_tile<0, 0, 0, 3, 0, 1>, - Conv::template process_tile<0, 0, 0, 3, 0, 2>, - Conv::template process_tile<0, 0, 0, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 0, 3, 1, 0>, - Conv::template process_tile<0, 0, 0, 3, 1, 1>, - Conv::template process_tile<0, 0, 0, 3, 1, 2>, - Conv::template process_tile<0, 0, 0, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 0, 3, 2, 0>, - Conv::template process_tile<0, 0, 0, 3, 2, 1>, - Conv::template process_tile<0, 0, 0, 3, 2, 2>, - Conv::template process_tile<0, 0, 0, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 0, 3, 3, 0>, - Conv::template process_tile<0, 0, 0, 3, 3, 1>, - Conv::template process_tile<0, 0, 0, 3, 3, 2>, - Conv::template process_tile<0, 0, 0, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 0, 4, 0, 0>, - Conv::template process_tile<0, 0, 0, 4, 0, 1>, - Conv::template process_tile<0, 0, 0, 4, 0, 2>, - Conv::template process_tile<0, 0, 0, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 0, 4, 1, 0>, - Conv::template process_tile<0, 0, 0, 4, 1, 1>, - Conv::template process_tile<0, 0, 0, 4, 1, 2>, - Conv::template process_tile<0, 0, 0, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 0, 4, 2, 0>, - Conv::template process_tile<0, 0, 0, 4, 2, 1>, - Conv::template process_tile<0, 0, 0, 4, 2, 2>, - Conv::template process_tile<0, 0, 0, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 0, 4, 3, 0>, - Conv::template process_tile<0, 0, 0, 4, 3, 1>, - Conv::template process_tile<0, 0, 0, 4, 3, 2>, - Conv::template process_tile<0, 0, 0, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 0, 5, 0, 0>, - Conv::template process_tile<0, 0, 0, 5, 0, 1>, - Conv::template process_tile<0, 0, 0, 5, 0, 2>, - Conv::template process_tile<0, 0, 0, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 0, 5, 1, 0>, - Conv::template process_tile<0, 0, 0, 5, 1, 1>, - Conv::template process_tile<0, 0, 0, 5, 1, 2>, - Conv::template process_tile<0, 0, 0, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 0, 5, 2, 0>, - Conv::template process_tile<0, 0, 0, 5, 2, 1>, - Conv::template process_tile<0, 0, 0, 5, 2, 2>, - Conv::template process_tile<0, 0, 0, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 0, 5, 3, 0>, - Conv::template process_tile<0, 0, 0, 5, 3, 1>, - Conv::template process_tile<0, 0, 0, 5, 3, 2>, - Conv::template process_tile<0, 0, 0, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 0, 6, 0, 0>, - Conv::template process_tile<0, 0, 0, 6, 0, 1>, - Conv::template process_tile<0, 0, 0, 6, 0, 2>, - Conv::template process_tile<0, 0, 0, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 0, 6, 1, 0>, - Conv::template process_tile<0, 0, 0, 6, 1, 1>, - Conv::template process_tile<0, 0, 0, 6, 1, 2>, - Conv::template process_tile<0, 0, 0, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 0, 6, 2, 0>, - Conv::template process_tile<0, 0, 0, 6, 2, 1>, - Conv::template process_tile<0, 0, 0, 6, 2, 2>, - Conv::template process_tile<0, 0, 0, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 0, 6, 3, 0>, - Conv::template process_tile<0, 0, 0, 6, 3, 1>, - Conv::template process_tile<0, 0, 0, 6, 3, 2>, - Conv::template process_tile<0, 0, 0, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 0 - { // Input pad bottom = 1 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 1, 0, 0, 0>, - Conv::template process_tile<0, 0, 1, 0, 0, 1>, - Conv::template process_tile<0, 0, 1, 0, 0, 2>, - Conv::template process_tile<0, 0, 1, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 1, 0, 1, 0>, - Conv::template process_tile<0, 0, 1, 0, 1, 1>, - Conv::template process_tile<0, 0, 1, 0, 1, 2>, - Conv::template process_tile<0, 0, 1, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 1, 0, 2, 0>, - Conv::template process_tile<0, 0, 1, 0, 2, 1>, - Conv::template process_tile<0, 0, 1, 0, 2, 2>, - Conv::template process_tile<0, 0, 1, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 1, 0, 3, 0>, - Conv::template process_tile<0, 0, 1, 0, 3, 1>, - Conv::template process_tile<0, 0, 1, 0, 3, 2>, - Conv::template process_tile<0, 0, 1, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 1, 1, 0, 0>, - Conv::template process_tile<0, 0, 1, 1, 0, 1>, - Conv::template process_tile<0, 0, 1, 1, 0, 2>, - Conv::template process_tile<0, 0, 1, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 1, 1, 1, 0>, - Conv::template process_tile<0, 0, 1, 1, 1, 1>, - Conv::template process_tile<0, 0, 1, 1, 1, 2>, - Conv::template process_tile<0, 0, 1, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 1, 1, 2, 0>, - Conv::template process_tile<0, 0, 1, 1, 2, 1>, - Conv::template process_tile<0, 0, 1, 1, 2, 2>, - Conv::template process_tile<0, 0, 1, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 1, 1, 3, 0>, - Conv::template process_tile<0, 0, 1, 1, 3, 1>, - Conv::template process_tile<0, 0, 1, 1, 3, 2>, - Conv::template process_tile<0, 0, 1, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 1, 2, 0, 0>, - Conv::template process_tile<0, 0, 1, 2, 0, 1>, - Conv::template process_tile<0, 0, 1, 2, 0, 2>, - Conv::template process_tile<0, 0, 1, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 1, 2, 1, 0>, - Conv::template process_tile<0, 0, 1, 2, 1, 1>, - Conv::template process_tile<0, 0, 1, 2, 1, 2>, - Conv::template process_tile<0, 0, 1, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 1, 2, 2, 0>, - Conv::template process_tile<0, 0, 1, 2, 2, 1>, - Conv::template process_tile<0, 0, 1, 2, 2, 2>, - Conv::template process_tile<0, 0, 1, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 1, 2, 3, 0>, - Conv::template process_tile<0, 0, 1, 2, 3, 1>, - Conv::template process_tile<0, 0, 1, 2, 3, 2>, - Conv::template process_tile<0, 0, 1, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 1, 3, 0, 0>, - Conv::template process_tile<0, 0, 1, 3, 0, 1>, - Conv::template process_tile<0, 0, 1, 3, 0, 2>, - Conv::template process_tile<0, 0, 1, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 1, 3, 1, 0>, - Conv::template process_tile<0, 0, 1, 3, 1, 1>, - Conv::template process_tile<0, 0, 1, 3, 1, 2>, - Conv::template process_tile<0, 0, 1, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 1, 3, 2, 0>, - Conv::template process_tile<0, 0, 1, 3, 2, 1>, - Conv::template process_tile<0, 0, 1, 3, 2, 2>, - Conv::template process_tile<0, 0, 1, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 1, 3, 3, 0>, - Conv::template process_tile<0, 0, 1, 3, 3, 1>, - Conv::template process_tile<0, 0, 1, 3, 3, 2>, - Conv::template process_tile<0, 0, 1, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 1, 4, 0, 0>, - Conv::template process_tile<0, 0, 1, 4, 0, 1>, - Conv::template process_tile<0, 0, 1, 4, 0, 2>, - Conv::template process_tile<0, 0, 1, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 1, 4, 1, 0>, - Conv::template process_tile<0, 0, 1, 4, 1, 1>, - Conv::template process_tile<0, 0, 1, 4, 1, 2>, - Conv::template process_tile<0, 0, 1, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 1, 4, 2, 0>, - Conv::template process_tile<0, 0, 1, 4, 2, 1>, - Conv::template process_tile<0, 0, 1, 4, 2, 2>, - Conv::template process_tile<0, 0, 1, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 1, 4, 3, 0>, - Conv::template process_tile<0, 0, 1, 4, 3, 1>, - Conv::template process_tile<0, 0, 1, 4, 3, 2>, - Conv::template process_tile<0, 0, 1, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 1, 5, 0, 0>, - Conv::template process_tile<0, 0, 1, 5, 0, 1>, - Conv::template process_tile<0, 0, 1, 5, 0, 2>, - Conv::template process_tile<0, 0, 1, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 1, 5, 1, 0>, - Conv::template process_tile<0, 0, 1, 5, 1, 1>, - Conv::template process_tile<0, 0, 1, 5, 1, 2>, - Conv::template process_tile<0, 0, 1, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 1, 5, 2, 0>, - Conv::template process_tile<0, 0, 1, 5, 2, 1>, - Conv::template process_tile<0, 0, 1, 5, 2, 2>, - Conv::template process_tile<0, 0, 1, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 1, 5, 3, 0>, - Conv::template process_tile<0, 0, 1, 5, 3, 1>, - Conv::template process_tile<0, 0, 1, 5, 3, 2>, - Conv::template process_tile<0, 0, 1, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 1, 6, 0, 0>, - Conv::template process_tile<0, 0, 1, 6, 0, 1>, - Conv::template process_tile<0, 0, 1, 6, 0, 2>, - Conv::template process_tile<0, 0, 1, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 1, 6, 1, 0>, - Conv::template process_tile<0, 0, 1, 6, 1, 1>, - Conv::template process_tile<0, 0, 1, 6, 1, 2>, - Conv::template process_tile<0, 0, 1, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 1, 6, 2, 0>, - Conv::template process_tile<0, 0, 1, 6, 2, 1>, - Conv::template process_tile<0, 0, 1, 6, 2, 2>, - Conv::template process_tile<0, 0, 1, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 1, 6, 3, 0>, - Conv::template process_tile<0, 0, 1, 6, 3, 1>, - Conv::template process_tile<0, 0, 1, 6, 3, 2>, - Conv::template process_tile<0, 0, 1, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 1 - { // Input pad bottom = 2 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 2, 0, 0, 0>, - Conv::template process_tile<0, 0, 2, 0, 0, 1>, - Conv::template process_tile<0, 0, 2, 0, 0, 2>, - Conv::template process_tile<0, 0, 2, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 2, 0, 1, 0>, - Conv::template process_tile<0, 0, 2, 0, 1, 1>, - Conv::template process_tile<0, 0, 2, 0, 1, 2>, - Conv::template process_tile<0, 0, 2, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 2, 0, 2, 0>, - Conv::template process_tile<0, 0, 2, 0, 2, 1>, - Conv::template process_tile<0, 0, 2, 0, 2, 2>, - Conv::template process_tile<0, 0, 2, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 2, 0, 3, 0>, - Conv::template process_tile<0, 0, 2, 0, 3, 1>, - Conv::template process_tile<0, 0, 2, 0, 3, 2>, - Conv::template process_tile<0, 0, 2, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 2, 1, 0, 0>, - Conv::template process_tile<0, 0, 2, 1, 0, 1>, - Conv::template process_tile<0, 0, 2, 1, 0, 2>, - Conv::template process_tile<0, 0, 2, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 2, 1, 1, 0>, - Conv::template process_tile<0, 0, 2, 1, 1, 1>, - Conv::template process_tile<0, 0, 2, 1, 1, 2>, - Conv::template process_tile<0, 0, 2, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 2, 1, 2, 0>, - Conv::template process_tile<0, 0, 2, 1, 2, 1>, - Conv::template process_tile<0, 0, 2, 1, 2, 2>, - Conv::template process_tile<0, 0, 2, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 2, 1, 3, 0>, - Conv::template process_tile<0, 0, 2, 1, 3, 1>, - Conv::template process_tile<0, 0, 2, 1, 3, 2>, - Conv::template process_tile<0, 0, 2, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 2, 2, 0, 0>, - Conv::template process_tile<0, 0, 2, 2, 0, 1>, - Conv::template process_tile<0, 0, 2, 2, 0, 2>, - Conv::template process_tile<0, 0, 2, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 2, 2, 1, 0>, - Conv::template process_tile<0, 0, 2, 2, 1, 1>, - Conv::template process_tile<0, 0, 2, 2, 1, 2>, - Conv::template process_tile<0, 0, 2, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 2, 2, 2, 0>, - Conv::template process_tile<0, 0, 2, 2, 2, 1>, - Conv::template process_tile<0, 0, 2, 2, 2, 2>, - Conv::template process_tile<0, 0, 2, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 2, 2, 3, 0>, - Conv::template process_tile<0, 0, 2, 2, 3, 1>, - Conv::template process_tile<0, 0, 2, 2, 3, 2>, - Conv::template process_tile<0, 0, 2, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 2, 3, 0, 0>, - Conv::template process_tile<0, 0, 2, 3, 0, 1>, - Conv::template process_tile<0, 0, 2, 3, 0, 2>, - Conv::template process_tile<0, 0, 2, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 2, 3, 1, 0>, - Conv::template process_tile<0, 0, 2, 3, 1, 1>, - Conv::template process_tile<0, 0, 2, 3, 1, 2>, - Conv::template process_tile<0, 0, 2, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 2, 3, 2, 0>, - Conv::template process_tile<0, 0, 2, 3, 2, 1>, - Conv::template process_tile<0, 0, 2, 3, 2, 2>, - Conv::template process_tile<0, 0, 2, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 2, 3, 3, 0>, - Conv::template process_tile<0, 0, 2, 3, 3, 1>, - Conv::template process_tile<0, 0, 2, 3, 3, 2>, - Conv::template process_tile<0, 0, 2, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 2, 4, 0, 0>, - Conv::template process_tile<0, 0, 2, 4, 0, 1>, - Conv::template process_tile<0, 0, 2, 4, 0, 2>, - Conv::template process_tile<0, 0, 2, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 2, 4, 1, 0>, - Conv::template process_tile<0, 0, 2, 4, 1, 1>, - Conv::template process_tile<0, 0, 2, 4, 1, 2>, - Conv::template process_tile<0, 0, 2, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 2, 4, 2, 0>, - Conv::template process_tile<0, 0, 2, 4, 2, 1>, - Conv::template process_tile<0, 0, 2, 4, 2, 2>, - Conv::template process_tile<0, 0, 2, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 2, 4, 3, 0>, - Conv::template process_tile<0, 0, 2, 4, 3, 1>, - Conv::template process_tile<0, 0, 2, 4, 3, 2>, - Conv::template process_tile<0, 0, 2, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 2, 5, 0, 0>, - Conv::template process_tile<0, 0, 2, 5, 0, 1>, - Conv::template process_tile<0, 0, 2, 5, 0, 2>, - Conv::template process_tile<0, 0, 2, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 2, 5, 1, 0>, - Conv::template process_tile<0, 0, 2, 5, 1, 1>, - Conv::template process_tile<0, 0, 2, 5, 1, 2>, - Conv::template process_tile<0, 0, 2, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 2, 5, 2, 0>, - Conv::template process_tile<0, 0, 2, 5, 2, 1>, - Conv::template process_tile<0, 0, 2, 5, 2, 2>, - Conv::template process_tile<0, 0, 2, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 2, 5, 3, 0>, - Conv::template process_tile<0, 0, 2, 5, 3, 1>, - Conv::template process_tile<0, 0, 2, 5, 3, 2>, - Conv::template process_tile<0, 0, 2, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 2, 6, 0, 0>, - Conv::template process_tile<0, 0, 2, 6, 0, 1>, - Conv::template process_tile<0, 0, 2, 6, 0, 2>, - Conv::template process_tile<0, 0, 2, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 2, 6, 1, 0>, - Conv::template process_tile<0, 0, 2, 6, 1, 1>, - Conv::template process_tile<0, 0, 2, 6, 1, 2>, - Conv::template process_tile<0, 0, 2, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 2, 6, 2, 0>, - Conv::template process_tile<0, 0, 2, 6, 2, 1>, - Conv::template process_tile<0, 0, 2, 6, 2, 2>, - Conv::template process_tile<0, 0, 2, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 2, 6, 3, 0>, - Conv::template process_tile<0, 0, 2, 6, 3, 1>, - Conv::template process_tile<0, 0, 2, 6, 3, 2>, - Conv::template process_tile<0, 0, 2, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 2 - { // Input pad bottom = 3 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 3, 0, 0, 0>, - Conv::template process_tile<0, 0, 3, 0, 0, 1>, - Conv::template process_tile<0, 0, 3, 0, 0, 2>, - Conv::template process_tile<0, 0, 3, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 3, 0, 1, 0>, - Conv::template process_tile<0, 0, 3, 0, 1, 1>, - Conv::template process_tile<0, 0, 3, 0, 1, 2>, - Conv::template process_tile<0, 0, 3, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 3, 0, 2, 0>, - Conv::template process_tile<0, 0, 3, 0, 2, 1>, - Conv::template process_tile<0, 0, 3, 0, 2, 2>, - Conv::template process_tile<0, 0, 3, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 3, 0, 3, 0>, - Conv::template process_tile<0, 0, 3, 0, 3, 1>, - Conv::template process_tile<0, 0, 3, 0, 3, 2>, - Conv::template process_tile<0, 0, 3, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 3, 1, 0, 0>, - Conv::template process_tile<0, 0, 3, 1, 0, 1>, - Conv::template process_tile<0, 0, 3, 1, 0, 2>, - Conv::template process_tile<0, 0, 3, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 3, 1, 1, 0>, - Conv::template process_tile<0, 0, 3, 1, 1, 1>, - Conv::template process_tile<0, 0, 3, 1, 1, 2>, - Conv::template process_tile<0, 0, 3, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 3, 1, 2, 0>, - Conv::template process_tile<0, 0, 3, 1, 2, 1>, - Conv::template process_tile<0, 0, 3, 1, 2, 2>, - Conv::template process_tile<0, 0, 3, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 3, 1, 3, 0>, - Conv::template process_tile<0, 0, 3, 1, 3, 1>, - Conv::template process_tile<0, 0, 3, 1, 3, 2>, - Conv::template process_tile<0, 0, 3, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 3, 2, 0, 0>, - Conv::template process_tile<0, 0, 3, 2, 0, 1>, - Conv::template process_tile<0, 0, 3, 2, 0, 2>, - Conv::template process_tile<0, 0, 3, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 3, 2, 1, 0>, - Conv::template process_tile<0, 0, 3, 2, 1, 1>, - Conv::template process_tile<0, 0, 3, 2, 1, 2>, - Conv::template process_tile<0, 0, 3, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 3, 2, 2, 0>, - Conv::template process_tile<0, 0, 3, 2, 2, 1>, - Conv::template process_tile<0, 0, 3, 2, 2, 2>, - Conv::template process_tile<0, 0, 3, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 3, 2, 3, 0>, - Conv::template process_tile<0, 0, 3, 2, 3, 1>, - Conv::template process_tile<0, 0, 3, 2, 3, 2>, - Conv::template process_tile<0, 0, 3, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 3, 3, 0, 0>, - Conv::template process_tile<0, 0, 3, 3, 0, 1>, - Conv::template process_tile<0, 0, 3, 3, 0, 2>, - Conv::template process_tile<0, 0, 3, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 3, 3, 1, 0>, - Conv::template process_tile<0, 0, 3, 3, 1, 1>, - Conv::template process_tile<0, 0, 3, 3, 1, 2>, - Conv::template process_tile<0, 0, 3, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 3, 3, 2, 0>, - Conv::template process_tile<0, 0, 3, 3, 2, 1>, - Conv::template process_tile<0, 0, 3, 3, 2, 2>, - Conv::template process_tile<0, 0, 3, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 3, 3, 3, 0>, - Conv::template process_tile<0, 0, 3, 3, 3, 1>, - Conv::template process_tile<0, 0, 3, 3, 3, 2>, - Conv::template process_tile<0, 0, 3, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 3, 4, 0, 0>, - Conv::template process_tile<0, 0, 3, 4, 0, 1>, - Conv::template process_tile<0, 0, 3, 4, 0, 2>, - Conv::template process_tile<0, 0, 3, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 3, 4, 1, 0>, - Conv::template process_tile<0, 0, 3, 4, 1, 1>, - Conv::template process_tile<0, 0, 3, 4, 1, 2>, - Conv::template process_tile<0, 0, 3, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 3, 4, 2, 0>, - Conv::template process_tile<0, 0, 3, 4, 2, 1>, - Conv::template process_tile<0, 0, 3, 4, 2, 2>, - Conv::template process_tile<0, 0, 3, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 3, 4, 3, 0>, - Conv::template process_tile<0, 0, 3, 4, 3, 1>, - Conv::template process_tile<0, 0, 3, 4, 3, 2>, - Conv::template process_tile<0, 0, 3, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 3, 5, 0, 0>, - Conv::template process_tile<0, 0, 3, 5, 0, 1>, - Conv::template process_tile<0, 0, 3, 5, 0, 2>, - Conv::template process_tile<0, 0, 3, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 3, 5, 1, 0>, - Conv::template process_tile<0, 0, 3, 5, 1, 1>, - Conv::template process_tile<0, 0, 3, 5, 1, 2>, - Conv::template process_tile<0, 0, 3, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 3, 5, 2, 0>, - Conv::template process_tile<0, 0, 3, 5, 2, 1>, - Conv::template process_tile<0, 0, 3, 5, 2, 2>, - Conv::template process_tile<0, 0, 3, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 3, 5, 3, 0>, - Conv::template process_tile<0, 0, 3, 5, 3, 1>, - Conv::template process_tile<0, 0, 3, 5, 3, 2>, - Conv::template process_tile<0, 0, 3, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 3, 6, 0, 0>, - Conv::template process_tile<0, 0, 3, 6, 0, 1>, - Conv::template process_tile<0, 0, 3, 6, 0, 2>, - Conv::template process_tile<0, 0, 3, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 3, 6, 1, 0>, - Conv::template process_tile<0, 0, 3, 6, 1, 1>, - Conv::template process_tile<0, 0, 3, 6, 1, 2>, - Conv::template process_tile<0, 0, 3, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 3, 6, 2, 0>, - Conv::template process_tile<0, 0, 3, 6, 2, 1>, - Conv::template process_tile<0, 0, 3, 6, 2, 2>, - Conv::template process_tile<0, 0, 3, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 3, 6, 3, 0>, - Conv::template process_tile<0, 0, 3, 6, 3, 1>, - Conv::template process_tile<0, 0, 3, 6, 3, 2>, - Conv::template process_tile<0, 0, 3, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 3 - { // Input pad bottom = 4 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 4, 0, 0, 0>, - Conv::template process_tile<0, 0, 4, 0, 0, 1>, - Conv::template process_tile<0, 0, 4, 0, 0, 2>, - Conv::template process_tile<0, 0, 4, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 4, 0, 1, 0>, - Conv::template process_tile<0, 0, 4, 0, 1, 1>, - Conv::template process_tile<0, 0, 4, 0, 1, 2>, - Conv::template process_tile<0, 0, 4, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 4, 0, 2, 0>, - Conv::template process_tile<0, 0, 4, 0, 2, 1>, - Conv::template process_tile<0, 0, 4, 0, 2, 2>, - Conv::template process_tile<0, 0, 4, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 4, 0, 3, 0>, - Conv::template process_tile<0, 0, 4, 0, 3, 1>, - Conv::template process_tile<0, 0, 4, 0, 3, 2>, - Conv::template process_tile<0, 0, 4, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 4, 1, 0, 0>, - Conv::template process_tile<0, 0, 4, 1, 0, 1>, - Conv::template process_tile<0, 0, 4, 1, 0, 2>, - Conv::template process_tile<0, 0, 4, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 4, 1, 1, 0>, - Conv::template process_tile<0, 0, 4, 1, 1, 1>, - Conv::template process_tile<0, 0, 4, 1, 1, 2>, - Conv::template process_tile<0, 0, 4, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 4, 1, 2, 0>, - Conv::template process_tile<0, 0, 4, 1, 2, 1>, - Conv::template process_tile<0, 0, 4, 1, 2, 2>, - Conv::template process_tile<0, 0, 4, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 4, 1, 3, 0>, - Conv::template process_tile<0, 0, 4, 1, 3, 1>, - Conv::template process_tile<0, 0, 4, 1, 3, 2>, - Conv::template process_tile<0, 0, 4, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 4, 2, 0, 0>, - Conv::template process_tile<0, 0, 4, 2, 0, 1>, - Conv::template process_tile<0, 0, 4, 2, 0, 2>, - Conv::template process_tile<0, 0, 4, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 4, 2, 1, 0>, - Conv::template process_tile<0, 0, 4, 2, 1, 1>, - Conv::template process_tile<0, 0, 4, 2, 1, 2>, - Conv::template process_tile<0, 0, 4, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 4, 2, 2, 0>, - Conv::template process_tile<0, 0, 4, 2, 2, 1>, - Conv::template process_tile<0, 0, 4, 2, 2, 2>, - Conv::template process_tile<0, 0, 4, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 4, 2, 3, 0>, - Conv::template process_tile<0, 0, 4, 2, 3, 1>, - Conv::template process_tile<0, 0, 4, 2, 3, 2>, - Conv::template process_tile<0, 0, 4, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 4, 3, 0, 0>, - Conv::template process_tile<0, 0, 4, 3, 0, 1>, - Conv::template process_tile<0, 0, 4, 3, 0, 2>, - Conv::template process_tile<0, 0, 4, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 4, 3, 1, 0>, - Conv::template process_tile<0, 0, 4, 3, 1, 1>, - Conv::template process_tile<0, 0, 4, 3, 1, 2>, - Conv::template process_tile<0, 0, 4, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 4, 3, 2, 0>, - Conv::template process_tile<0, 0, 4, 3, 2, 1>, - Conv::template process_tile<0, 0, 4, 3, 2, 2>, - Conv::template process_tile<0, 0, 4, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 4, 3, 3, 0>, - Conv::template process_tile<0, 0, 4, 3, 3, 1>, - Conv::template process_tile<0, 0, 4, 3, 3, 2>, - Conv::template process_tile<0, 0, 4, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 4, 4, 0, 0>, - Conv::template process_tile<0, 0, 4, 4, 0, 1>, - Conv::template process_tile<0, 0, 4, 4, 0, 2>, - Conv::template process_tile<0, 0, 4, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 4, 4, 1, 0>, - Conv::template process_tile<0, 0, 4, 4, 1, 1>, - Conv::template process_tile<0, 0, 4, 4, 1, 2>, - Conv::template process_tile<0, 0, 4, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 4, 4, 2, 0>, - Conv::template process_tile<0, 0, 4, 4, 2, 1>, - Conv::template process_tile<0, 0, 4, 4, 2, 2>, - Conv::template process_tile<0, 0, 4, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 4, 4, 3, 0>, - Conv::template process_tile<0, 0, 4, 4, 3, 1>, - Conv::template process_tile<0, 0, 4, 4, 3, 2>, - Conv::template process_tile<0, 0, 4, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 4, 5, 0, 0>, - Conv::template process_tile<0, 0, 4, 5, 0, 1>, - Conv::template process_tile<0, 0, 4, 5, 0, 2>, - Conv::template process_tile<0, 0, 4, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 4, 5, 1, 0>, - Conv::template process_tile<0, 0, 4, 5, 1, 1>, - Conv::template process_tile<0, 0, 4, 5, 1, 2>, - Conv::template process_tile<0, 0, 4, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 4, 5, 2, 0>, - Conv::template process_tile<0, 0, 4, 5, 2, 1>, - Conv::template process_tile<0, 0, 4, 5, 2, 2>, - Conv::template process_tile<0, 0, 4, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 4, 5, 3, 0>, - Conv::template process_tile<0, 0, 4, 5, 3, 1>, - Conv::template process_tile<0, 0, 4, 5, 3, 2>, - Conv::template process_tile<0, 0, 4, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 4, 6, 0, 0>, - Conv::template process_tile<0, 0, 4, 6, 0, 1>, - Conv::template process_tile<0, 0, 4, 6, 0, 2>, - Conv::template process_tile<0, 0, 4, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 4, 6, 1, 0>, - Conv::template process_tile<0, 0, 4, 6, 1, 1>, - Conv::template process_tile<0, 0, 4, 6, 1, 2>, - Conv::template process_tile<0, 0, 4, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 4, 6, 2, 0>, - Conv::template process_tile<0, 0, 4, 6, 2, 1>, - Conv::template process_tile<0, 0, 4, 6, 2, 2>, - Conv::template process_tile<0, 0, 4, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 4, 6, 3, 0>, - Conv::template process_tile<0, 0, 4, 6, 3, 1>, - Conv::template process_tile<0, 0, 4, 6, 3, 2>, - Conv::template process_tile<0, 0, 4, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 4 - { // Input pad bottom = 5 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 5, 0, 0, 0>, - Conv::template process_tile<0, 0, 5, 0, 0, 1>, - Conv::template process_tile<0, 0, 5, 0, 0, 2>, - Conv::template process_tile<0, 0, 5, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 5, 0, 1, 0>, - Conv::template process_tile<0, 0, 5, 0, 1, 1>, - Conv::template process_tile<0, 0, 5, 0, 1, 2>, - Conv::template process_tile<0, 0, 5, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 5, 0, 2, 0>, - Conv::template process_tile<0, 0, 5, 0, 2, 1>, - Conv::template process_tile<0, 0, 5, 0, 2, 2>, - Conv::template process_tile<0, 0, 5, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 5, 0, 3, 0>, - Conv::template process_tile<0, 0, 5, 0, 3, 1>, - Conv::template process_tile<0, 0, 5, 0, 3, 2>, - Conv::template process_tile<0, 0, 5, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 5, 1, 0, 0>, - Conv::template process_tile<0, 0, 5, 1, 0, 1>, - Conv::template process_tile<0, 0, 5, 1, 0, 2>, - Conv::template process_tile<0, 0, 5, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 5, 1, 1, 0>, - Conv::template process_tile<0, 0, 5, 1, 1, 1>, - Conv::template process_tile<0, 0, 5, 1, 1, 2>, - Conv::template process_tile<0, 0, 5, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 5, 1, 2, 0>, - Conv::template process_tile<0, 0, 5, 1, 2, 1>, - Conv::template process_tile<0, 0, 5, 1, 2, 2>, - Conv::template process_tile<0, 0, 5, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 5, 1, 3, 0>, - Conv::template process_tile<0, 0, 5, 1, 3, 1>, - Conv::template process_tile<0, 0, 5, 1, 3, 2>, - Conv::template process_tile<0, 0, 5, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 5, 2, 0, 0>, - Conv::template process_tile<0, 0, 5, 2, 0, 1>, - Conv::template process_tile<0, 0, 5, 2, 0, 2>, - Conv::template process_tile<0, 0, 5, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 5, 2, 1, 0>, - Conv::template process_tile<0, 0, 5, 2, 1, 1>, - Conv::template process_tile<0, 0, 5, 2, 1, 2>, - Conv::template process_tile<0, 0, 5, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 5, 2, 2, 0>, - Conv::template process_tile<0, 0, 5, 2, 2, 1>, - Conv::template process_tile<0, 0, 5, 2, 2, 2>, - Conv::template process_tile<0, 0, 5, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 5, 2, 3, 0>, - Conv::template process_tile<0, 0, 5, 2, 3, 1>, - Conv::template process_tile<0, 0, 5, 2, 3, 2>, - Conv::template process_tile<0, 0, 5, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 5, 3, 0, 0>, - Conv::template process_tile<0, 0, 5, 3, 0, 1>, - Conv::template process_tile<0, 0, 5, 3, 0, 2>, - Conv::template process_tile<0, 0, 5, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 5, 3, 1, 0>, - Conv::template process_tile<0, 0, 5, 3, 1, 1>, - Conv::template process_tile<0, 0, 5, 3, 1, 2>, - Conv::template process_tile<0, 0, 5, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 5, 3, 2, 0>, - Conv::template process_tile<0, 0, 5, 3, 2, 1>, - Conv::template process_tile<0, 0, 5, 3, 2, 2>, - Conv::template process_tile<0, 0, 5, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 5, 3, 3, 0>, - Conv::template process_tile<0, 0, 5, 3, 3, 1>, - Conv::template process_tile<0, 0, 5, 3, 3, 2>, - Conv::template process_tile<0, 0, 5, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 5, 4, 0, 0>, - Conv::template process_tile<0, 0, 5, 4, 0, 1>, - Conv::template process_tile<0, 0, 5, 4, 0, 2>, - Conv::template process_tile<0, 0, 5, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 5, 4, 1, 0>, - Conv::template process_tile<0, 0, 5, 4, 1, 1>, - Conv::template process_tile<0, 0, 5, 4, 1, 2>, - Conv::template process_tile<0, 0, 5, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 5, 4, 2, 0>, - Conv::template process_tile<0, 0, 5, 4, 2, 1>, - Conv::template process_tile<0, 0, 5, 4, 2, 2>, - Conv::template process_tile<0, 0, 5, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 5, 4, 3, 0>, - Conv::template process_tile<0, 0, 5, 4, 3, 1>, - Conv::template process_tile<0, 0, 5, 4, 3, 2>, - Conv::template process_tile<0, 0, 5, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 5, 5, 0, 0>, - Conv::template process_tile<0, 0, 5, 5, 0, 1>, - Conv::template process_tile<0, 0, 5, 5, 0, 2>, - Conv::template process_tile<0, 0, 5, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 5, 5, 1, 0>, - Conv::template process_tile<0, 0, 5, 5, 1, 1>, - Conv::template process_tile<0, 0, 5, 5, 1, 2>, - Conv::template process_tile<0, 0, 5, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 5, 5, 2, 0>, - Conv::template process_tile<0, 0, 5, 5, 2, 1>, - Conv::template process_tile<0, 0, 5, 5, 2, 2>, - Conv::template process_tile<0, 0, 5, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 5, 5, 3, 0>, - Conv::template process_tile<0, 0, 5, 5, 3, 1>, - Conv::template process_tile<0, 0, 5, 5, 3, 2>, - Conv::template process_tile<0, 0, 5, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 5, 6, 0, 0>, - Conv::template process_tile<0, 0, 5, 6, 0, 1>, - Conv::template process_tile<0, 0, 5, 6, 0, 2>, - Conv::template process_tile<0, 0, 5, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 5, 6, 1, 0>, - Conv::template process_tile<0, 0, 5, 6, 1, 1>, - Conv::template process_tile<0, 0, 5, 6, 1, 2>, - Conv::template process_tile<0, 0, 5, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 5, 6, 2, 0>, - Conv::template process_tile<0, 0, 5, 6, 2, 1>, - Conv::template process_tile<0, 0, 5, 6, 2, 2>, - Conv::template process_tile<0, 0, 5, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 5, 6, 3, 0>, - Conv::template process_tile<0, 0, 5, 6, 3, 1>, - Conv::template process_tile<0, 0, 5, 6, 3, 2>, - Conv::template process_tile<0, 0, 5, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 5 - { // Input pad bottom = 6 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 6, 0, 0, 0>, - Conv::template process_tile<0, 0, 6, 0, 0, 1>, - Conv::template process_tile<0, 0, 6, 0, 0, 2>, - Conv::template process_tile<0, 0, 6, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 6, 0, 1, 0>, - Conv::template process_tile<0, 0, 6, 0, 1, 1>, - Conv::template process_tile<0, 0, 6, 0, 1, 2>, - Conv::template process_tile<0, 0, 6, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 6, 0, 2, 0>, - Conv::template process_tile<0, 0, 6, 0, 2, 1>, - Conv::template process_tile<0, 0, 6, 0, 2, 2>, - Conv::template process_tile<0, 0, 6, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 6, 0, 3, 0>, - Conv::template process_tile<0, 0, 6, 0, 3, 1>, - Conv::template process_tile<0, 0, 6, 0, 3, 2>, - Conv::template process_tile<0, 0, 6, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 6, 1, 0, 0>, - Conv::template process_tile<0, 0, 6, 1, 0, 1>, - Conv::template process_tile<0, 0, 6, 1, 0, 2>, - Conv::template process_tile<0, 0, 6, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 6, 1, 1, 0>, - Conv::template process_tile<0, 0, 6, 1, 1, 1>, - Conv::template process_tile<0, 0, 6, 1, 1, 2>, - Conv::template process_tile<0, 0, 6, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 6, 1, 2, 0>, - Conv::template process_tile<0, 0, 6, 1, 2, 1>, - Conv::template process_tile<0, 0, 6, 1, 2, 2>, - Conv::template process_tile<0, 0, 6, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 6, 1, 3, 0>, - Conv::template process_tile<0, 0, 6, 1, 3, 1>, - Conv::template process_tile<0, 0, 6, 1, 3, 2>, - Conv::template process_tile<0, 0, 6, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 6, 2, 0, 0>, - Conv::template process_tile<0, 0, 6, 2, 0, 1>, - Conv::template process_tile<0, 0, 6, 2, 0, 2>, - Conv::template process_tile<0, 0, 6, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 6, 2, 1, 0>, - Conv::template process_tile<0, 0, 6, 2, 1, 1>, - Conv::template process_tile<0, 0, 6, 2, 1, 2>, - Conv::template process_tile<0, 0, 6, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 6, 2, 2, 0>, - Conv::template process_tile<0, 0, 6, 2, 2, 1>, - Conv::template process_tile<0, 0, 6, 2, 2, 2>, - Conv::template process_tile<0, 0, 6, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 6, 2, 3, 0>, - Conv::template process_tile<0, 0, 6, 2, 3, 1>, - Conv::template process_tile<0, 0, 6, 2, 3, 2>, - Conv::template process_tile<0, 0, 6, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 6, 3, 0, 0>, - Conv::template process_tile<0, 0, 6, 3, 0, 1>, - Conv::template process_tile<0, 0, 6, 3, 0, 2>, - Conv::template process_tile<0, 0, 6, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 6, 3, 1, 0>, - Conv::template process_tile<0, 0, 6, 3, 1, 1>, - Conv::template process_tile<0, 0, 6, 3, 1, 2>, - Conv::template process_tile<0, 0, 6, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 6, 3, 2, 0>, - Conv::template process_tile<0, 0, 6, 3, 2, 1>, - Conv::template process_tile<0, 0, 6, 3, 2, 2>, - Conv::template process_tile<0, 0, 6, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 6, 3, 3, 0>, - Conv::template process_tile<0, 0, 6, 3, 3, 1>, - Conv::template process_tile<0, 0, 6, 3, 3, 2>, - Conv::template process_tile<0, 0, 6, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 6, 4, 0, 0>, - Conv::template process_tile<0, 0, 6, 4, 0, 1>, - Conv::template process_tile<0, 0, 6, 4, 0, 2>, - Conv::template process_tile<0, 0, 6, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 6, 4, 1, 0>, - Conv::template process_tile<0, 0, 6, 4, 1, 1>, - Conv::template process_tile<0, 0, 6, 4, 1, 2>, - Conv::template process_tile<0, 0, 6, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 6, 4, 2, 0>, - Conv::template process_tile<0, 0, 6, 4, 2, 1>, - Conv::template process_tile<0, 0, 6, 4, 2, 2>, - Conv::template process_tile<0, 0, 6, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 6, 4, 3, 0>, - Conv::template process_tile<0, 0, 6, 4, 3, 1>, - Conv::template process_tile<0, 0, 6, 4, 3, 2>, - Conv::template process_tile<0, 0, 6, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 6, 5, 0, 0>, - Conv::template process_tile<0, 0, 6, 5, 0, 1>, - Conv::template process_tile<0, 0, 6, 5, 0, 2>, - Conv::template process_tile<0, 0, 6, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 6, 5, 1, 0>, - Conv::template process_tile<0, 0, 6, 5, 1, 1>, - Conv::template process_tile<0, 0, 6, 5, 1, 2>, - Conv::template process_tile<0, 0, 6, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 6, 5, 2, 0>, - Conv::template process_tile<0, 0, 6, 5, 2, 1>, - Conv::template process_tile<0, 0, 6, 5, 2, 2>, - Conv::template process_tile<0, 0, 6, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 6, 5, 3, 0>, - Conv::template process_tile<0, 0, 6, 5, 3, 1>, - Conv::template process_tile<0, 0, 6, 5, 3, 2>, - Conv::template process_tile<0, 0, 6, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 0, 6, 6, 0, 0>, - Conv::template process_tile<0, 0, 6, 6, 0, 1>, - Conv::template process_tile<0, 0, 6, 6, 0, 2>, - Conv::template process_tile<0, 0, 6, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 0, 6, 6, 1, 0>, - Conv::template process_tile<0, 0, 6, 6, 1, 1>, - Conv::template process_tile<0, 0, 6, 6, 1, 2>, - Conv::template process_tile<0, 0, 6, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 0, 6, 6, 2, 0>, - Conv::template process_tile<0, 0, 6, 6, 2, 1>, - Conv::template process_tile<0, 0, 6, 6, 2, 2>, - Conv::template process_tile<0, 0, 6, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 0, 6, 6, 3, 0>, - Conv::template process_tile<0, 0, 6, 6, 3, 1>, - Conv::template process_tile<0, 0, 6, 6, 3, 2>, - Conv::template process_tile<0, 0, 6, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 6 - }, // Input pad left = 0 - { // Input pad left = 1 - { // Input pad bottom = 0 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 0, 0, 0, 0>, - Conv::template process_tile<0, 1, 0, 0, 0, 1>, - Conv::template process_tile<0, 1, 0, 0, 0, 2>, - Conv::template process_tile<0, 1, 0, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 0, 0, 1, 0>, - Conv::template process_tile<0, 1, 0, 0, 1, 1>, - Conv::template process_tile<0, 1, 0, 0, 1, 2>, - Conv::template process_tile<0, 1, 0, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 0, 0, 2, 0>, - Conv::template process_tile<0, 1, 0, 0, 2, 1>, - Conv::template process_tile<0, 1, 0, 0, 2, 2>, - Conv::template process_tile<0, 1, 0, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 0, 0, 3, 0>, - Conv::template process_tile<0, 1, 0, 0, 3, 1>, - Conv::template process_tile<0, 1, 0, 0, 3, 2>, - Conv::template process_tile<0, 1, 0, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 0, 1, 0, 0>, - Conv::template process_tile<0, 1, 0, 1, 0, 1>, - Conv::template process_tile<0, 1, 0, 1, 0, 2>, - Conv::template process_tile<0, 1, 0, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 0, 1, 1, 0>, - Conv::template process_tile<0, 1, 0, 1, 1, 1>, - Conv::template process_tile<0, 1, 0, 1, 1, 2>, - Conv::template process_tile<0, 1, 0, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 0, 1, 2, 0>, - Conv::template process_tile<0, 1, 0, 1, 2, 1>, - Conv::template process_tile<0, 1, 0, 1, 2, 2>, - Conv::template process_tile<0, 1, 0, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 0, 1, 3, 0>, - Conv::template process_tile<0, 1, 0, 1, 3, 1>, - Conv::template process_tile<0, 1, 0, 1, 3, 2>, - Conv::template process_tile<0, 1, 0, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 0, 2, 0, 0>, - Conv::template process_tile<0, 1, 0, 2, 0, 1>, - Conv::template process_tile<0, 1, 0, 2, 0, 2>, - Conv::template process_tile<0, 1, 0, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 0, 2, 1, 0>, - Conv::template process_tile<0, 1, 0, 2, 1, 1>, - Conv::template process_tile<0, 1, 0, 2, 1, 2>, - Conv::template process_tile<0, 1, 0, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 0, 2, 2, 0>, - Conv::template process_tile<0, 1, 0, 2, 2, 1>, - Conv::template process_tile<0, 1, 0, 2, 2, 2>, - Conv::template process_tile<0, 1, 0, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 0, 2, 3, 0>, - Conv::template process_tile<0, 1, 0, 2, 3, 1>, - Conv::template process_tile<0, 1, 0, 2, 3, 2>, - Conv::template process_tile<0, 1, 0, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 0, 3, 0, 0>, - Conv::template process_tile<0, 1, 0, 3, 0, 1>, - Conv::template process_tile<0, 1, 0, 3, 0, 2>, - Conv::template process_tile<0, 1, 0, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 0, 3, 1, 0>, - Conv::template process_tile<0, 1, 0, 3, 1, 1>, - Conv::template process_tile<0, 1, 0, 3, 1, 2>, - Conv::template process_tile<0, 1, 0, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 0, 3, 2, 0>, - Conv::template process_tile<0, 1, 0, 3, 2, 1>, - Conv::template process_tile<0, 1, 0, 3, 2, 2>, - Conv::template process_tile<0, 1, 0, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 0, 3, 3, 0>, - Conv::template process_tile<0, 1, 0, 3, 3, 1>, - Conv::template process_tile<0, 1, 0, 3, 3, 2>, - Conv::template process_tile<0, 1, 0, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 0, 4, 0, 0>, - Conv::template process_tile<0, 1, 0, 4, 0, 1>, - Conv::template process_tile<0, 1, 0, 4, 0, 2>, - Conv::template process_tile<0, 1, 0, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 0, 4, 1, 0>, - Conv::template process_tile<0, 1, 0, 4, 1, 1>, - Conv::template process_tile<0, 1, 0, 4, 1, 2>, - Conv::template process_tile<0, 1, 0, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 0, 4, 2, 0>, - Conv::template process_tile<0, 1, 0, 4, 2, 1>, - Conv::template process_tile<0, 1, 0, 4, 2, 2>, - Conv::template process_tile<0, 1, 0, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 0, 4, 3, 0>, - Conv::template process_tile<0, 1, 0, 4, 3, 1>, - Conv::template process_tile<0, 1, 0, 4, 3, 2>, - Conv::template process_tile<0, 1, 0, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 0, 5, 0, 0>, - Conv::template process_tile<0, 1, 0, 5, 0, 1>, - Conv::template process_tile<0, 1, 0, 5, 0, 2>, - Conv::template process_tile<0, 1, 0, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 0, 5, 1, 0>, - Conv::template process_tile<0, 1, 0, 5, 1, 1>, - Conv::template process_tile<0, 1, 0, 5, 1, 2>, - Conv::template process_tile<0, 1, 0, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 0, 5, 2, 0>, - Conv::template process_tile<0, 1, 0, 5, 2, 1>, - Conv::template process_tile<0, 1, 0, 5, 2, 2>, - Conv::template process_tile<0, 1, 0, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 0, 5, 3, 0>, - Conv::template process_tile<0, 1, 0, 5, 3, 1>, - Conv::template process_tile<0, 1, 0, 5, 3, 2>, - Conv::template process_tile<0, 1, 0, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 0, 6, 0, 0>, - Conv::template process_tile<0, 1, 0, 6, 0, 1>, - Conv::template process_tile<0, 1, 0, 6, 0, 2>, - Conv::template process_tile<0, 1, 0, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 0, 6, 1, 0>, - Conv::template process_tile<0, 1, 0, 6, 1, 1>, - Conv::template process_tile<0, 1, 0, 6, 1, 2>, - Conv::template process_tile<0, 1, 0, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 0, 6, 2, 0>, - Conv::template process_tile<0, 1, 0, 6, 2, 1>, - Conv::template process_tile<0, 1, 0, 6, 2, 2>, - Conv::template process_tile<0, 1, 0, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 0, 6, 3, 0>, - Conv::template process_tile<0, 1, 0, 6, 3, 1>, - Conv::template process_tile<0, 1, 0, 6, 3, 2>, - Conv::template process_tile<0, 1, 0, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 0 - { // Input pad bottom = 1 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 1, 0, 0, 0>, - Conv::template process_tile<0, 1, 1, 0, 0, 1>, - Conv::template process_tile<0, 1, 1, 0, 0, 2>, - Conv::template process_tile<0, 1, 1, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 1, 0, 1, 0>, - Conv::template process_tile<0, 1, 1, 0, 1, 1>, - Conv::template process_tile<0, 1, 1, 0, 1, 2>, - Conv::template process_tile<0, 1, 1, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 1, 0, 2, 0>, - Conv::template process_tile<0, 1, 1, 0, 2, 1>, - Conv::template process_tile<0, 1, 1, 0, 2, 2>, - Conv::template process_tile<0, 1, 1, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 1, 0, 3, 0>, - Conv::template process_tile<0, 1, 1, 0, 3, 1>, - Conv::template process_tile<0, 1, 1, 0, 3, 2>, - Conv::template process_tile<0, 1, 1, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 1, 1, 0, 0>, - Conv::template process_tile<0, 1, 1, 1, 0, 1>, - Conv::template process_tile<0, 1, 1, 1, 0, 2>, - Conv::template process_tile<0, 1, 1, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 1, 1, 1, 0>, - Conv::template process_tile<0, 1, 1, 1, 1, 1>, - Conv::template process_tile<0, 1, 1, 1, 1, 2>, - Conv::template process_tile<0, 1, 1, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 1, 1, 2, 0>, - Conv::template process_tile<0, 1, 1, 1, 2, 1>, - Conv::template process_tile<0, 1, 1, 1, 2, 2>, - Conv::template process_tile<0, 1, 1, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 1, 1, 3, 0>, - Conv::template process_tile<0, 1, 1, 1, 3, 1>, - Conv::template process_tile<0, 1, 1, 1, 3, 2>, - Conv::template process_tile<0, 1, 1, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 1, 2, 0, 0>, - Conv::template process_tile<0, 1, 1, 2, 0, 1>, - Conv::template process_tile<0, 1, 1, 2, 0, 2>, - Conv::template process_tile<0, 1, 1, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 1, 2, 1, 0>, - Conv::template process_tile<0, 1, 1, 2, 1, 1>, - Conv::template process_tile<0, 1, 1, 2, 1, 2>, - Conv::template process_tile<0, 1, 1, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 1, 2, 2, 0>, - Conv::template process_tile<0, 1, 1, 2, 2, 1>, - Conv::template process_tile<0, 1, 1, 2, 2, 2>, - Conv::template process_tile<0, 1, 1, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 1, 2, 3, 0>, - Conv::template process_tile<0, 1, 1, 2, 3, 1>, - Conv::template process_tile<0, 1, 1, 2, 3, 2>, - Conv::template process_tile<0, 1, 1, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 1, 3, 0, 0>, - Conv::template process_tile<0, 1, 1, 3, 0, 1>, - Conv::template process_tile<0, 1, 1, 3, 0, 2>, - Conv::template process_tile<0, 1, 1, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 1, 3, 1, 0>, - Conv::template process_tile<0, 1, 1, 3, 1, 1>, - Conv::template process_tile<0, 1, 1, 3, 1, 2>, - Conv::template process_tile<0, 1, 1, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 1, 3, 2, 0>, - Conv::template process_tile<0, 1, 1, 3, 2, 1>, - Conv::template process_tile<0, 1, 1, 3, 2, 2>, - Conv::template process_tile<0, 1, 1, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 1, 3, 3, 0>, - Conv::template process_tile<0, 1, 1, 3, 3, 1>, - Conv::template process_tile<0, 1, 1, 3, 3, 2>, - Conv::template process_tile<0, 1, 1, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 1, 4, 0, 0>, - Conv::template process_tile<0, 1, 1, 4, 0, 1>, - Conv::template process_tile<0, 1, 1, 4, 0, 2>, - Conv::template process_tile<0, 1, 1, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 1, 4, 1, 0>, - Conv::template process_tile<0, 1, 1, 4, 1, 1>, - Conv::template process_tile<0, 1, 1, 4, 1, 2>, - Conv::template process_tile<0, 1, 1, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 1, 4, 2, 0>, - Conv::template process_tile<0, 1, 1, 4, 2, 1>, - Conv::template process_tile<0, 1, 1, 4, 2, 2>, - Conv::template process_tile<0, 1, 1, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 1, 4, 3, 0>, - Conv::template process_tile<0, 1, 1, 4, 3, 1>, - Conv::template process_tile<0, 1, 1, 4, 3, 2>, - Conv::template process_tile<0, 1, 1, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 1, 5, 0, 0>, - Conv::template process_tile<0, 1, 1, 5, 0, 1>, - Conv::template process_tile<0, 1, 1, 5, 0, 2>, - Conv::template process_tile<0, 1, 1, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 1, 5, 1, 0>, - Conv::template process_tile<0, 1, 1, 5, 1, 1>, - Conv::template process_tile<0, 1, 1, 5, 1, 2>, - Conv::template process_tile<0, 1, 1, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 1, 5, 2, 0>, - Conv::template process_tile<0, 1, 1, 5, 2, 1>, - Conv::template process_tile<0, 1, 1, 5, 2, 2>, - Conv::template process_tile<0, 1, 1, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 1, 5, 3, 0>, - Conv::template process_tile<0, 1, 1, 5, 3, 1>, - Conv::template process_tile<0, 1, 1, 5, 3, 2>, - Conv::template process_tile<0, 1, 1, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 1, 6, 0, 0>, - Conv::template process_tile<0, 1, 1, 6, 0, 1>, - Conv::template process_tile<0, 1, 1, 6, 0, 2>, - Conv::template process_tile<0, 1, 1, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 1, 6, 1, 0>, - Conv::template process_tile<0, 1, 1, 6, 1, 1>, - Conv::template process_tile<0, 1, 1, 6, 1, 2>, - Conv::template process_tile<0, 1, 1, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 1, 6, 2, 0>, - Conv::template process_tile<0, 1, 1, 6, 2, 1>, - Conv::template process_tile<0, 1, 1, 6, 2, 2>, - Conv::template process_tile<0, 1, 1, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 1, 6, 3, 0>, - Conv::template process_tile<0, 1, 1, 6, 3, 1>, - Conv::template process_tile<0, 1, 1, 6, 3, 2>, - Conv::template process_tile<0, 1, 1, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 1 - { // Input pad bottom = 2 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 2, 0, 0, 0>, - Conv::template process_tile<0, 1, 2, 0, 0, 1>, - Conv::template process_tile<0, 1, 2, 0, 0, 2>, - Conv::template process_tile<0, 1, 2, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 2, 0, 1, 0>, - Conv::template process_tile<0, 1, 2, 0, 1, 1>, - Conv::template process_tile<0, 1, 2, 0, 1, 2>, - Conv::template process_tile<0, 1, 2, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 2, 0, 2, 0>, - Conv::template process_tile<0, 1, 2, 0, 2, 1>, - Conv::template process_tile<0, 1, 2, 0, 2, 2>, - Conv::template process_tile<0, 1, 2, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 2, 0, 3, 0>, - Conv::template process_tile<0, 1, 2, 0, 3, 1>, - Conv::template process_tile<0, 1, 2, 0, 3, 2>, - Conv::template process_tile<0, 1, 2, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 2, 1, 0, 0>, - Conv::template process_tile<0, 1, 2, 1, 0, 1>, - Conv::template process_tile<0, 1, 2, 1, 0, 2>, - Conv::template process_tile<0, 1, 2, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 2, 1, 1, 0>, - Conv::template process_tile<0, 1, 2, 1, 1, 1>, - Conv::template process_tile<0, 1, 2, 1, 1, 2>, - Conv::template process_tile<0, 1, 2, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 2, 1, 2, 0>, - Conv::template process_tile<0, 1, 2, 1, 2, 1>, - Conv::template process_tile<0, 1, 2, 1, 2, 2>, - Conv::template process_tile<0, 1, 2, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 2, 1, 3, 0>, - Conv::template process_tile<0, 1, 2, 1, 3, 1>, - Conv::template process_tile<0, 1, 2, 1, 3, 2>, - Conv::template process_tile<0, 1, 2, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 2, 2, 0, 0>, - Conv::template process_tile<0, 1, 2, 2, 0, 1>, - Conv::template process_tile<0, 1, 2, 2, 0, 2>, - Conv::template process_tile<0, 1, 2, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 2, 2, 1, 0>, - Conv::template process_tile<0, 1, 2, 2, 1, 1>, - Conv::template process_tile<0, 1, 2, 2, 1, 2>, - Conv::template process_tile<0, 1, 2, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 2, 2, 2, 0>, - Conv::template process_tile<0, 1, 2, 2, 2, 1>, - Conv::template process_tile<0, 1, 2, 2, 2, 2>, - Conv::template process_tile<0, 1, 2, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 2, 2, 3, 0>, - Conv::template process_tile<0, 1, 2, 2, 3, 1>, - Conv::template process_tile<0, 1, 2, 2, 3, 2>, - Conv::template process_tile<0, 1, 2, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 2, 3, 0, 0>, - Conv::template process_tile<0, 1, 2, 3, 0, 1>, - Conv::template process_tile<0, 1, 2, 3, 0, 2>, - Conv::template process_tile<0, 1, 2, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 2, 3, 1, 0>, - Conv::template process_tile<0, 1, 2, 3, 1, 1>, - Conv::template process_tile<0, 1, 2, 3, 1, 2>, - Conv::template process_tile<0, 1, 2, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 2, 3, 2, 0>, - Conv::template process_tile<0, 1, 2, 3, 2, 1>, - Conv::template process_tile<0, 1, 2, 3, 2, 2>, - Conv::template process_tile<0, 1, 2, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 2, 3, 3, 0>, - Conv::template process_tile<0, 1, 2, 3, 3, 1>, - Conv::template process_tile<0, 1, 2, 3, 3, 2>, - Conv::template process_tile<0, 1, 2, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 2, 4, 0, 0>, - Conv::template process_tile<0, 1, 2, 4, 0, 1>, - Conv::template process_tile<0, 1, 2, 4, 0, 2>, - Conv::template process_tile<0, 1, 2, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 2, 4, 1, 0>, - Conv::template process_tile<0, 1, 2, 4, 1, 1>, - Conv::template process_tile<0, 1, 2, 4, 1, 2>, - Conv::template process_tile<0, 1, 2, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 2, 4, 2, 0>, - Conv::template process_tile<0, 1, 2, 4, 2, 1>, - Conv::template process_tile<0, 1, 2, 4, 2, 2>, - Conv::template process_tile<0, 1, 2, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 2, 4, 3, 0>, - Conv::template process_tile<0, 1, 2, 4, 3, 1>, - Conv::template process_tile<0, 1, 2, 4, 3, 2>, - Conv::template process_tile<0, 1, 2, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 2, 5, 0, 0>, - Conv::template process_tile<0, 1, 2, 5, 0, 1>, - Conv::template process_tile<0, 1, 2, 5, 0, 2>, - Conv::template process_tile<0, 1, 2, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 2, 5, 1, 0>, - Conv::template process_tile<0, 1, 2, 5, 1, 1>, - Conv::template process_tile<0, 1, 2, 5, 1, 2>, - Conv::template process_tile<0, 1, 2, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 2, 5, 2, 0>, - Conv::template process_tile<0, 1, 2, 5, 2, 1>, - Conv::template process_tile<0, 1, 2, 5, 2, 2>, - Conv::template process_tile<0, 1, 2, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 2, 5, 3, 0>, - Conv::template process_tile<0, 1, 2, 5, 3, 1>, - Conv::template process_tile<0, 1, 2, 5, 3, 2>, - Conv::template process_tile<0, 1, 2, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 2, 6, 0, 0>, - Conv::template process_tile<0, 1, 2, 6, 0, 1>, - Conv::template process_tile<0, 1, 2, 6, 0, 2>, - Conv::template process_tile<0, 1, 2, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 2, 6, 1, 0>, - Conv::template process_tile<0, 1, 2, 6, 1, 1>, - Conv::template process_tile<0, 1, 2, 6, 1, 2>, - Conv::template process_tile<0, 1, 2, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 2, 6, 2, 0>, - Conv::template process_tile<0, 1, 2, 6, 2, 1>, - Conv::template process_tile<0, 1, 2, 6, 2, 2>, - Conv::template process_tile<0, 1, 2, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 2, 6, 3, 0>, - Conv::template process_tile<0, 1, 2, 6, 3, 1>, - Conv::template process_tile<0, 1, 2, 6, 3, 2>, - Conv::template process_tile<0, 1, 2, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 2 - { // Input pad bottom = 3 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 3, 0, 0, 0>, - Conv::template process_tile<0, 1, 3, 0, 0, 1>, - Conv::template process_tile<0, 1, 3, 0, 0, 2>, - Conv::template process_tile<0, 1, 3, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 3, 0, 1, 0>, - Conv::template process_tile<0, 1, 3, 0, 1, 1>, - Conv::template process_tile<0, 1, 3, 0, 1, 2>, - Conv::template process_tile<0, 1, 3, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 3, 0, 2, 0>, - Conv::template process_tile<0, 1, 3, 0, 2, 1>, - Conv::template process_tile<0, 1, 3, 0, 2, 2>, - Conv::template process_tile<0, 1, 3, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 3, 0, 3, 0>, - Conv::template process_tile<0, 1, 3, 0, 3, 1>, - Conv::template process_tile<0, 1, 3, 0, 3, 2>, - Conv::template process_tile<0, 1, 3, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 3, 1, 0, 0>, - Conv::template process_tile<0, 1, 3, 1, 0, 1>, - Conv::template process_tile<0, 1, 3, 1, 0, 2>, - Conv::template process_tile<0, 1, 3, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 3, 1, 1, 0>, - Conv::template process_tile<0, 1, 3, 1, 1, 1>, - Conv::template process_tile<0, 1, 3, 1, 1, 2>, - Conv::template process_tile<0, 1, 3, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 3, 1, 2, 0>, - Conv::template process_tile<0, 1, 3, 1, 2, 1>, - Conv::template process_tile<0, 1, 3, 1, 2, 2>, - Conv::template process_tile<0, 1, 3, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 3, 1, 3, 0>, - Conv::template process_tile<0, 1, 3, 1, 3, 1>, - Conv::template process_tile<0, 1, 3, 1, 3, 2>, - Conv::template process_tile<0, 1, 3, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 3, 2, 0, 0>, - Conv::template process_tile<0, 1, 3, 2, 0, 1>, - Conv::template process_tile<0, 1, 3, 2, 0, 2>, - Conv::template process_tile<0, 1, 3, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 3, 2, 1, 0>, - Conv::template process_tile<0, 1, 3, 2, 1, 1>, - Conv::template process_tile<0, 1, 3, 2, 1, 2>, - Conv::template process_tile<0, 1, 3, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 3, 2, 2, 0>, - Conv::template process_tile<0, 1, 3, 2, 2, 1>, - Conv::template process_tile<0, 1, 3, 2, 2, 2>, - Conv::template process_tile<0, 1, 3, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 3, 2, 3, 0>, - Conv::template process_tile<0, 1, 3, 2, 3, 1>, - Conv::template process_tile<0, 1, 3, 2, 3, 2>, - Conv::template process_tile<0, 1, 3, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 3, 3, 0, 0>, - Conv::template process_tile<0, 1, 3, 3, 0, 1>, - Conv::template process_tile<0, 1, 3, 3, 0, 2>, - Conv::template process_tile<0, 1, 3, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 3, 3, 1, 0>, - Conv::template process_tile<0, 1, 3, 3, 1, 1>, - Conv::template process_tile<0, 1, 3, 3, 1, 2>, - Conv::template process_tile<0, 1, 3, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 3, 3, 2, 0>, - Conv::template process_tile<0, 1, 3, 3, 2, 1>, - Conv::template process_tile<0, 1, 3, 3, 2, 2>, - Conv::template process_tile<0, 1, 3, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 3, 3, 3, 0>, - Conv::template process_tile<0, 1, 3, 3, 3, 1>, - Conv::template process_tile<0, 1, 3, 3, 3, 2>, - Conv::template process_tile<0, 1, 3, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 3, 4, 0, 0>, - Conv::template process_tile<0, 1, 3, 4, 0, 1>, - Conv::template process_tile<0, 1, 3, 4, 0, 2>, - Conv::template process_tile<0, 1, 3, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 3, 4, 1, 0>, - Conv::template process_tile<0, 1, 3, 4, 1, 1>, - Conv::template process_tile<0, 1, 3, 4, 1, 2>, - Conv::template process_tile<0, 1, 3, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 3, 4, 2, 0>, - Conv::template process_tile<0, 1, 3, 4, 2, 1>, - Conv::template process_tile<0, 1, 3, 4, 2, 2>, - Conv::template process_tile<0, 1, 3, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 3, 4, 3, 0>, - Conv::template process_tile<0, 1, 3, 4, 3, 1>, - Conv::template process_tile<0, 1, 3, 4, 3, 2>, - Conv::template process_tile<0, 1, 3, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 3, 5, 0, 0>, - Conv::template process_tile<0, 1, 3, 5, 0, 1>, - Conv::template process_tile<0, 1, 3, 5, 0, 2>, - Conv::template process_tile<0, 1, 3, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 3, 5, 1, 0>, - Conv::template process_tile<0, 1, 3, 5, 1, 1>, - Conv::template process_tile<0, 1, 3, 5, 1, 2>, - Conv::template process_tile<0, 1, 3, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 3, 5, 2, 0>, - Conv::template process_tile<0, 1, 3, 5, 2, 1>, - Conv::template process_tile<0, 1, 3, 5, 2, 2>, - Conv::template process_tile<0, 1, 3, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 3, 5, 3, 0>, - Conv::template process_tile<0, 1, 3, 5, 3, 1>, - Conv::template process_tile<0, 1, 3, 5, 3, 2>, - Conv::template process_tile<0, 1, 3, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 3, 6, 0, 0>, - Conv::template process_tile<0, 1, 3, 6, 0, 1>, - Conv::template process_tile<0, 1, 3, 6, 0, 2>, - Conv::template process_tile<0, 1, 3, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 3, 6, 1, 0>, - Conv::template process_tile<0, 1, 3, 6, 1, 1>, - Conv::template process_tile<0, 1, 3, 6, 1, 2>, - Conv::template process_tile<0, 1, 3, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 3, 6, 2, 0>, - Conv::template process_tile<0, 1, 3, 6, 2, 1>, - Conv::template process_tile<0, 1, 3, 6, 2, 2>, - Conv::template process_tile<0, 1, 3, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 3, 6, 3, 0>, - Conv::template process_tile<0, 1, 3, 6, 3, 1>, - Conv::template process_tile<0, 1, 3, 6, 3, 2>, - Conv::template process_tile<0, 1, 3, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 3 - { // Input pad bottom = 4 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 4, 0, 0, 0>, - Conv::template process_tile<0, 1, 4, 0, 0, 1>, - Conv::template process_tile<0, 1, 4, 0, 0, 2>, - Conv::template process_tile<0, 1, 4, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 4, 0, 1, 0>, - Conv::template process_tile<0, 1, 4, 0, 1, 1>, - Conv::template process_tile<0, 1, 4, 0, 1, 2>, - Conv::template process_tile<0, 1, 4, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 4, 0, 2, 0>, - Conv::template process_tile<0, 1, 4, 0, 2, 1>, - Conv::template process_tile<0, 1, 4, 0, 2, 2>, - Conv::template process_tile<0, 1, 4, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 4, 0, 3, 0>, - Conv::template process_tile<0, 1, 4, 0, 3, 1>, - Conv::template process_tile<0, 1, 4, 0, 3, 2>, - Conv::template process_tile<0, 1, 4, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 4, 1, 0, 0>, - Conv::template process_tile<0, 1, 4, 1, 0, 1>, - Conv::template process_tile<0, 1, 4, 1, 0, 2>, - Conv::template process_tile<0, 1, 4, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 4, 1, 1, 0>, - Conv::template process_tile<0, 1, 4, 1, 1, 1>, - Conv::template process_tile<0, 1, 4, 1, 1, 2>, - Conv::template process_tile<0, 1, 4, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 4, 1, 2, 0>, - Conv::template process_tile<0, 1, 4, 1, 2, 1>, - Conv::template process_tile<0, 1, 4, 1, 2, 2>, - Conv::template process_tile<0, 1, 4, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 4, 1, 3, 0>, - Conv::template process_tile<0, 1, 4, 1, 3, 1>, - Conv::template process_tile<0, 1, 4, 1, 3, 2>, - Conv::template process_tile<0, 1, 4, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 4, 2, 0, 0>, - Conv::template process_tile<0, 1, 4, 2, 0, 1>, - Conv::template process_tile<0, 1, 4, 2, 0, 2>, - Conv::template process_tile<0, 1, 4, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 4, 2, 1, 0>, - Conv::template process_tile<0, 1, 4, 2, 1, 1>, - Conv::template process_tile<0, 1, 4, 2, 1, 2>, - Conv::template process_tile<0, 1, 4, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 4, 2, 2, 0>, - Conv::template process_tile<0, 1, 4, 2, 2, 1>, - Conv::template process_tile<0, 1, 4, 2, 2, 2>, - Conv::template process_tile<0, 1, 4, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 4, 2, 3, 0>, - Conv::template process_tile<0, 1, 4, 2, 3, 1>, - Conv::template process_tile<0, 1, 4, 2, 3, 2>, - Conv::template process_tile<0, 1, 4, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 4, 3, 0, 0>, - Conv::template process_tile<0, 1, 4, 3, 0, 1>, - Conv::template process_tile<0, 1, 4, 3, 0, 2>, - Conv::template process_tile<0, 1, 4, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 4, 3, 1, 0>, - Conv::template process_tile<0, 1, 4, 3, 1, 1>, - Conv::template process_tile<0, 1, 4, 3, 1, 2>, - Conv::template process_tile<0, 1, 4, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 4, 3, 2, 0>, - Conv::template process_tile<0, 1, 4, 3, 2, 1>, - Conv::template process_tile<0, 1, 4, 3, 2, 2>, - Conv::template process_tile<0, 1, 4, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 4, 3, 3, 0>, - Conv::template process_tile<0, 1, 4, 3, 3, 1>, - Conv::template process_tile<0, 1, 4, 3, 3, 2>, - Conv::template process_tile<0, 1, 4, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 4, 4, 0, 0>, - Conv::template process_tile<0, 1, 4, 4, 0, 1>, - Conv::template process_tile<0, 1, 4, 4, 0, 2>, - Conv::template process_tile<0, 1, 4, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 4, 4, 1, 0>, - Conv::template process_tile<0, 1, 4, 4, 1, 1>, - Conv::template process_tile<0, 1, 4, 4, 1, 2>, - Conv::template process_tile<0, 1, 4, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 4, 4, 2, 0>, - Conv::template process_tile<0, 1, 4, 4, 2, 1>, - Conv::template process_tile<0, 1, 4, 4, 2, 2>, - Conv::template process_tile<0, 1, 4, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 4, 4, 3, 0>, - Conv::template process_tile<0, 1, 4, 4, 3, 1>, - Conv::template process_tile<0, 1, 4, 4, 3, 2>, - Conv::template process_tile<0, 1, 4, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 4, 5, 0, 0>, - Conv::template process_tile<0, 1, 4, 5, 0, 1>, - Conv::template process_tile<0, 1, 4, 5, 0, 2>, - Conv::template process_tile<0, 1, 4, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 4, 5, 1, 0>, - Conv::template process_tile<0, 1, 4, 5, 1, 1>, - Conv::template process_tile<0, 1, 4, 5, 1, 2>, - Conv::template process_tile<0, 1, 4, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 4, 5, 2, 0>, - Conv::template process_tile<0, 1, 4, 5, 2, 1>, - Conv::template process_tile<0, 1, 4, 5, 2, 2>, - Conv::template process_tile<0, 1, 4, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 4, 5, 3, 0>, - Conv::template process_tile<0, 1, 4, 5, 3, 1>, - Conv::template process_tile<0, 1, 4, 5, 3, 2>, - Conv::template process_tile<0, 1, 4, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 4, 6, 0, 0>, - Conv::template process_tile<0, 1, 4, 6, 0, 1>, - Conv::template process_tile<0, 1, 4, 6, 0, 2>, - Conv::template process_tile<0, 1, 4, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 4, 6, 1, 0>, - Conv::template process_tile<0, 1, 4, 6, 1, 1>, - Conv::template process_tile<0, 1, 4, 6, 1, 2>, - Conv::template process_tile<0, 1, 4, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 4, 6, 2, 0>, - Conv::template process_tile<0, 1, 4, 6, 2, 1>, - Conv::template process_tile<0, 1, 4, 6, 2, 2>, - Conv::template process_tile<0, 1, 4, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 4, 6, 3, 0>, - Conv::template process_tile<0, 1, 4, 6, 3, 1>, - Conv::template process_tile<0, 1, 4, 6, 3, 2>, - Conv::template process_tile<0, 1, 4, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 4 - { // Input pad bottom = 5 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 5, 0, 0, 0>, - Conv::template process_tile<0, 1, 5, 0, 0, 1>, - Conv::template process_tile<0, 1, 5, 0, 0, 2>, - Conv::template process_tile<0, 1, 5, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 5, 0, 1, 0>, - Conv::template process_tile<0, 1, 5, 0, 1, 1>, - Conv::template process_tile<0, 1, 5, 0, 1, 2>, - Conv::template process_tile<0, 1, 5, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 5, 0, 2, 0>, - Conv::template process_tile<0, 1, 5, 0, 2, 1>, - Conv::template process_tile<0, 1, 5, 0, 2, 2>, - Conv::template process_tile<0, 1, 5, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 5, 0, 3, 0>, - Conv::template process_tile<0, 1, 5, 0, 3, 1>, - Conv::template process_tile<0, 1, 5, 0, 3, 2>, - Conv::template process_tile<0, 1, 5, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 5, 1, 0, 0>, - Conv::template process_tile<0, 1, 5, 1, 0, 1>, - Conv::template process_tile<0, 1, 5, 1, 0, 2>, - Conv::template process_tile<0, 1, 5, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 5, 1, 1, 0>, - Conv::template process_tile<0, 1, 5, 1, 1, 1>, - Conv::template process_tile<0, 1, 5, 1, 1, 2>, - Conv::template process_tile<0, 1, 5, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 5, 1, 2, 0>, - Conv::template process_tile<0, 1, 5, 1, 2, 1>, - Conv::template process_tile<0, 1, 5, 1, 2, 2>, - Conv::template process_tile<0, 1, 5, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 5, 1, 3, 0>, - Conv::template process_tile<0, 1, 5, 1, 3, 1>, - Conv::template process_tile<0, 1, 5, 1, 3, 2>, - Conv::template process_tile<0, 1, 5, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 5, 2, 0, 0>, - Conv::template process_tile<0, 1, 5, 2, 0, 1>, - Conv::template process_tile<0, 1, 5, 2, 0, 2>, - Conv::template process_tile<0, 1, 5, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 5, 2, 1, 0>, - Conv::template process_tile<0, 1, 5, 2, 1, 1>, - Conv::template process_tile<0, 1, 5, 2, 1, 2>, - Conv::template process_tile<0, 1, 5, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 5, 2, 2, 0>, - Conv::template process_tile<0, 1, 5, 2, 2, 1>, - Conv::template process_tile<0, 1, 5, 2, 2, 2>, - Conv::template process_tile<0, 1, 5, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 5, 2, 3, 0>, - Conv::template process_tile<0, 1, 5, 2, 3, 1>, - Conv::template process_tile<0, 1, 5, 2, 3, 2>, - Conv::template process_tile<0, 1, 5, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 5, 3, 0, 0>, - Conv::template process_tile<0, 1, 5, 3, 0, 1>, - Conv::template process_tile<0, 1, 5, 3, 0, 2>, - Conv::template process_tile<0, 1, 5, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 5, 3, 1, 0>, - Conv::template process_tile<0, 1, 5, 3, 1, 1>, - Conv::template process_tile<0, 1, 5, 3, 1, 2>, - Conv::template process_tile<0, 1, 5, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 5, 3, 2, 0>, - Conv::template process_tile<0, 1, 5, 3, 2, 1>, - Conv::template process_tile<0, 1, 5, 3, 2, 2>, - Conv::template process_tile<0, 1, 5, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 5, 3, 3, 0>, - Conv::template process_tile<0, 1, 5, 3, 3, 1>, - Conv::template process_tile<0, 1, 5, 3, 3, 2>, - Conv::template process_tile<0, 1, 5, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 5, 4, 0, 0>, - Conv::template process_tile<0, 1, 5, 4, 0, 1>, - Conv::template process_tile<0, 1, 5, 4, 0, 2>, - Conv::template process_tile<0, 1, 5, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 5, 4, 1, 0>, - Conv::template process_tile<0, 1, 5, 4, 1, 1>, - Conv::template process_tile<0, 1, 5, 4, 1, 2>, - Conv::template process_tile<0, 1, 5, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 5, 4, 2, 0>, - Conv::template process_tile<0, 1, 5, 4, 2, 1>, - Conv::template process_tile<0, 1, 5, 4, 2, 2>, - Conv::template process_tile<0, 1, 5, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 5, 4, 3, 0>, - Conv::template process_tile<0, 1, 5, 4, 3, 1>, - Conv::template process_tile<0, 1, 5, 4, 3, 2>, - Conv::template process_tile<0, 1, 5, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 5, 5, 0, 0>, - Conv::template process_tile<0, 1, 5, 5, 0, 1>, - Conv::template process_tile<0, 1, 5, 5, 0, 2>, - Conv::template process_tile<0, 1, 5, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 5, 5, 1, 0>, - Conv::template process_tile<0, 1, 5, 5, 1, 1>, - Conv::template process_tile<0, 1, 5, 5, 1, 2>, - Conv::template process_tile<0, 1, 5, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 5, 5, 2, 0>, - Conv::template process_tile<0, 1, 5, 5, 2, 1>, - Conv::template process_tile<0, 1, 5, 5, 2, 2>, - Conv::template process_tile<0, 1, 5, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 5, 5, 3, 0>, - Conv::template process_tile<0, 1, 5, 5, 3, 1>, - Conv::template process_tile<0, 1, 5, 5, 3, 2>, - Conv::template process_tile<0, 1, 5, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 5, 6, 0, 0>, - Conv::template process_tile<0, 1, 5, 6, 0, 1>, - Conv::template process_tile<0, 1, 5, 6, 0, 2>, - Conv::template process_tile<0, 1, 5, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 5, 6, 1, 0>, - Conv::template process_tile<0, 1, 5, 6, 1, 1>, - Conv::template process_tile<0, 1, 5, 6, 1, 2>, - Conv::template process_tile<0, 1, 5, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 5, 6, 2, 0>, - Conv::template process_tile<0, 1, 5, 6, 2, 1>, - Conv::template process_tile<0, 1, 5, 6, 2, 2>, - Conv::template process_tile<0, 1, 5, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 5, 6, 3, 0>, - Conv::template process_tile<0, 1, 5, 6, 3, 1>, - Conv::template process_tile<0, 1, 5, 6, 3, 2>, - Conv::template process_tile<0, 1, 5, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 5 - { // Input pad bottom = 6 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 6, 0, 0, 0>, - Conv::template process_tile<0, 1, 6, 0, 0, 1>, - Conv::template process_tile<0, 1, 6, 0, 0, 2>, - Conv::template process_tile<0, 1, 6, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 6, 0, 1, 0>, - Conv::template process_tile<0, 1, 6, 0, 1, 1>, - Conv::template process_tile<0, 1, 6, 0, 1, 2>, - Conv::template process_tile<0, 1, 6, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 6, 0, 2, 0>, - Conv::template process_tile<0, 1, 6, 0, 2, 1>, - Conv::template process_tile<0, 1, 6, 0, 2, 2>, - Conv::template process_tile<0, 1, 6, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 6, 0, 3, 0>, - Conv::template process_tile<0, 1, 6, 0, 3, 1>, - Conv::template process_tile<0, 1, 6, 0, 3, 2>, - Conv::template process_tile<0, 1, 6, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 6, 1, 0, 0>, - Conv::template process_tile<0, 1, 6, 1, 0, 1>, - Conv::template process_tile<0, 1, 6, 1, 0, 2>, - Conv::template process_tile<0, 1, 6, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 6, 1, 1, 0>, - Conv::template process_tile<0, 1, 6, 1, 1, 1>, - Conv::template process_tile<0, 1, 6, 1, 1, 2>, - Conv::template process_tile<0, 1, 6, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 6, 1, 2, 0>, - Conv::template process_tile<0, 1, 6, 1, 2, 1>, - Conv::template process_tile<0, 1, 6, 1, 2, 2>, - Conv::template process_tile<0, 1, 6, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 6, 1, 3, 0>, - Conv::template process_tile<0, 1, 6, 1, 3, 1>, - Conv::template process_tile<0, 1, 6, 1, 3, 2>, - Conv::template process_tile<0, 1, 6, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 6, 2, 0, 0>, - Conv::template process_tile<0, 1, 6, 2, 0, 1>, - Conv::template process_tile<0, 1, 6, 2, 0, 2>, - Conv::template process_tile<0, 1, 6, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 6, 2, 1, 0>, - Conv::template process_tile<0, 1, 6, 2, 1, 1>, - Conv::template process_tile<0, 1, 6, 2, 1, 2>, - Conv::template process_tile<0, 1, 6, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 6, 2, 2, 0>, - Conv::template process_tile<0, 1, 6, 2, 2, 1>, - Conv::template process_tile<0, 1, 6, 2, 2, 2>, - Conv::template process_tile<0, 1, 6, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 6, 2, 3, 0>, - Conv::template process_tile<0, 1, 6, 2, 3, 1>, - Conv::template process_tile<0, 1, 6, 2, 3, 2>, - Conv::template process_tile<0, 1, 6, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 6, 3, 0, 0>, - Conv::template process_tile<0, 1, 6, 3, 0, 1>, - Conv::template process_tile<0, 1, 6, 3, 0, 2>, - Conv::template process_tile<0, 1, 6, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 6, 3, 1, 0>, - Conv::template process_tile<0, 1, 6, 3, 1, 1>, - Conv::template process_tile<0, 1, 6, 3, 1, 2>, - Conv::template process_tile<0, 1, 6, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 6, 3, 2, 0>, - Conv::template process_tile<0, 1, 6, 3, 2, 1>, - Conv::template process_tile<0, 1, 6, 3, 2, 2>, - Conv::template process_tile<0, 1, 6, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 6, 3, 3, 0>, - Conv::template process_tile<0, 1, 6, 3, 3, 1>, - Conv::template process_tile<0, 1, 6, 3, 3, 2>, - Conv::template process_tile<0, 1, 6, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 6, 4, 0, 0>, - Conv::template process_tile<0, 1, 6, 4, 0, 1>, - Conv::template process_tile<0, 1, 6, 4, 0, 2>, - Conv::template process_tile<0, 1, 6, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 6, 4, 1, 0>, - Conv::template process_tile<0, 1, 6, 4, 1, 1>, - Conv::template process_tile<0, 1, 6, 4, 1, 2>, - Conv::template process_tile<0, 1, 6, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 6, 4, 2, 0>, - Conv::template process_tile<0, 1, 6, 4, 2, 1>, - Conv::template process_tile<0, 1, 6, 4, 2, 2>, - Conv::template process_tile<0, 1, 6, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 6, 4, 3, 0>, - Conv::template process_tile<0, 1, 6, 4, 3, 1>, - Conv::template process_tile<0, 1, 6, 4, 3, 2>, - Conv::template process_tile<0, 1, 6, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 6, 5, 0, 0>, - Conv::template process_tile<0, 1, 6, 5, 0, 1>, - Conv::template process_tile<0, 1, 6, 5, 0, 2>, - Conv::template process_tile<0, 1, 6, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 6, 5, 1, 0>, - Conv::template process_tile<0, 1, 6, 5, 1, 1>, - Conv::template process_tile<0, 1, 6, 5, 1, 2>, - Conv::template process_tile<0, 1, 6, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 6, 5, 2, 0>, - Conv::template process_tile<0, 1, 6, 5, 2, 1>, - Conv::template process_tile<0, 1, 6, 5, 2, 2>, - Conv::template process_tile<0, 1, 6, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 6, 5, 3, 0>, - Conv::template process_tile<0, 1, 6, 5, 3, 1>, - Conv::template process_tile<0, 1, 6, 5, 3, 2>, - Conv::template process_tile<0, 1, 6, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<0, 1, 6, 6, 0, 0>, - Conv::template process_tile<0, 1, 6, 6, 0, 1>, - Conv::template process_tile<0, 1, 6, 6, 0, 2>, - Conv::template process_tile<0, 1, 6, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<0, 1, 6, 6, 1, 0>, - Conv::template process_tile<0, 1, 6, 6, 1, 1>, - Conv::template process_tile<0, 1, 6, 6, 1, 2>, - Conv::template process_tile<0, 1, 6, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<0, 1, 6, 6, 2, 0>, - Conv::template process_tile<0, 1, 6, 6, 2, 1>, - Conv::template process_tile<0, 1, 6, 6, 2, 2>, - Conv::template process_tile<0, 1, 6, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<0, 1, 6, 6, 3, 0>, - Conv::template process_tile<0, 1, 6, 6, 3, 1>, - Conv::template process_tile<0, 1, 6, 6, 3, 2>, - Conv::template process_tile<0, 1, 6, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 6 - }, // Input pad left = 1 - }, // Input pad top = 0 - { // Input pad top = 1 - { // Input pad left = 0 - { // Input pad bottom = 0 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 0, 0, 0, 0>, - Conv::template process_tile<1, 0, 0, 0, 0, 1>, - Conv::template process_tile<1, 0, 0, 0, 0, 2>, - Conv::template process_tile<1, 0, 0, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 0, 0, 1, 0>, - Conv::template process_tile<1, 0, 0, 0, 1, 1>, - Conv::template process_tile<1, 0, 0, 0, 1, 2>, - Conv::template process_tile<1, 0, 0, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 0, 0, 2, 0>, - Conv::template process_tile<1, 0, 0, 0, 2, 1>, - Conv::template process_tile<1, 0, 0, 0, 2, 2>, - Conv::template process_tile<1, 0, 0, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 0, 0, 3, 0>, - Conv::template process_tile<1, 0, 0, 0, 3, 1>, - Conv::template process_tile<1, 0, 0, 0, 3, 2>, - Conv::template process_tile<1, 0, 0, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 0, 1, 0, 0>, - Conv::template process_tile<1, 0, 0, 1, 0, 1>, - Conv::template process_tile<1, 0, 0, 1, 0, 2>, - Conv::template process_tile<1, 0, 0, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 0, 1, 1, 0>, - Conv::template process_tile<1, 0, 0, 1, 1, 1>, - Conv::template process_tile<1, 0, 0, 1, 1, 2>, - Conv::template process_tile<1, 0, 0, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 0, 1, 2, 0>, - Conv::template process_tile<1, 0, 0, 1, 2, 1>, - Conv::template process_tile<1, 0, 0, 1, 2, 2>, - Conv::template process_tile<1, 0, 0, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 0, 1, 3, 0>, - Conv::template process_tile<1, 0, 0, 1, 3, 1>, - Conv::template process_tile<1, 0, 0, 1, 3, 2>, - Conv::template process_tile<1, 0, 0, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 0, 2, 0, 0>, - Conv::template process_tile<1, 0, 0, 2, 0, 1>, - Conv::template process_tile<1, 0, 0, 2, 0, 2>, - Conv::template process_tile<1, 0, 0, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 0, 2, 1, 0>, - Conv::template process_tile<1, 0, 0, 2, 1, 1>, - Conv::template process_tile<1, 0, 0, 2, 1, 2>, - Conv::template process_tile<1, 0, 0, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 0, 2, 2, 0>, - Conv::template process_tile<1, 0, 0, 2, 2, 1>, - Conv::template process_tile<1, 0, 0, 2, 2, 2>, - Conv::template process_tile<1, 0, 0, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 0, 2, 3, 0>, - Conv::template process_tile<1, 0, 0, 2, 3, 1>, - Conv::template process_tile<1, 0, 0, 2, 3, 2>, - Conv::template process_tile<1, 0, 0, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 0, 3, 0, 0>, - Conv::template process_tile<1, 0, 0, 3, 0, 1>, - Conv::template process_tile<1, 0, 0, 3, 0, 2>, - Conv::template process_tile<1, 0, 0, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 0, 3, 1, 0>, - Conv::template process_tile<1, 0, 0, 3, 1, 1>, - Conv::template process_tile<1, 0, 0, 3, 1, 2>, - Conv::template process_tile<1, 0, 0, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 0, 3, 2, 0>, - Conv::template process_tile<1, 0, 0, 3, 2, 1>, - Conv::template process_tile<1, 0, 0, 3, 2, 2>, - Conv::template process_tile<1, 0, 0, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 0, 3, 3, 0>, - Conv::template process_tile<1, 0, 0, 3, 3, 1>, - Conv::template process_tile<1, 0, 0, 3, 3, 2>, - Conv::template process_tile<1, 0, 0, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 0, 4, 0, 0>, - Conv::template process_tile<1, 0, 0, 4, 0, 1>, - Conv::template process_tile<1, 0, 0, 4, 0, 2>, - Conv::template process_tile<1, 0, 0, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 0, 4, 1, 0>, - Conv::template process_tile<1, 0, 0, 4, 1, 1>, - Conv::template process_tile<1, 0, 0, 4, 1, 2>, - Conv::template process_tile<1, 0, 0, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 0, 4, 2, 0>, - Conv::template process_tile<1, 0, 0, 4, 2, 1>, - Conv::template process_tile<1, 0, 0, 4, 2, 2>, - Conv::template process_tile<1, 0, 0, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 0, 4, 3, 0>, - Conv::template process_tile<1, 0, 0, 4, 3, 1>, - Conv::template process_tile<1, 0, 0, 4, 3, 2>, - Conv::template process_tile<1, 0, 0, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 0, 5, 0, 0>, - Conv::template process_tile<1, 0, 0, 5, 0, 1>, - Conv::template process_tile<1, 0, 0, 5, 0, 2>, - Conv::template process_tile<1, 0, 0, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 0, 5, 1, 0>, - Conv::template process_tile<1, 0, 0, 5, 1, 1>, - Conv::template process_tile<1, 0, 0, 5, 1, 2>, - Conv::template process_tile<1, 0, 0, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 0, 5, 2, 0>, - Conv::template process_tile<1, 0, 0, 5, 2, 1>, - Conv::template process_tile<1, 0, 0, 5, 2, 2>, - Conv::template process_tile<1, 0, 0, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 0, 5, 3, 0>, - Conv::template process_tile<1, 0, 0, 5, 3, 1>, - Conv::template process_tile<1, 0, 0, 5, 3, 2>, - Conv::template process_tile<1, 0, 0, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 0, 6, 0, 0>, - Conv::template process_tile<1, 0, 0, 6, 0, 1>, - Conv::template process_tile<1, 0, 0, 6, 0, 2>, - Conv::template process_tile<1, 0, 0, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 0, 6, 1, 0>, - Conv::template process_tile<1, 0, 0, 6, 1, 1>, - Conv::template process_tile<1, 0, 0, 6, 1, 2>, - Conv::template process_tile<1, 0, 0, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 0, 6, 2, 0>, - Conv::template process_tile<1, 0, 0, 6, 2, 1>, - Conv::template process_tile<1, 0, 0, 6, 2, 2>, - Conv::template process_tile<1, 0, 0, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 0, 6, 3, 0>, - Conv::template process_tile<1, 0, 0, 6, 3, 1>, - Conv::template process_tile<1, 0, 0, 6, 3, 2>, - Conv::template process_tile<1, 0, 0, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 0 - { // Input pad bottom = 1 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 1, 0, 0, 0>, - Conv::template process_tile<1, 0, 1, 0, 0, 1>, - Conv::template process_tile<1, 0, 1, 0, 0, 2>, - Conv::template process_tile<1, 0, 1, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 1, 0, 1, 0>, - Conv::template process_tile<1, 0, 1, 0, 1, 1>, - Conv::template process_tile<1, 0, 1, 0, 1, 2>, - Conv::template process_tile<1, 0, 1, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 1, 0, 2, 0>, - Conv::template process_tile<1, 0, 1, 0, 2, 1>, - Conv::template process_tile<1, 0, 1, 0, 2, 2>, - Conv::template process_tile<1, 0, 1, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 1, 0, 3, 0>, - Conv::template process_tile<1, 0, 1, 0, 3, 1>, - Conv::template process_tile<1, 0, 1, 0, 3, 2>, - Conv::template process_tile<1, 0, 1, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 1, 1, 0, 0>, - Conv::template process_tile<1, 0, 1, 1, 0, 1>, - Conv::template process_tile<1, 0, 1, 1, 0, 2>, - Conv::template process_tile<1, 0, 1, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 1, 1, 1, 0>, - Conv::template process_tile<1, 0, 1, 1, 1, 1>, - Conv::template process_tile<1, 0, 1, 1, 1, 2>, - Conv::template process_tile<1, 0, 1, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 1, 1, 2, 0>, - Conv::template process_tile<1, 0, 1, 1, 2, 1>, - Conv::template process_tile<1, 0, 1, 1, 2, 2>, - Conv::template process_tile<1, 0, 1, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 1, 1, 3, 0>, - Conv::template process_tile<1, 0, 1, 1, 3, 1>, - Conv::template process_tile<1, 0, 1, 1, 3, 2>, - Conv::template process_tile<1, 0, 1, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 1, 2, 0, 0>, - Conv::template process_tile<1, 0, 1, 2, 0, 1>, - Conv::template process_tile<1, 0, 1, 2, 0, 2>, - Conv::template process_tile<1, 0, 1, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 1, 2, 1, 0>, - Conv::template process_tile<1, 0, 1, 2, 1, 1>, - Conv::template process_tile<1, 0, 1, 2, 1, 2>, - Conv::template process_tile<1, 0, 1, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 1, 2, 2, 0>, - Conv::template process_tile<1, 0, 1, 2, 2, 1>, - Conv::template process_tile<1, 0, 1, 2, 2, 2>, - Conv::template process_tile<1, 0, 1, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 1, 2, 3, 0>, - Conv::template process_tile<1, 0, 1, 2, 3, 1>, - Conv::template process_tile<1, 0, 1, 2, 3, 2>, - Conv::template process_tile<1, 0, 1, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 1, 3, 0, 0>, - Conv::template process_tile<1, 0, 1, 3, 0, 1>, - Conv::template process_tile<1, 0, 1, 3, 0, 2>, - Conv::template process_tile<1, 0, 1, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 1, 3, 1, 0>, - Conv::template process_tile<1, 0, 1, 3, 1, 1>, - Conv::template process_tile<1, 0, 1, 3, 1, 2>, - Conv::template process_tile<1, 0, 1, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 1, 3, 2, 0>, - Conv::template process_tile<1, 0, 1, 3, 2, 1>, - Conv::template process_tile<1, 0, 1, 3, 2, 2>, - Conv::template process_tile<1, 0, 1, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 1, 3, 3, 0>, - Conv::template process_tile<1, 0, 1, 3, 3, 1>, - Conv::template process_tile<1, 0, 1, 3, 3, 2>, - Conv::template process_tile<1, 0, 1, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 1, 4, 0, 0>, - Conv::template process_tile<1, 0, 1, 4, 0, 1>, - Conv::template process_tile<1, 0, 1, 4, 0, 2>, - Conv::template process_tile<1, 0, 1, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 1, 4, 1, 0>, - Conv::template process_tile<1, 0, 1, 4, 1, 1>, - Conv::template process_tile<1, 0, 1, 4, 1, 2>, - Conv::template process_tile<1, 0, 1, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 1, 4, 2, 0>, - Conv::template process_tile<1, 0, 1, 4, 2, 1>, - Conv::template process_tile<1, 0, 1, 4, 2, 2>, - Conv::template process_tile<1, 0, 1, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 1, 4, 3, 0>, - Conv::template process_tile<1, 0, 1, 4, 3, 1>, - Conv::template process_tile<1, 0, 1, 4, 3, 2>, - Conv::template process_tile<1, 0, 1, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 1, 5, 0, 0>, - Conv::template process_tile<1, 0, 1, 5, 0, 1>, - Conv::template process_tile<1, 0, 1, 5, 0, 2>, - Conv::template process_tile<1, 0, 1, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 1, 5, 1, 0>, - Conv::template process_tile<1, 0, 1, 5, 1, 1>, - Conv::template process_tile<1, 0, 1, 5, 1, 2>, - Conv::template process_tile<1, 0, 1, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 1, 5, 2, 0>, - Conv::template process_tile<1, 0, 1, 5, 2, 1>, - Conv::template process_tile<1, 0, 1, 5, 2, 2>, - Conv::template process_tile<1, 0, 1, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 1, 5, 3, 0>, - Conv::template process_tile<1, 0, 1, 5, 3, 1>, - Conv::template process_tile<1, 0, 1, 5, 3, 2>, - Conv::template process_tile<1, 0, 1, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 1, 6, 0, 0>, - Conv::template process_tile<1, 0, 1, 6, 0, 1>, - Conv::template process_tile<1, 0, 1, 6, 0, 2>, - Conv::template process_tile<1, 0, 1, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 1, 6, 1, 0>, - Conv::template process_tile<1, 0, 1, 6, 1, 1>, - Conv::template process_tile<1, 0, 1, 6, 1, 2>, - Conv::template process_tile<1, 0, 1, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 1, 6, 2, 0>, - Conv::template process_tile<1, 0, 1, 6, 2, 1>, - Conv::template process_tile<1, 0, 1, 6, 2, 2>, - Conv::template process_tile<1, 0, 1, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 1, 6, 3, 0>, - Conv::template process_tile<1, 0, 1, 6, 3, 1>, - Conv::template process_tile<1, 0, 1, 6, 3, 2>, - Conv::template process_tile<1, 0, 1, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 1 - { // Input pad bottom = 2 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 2, 0, 0, 0>, - Conv::template process_tile<1, 0, 2, 0, 0, 1>, - Conv::template process_tile<1, 0, 2, 0, 0, 2>, - Conv::template process_tile<1, 0, 2, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 2, 0, 1, 0>, - Conv::template process_tile<1, 0, 2, 0, 1, 1>, - Conv::template process_tile<1, 0, 2, 0, 1, 2>, - Conv::template process_tile<1, 0, 2, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 2, 0, 2, 0>, - Conv::template process_tile<1, 0, 2, 0, 2, 1>, - Conv::template process_tile<1, 0, 2, 0, 2, 2>, - Conv::template process_tile<1, 0, 2, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 2, 0, 3, 0>, - Conv::template process_tile<1, 0, 2, 0, 3, 1>, - Conv::template process_tile<1, 0, 2, 0, 3, 2>, - Conv::template process_tile<1, 0, 2, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 2, 1, 0, 0>, - Conv::template process_tile<1, 0, 2, 1, 0, 1>, - Conv::template process_tile<1, 0, 2, 1, 0, 2>, - Conv::template process_tile<1, 0, 2, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 2, 1, 1, 0>, - Conv::template process_tile<1, 0, 2, 1, 1, 1>, - Conv::template process_tile<1, 0, 2, 1, 1, 2>, - Conv::template process_tile<1, 0, 2, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 2, 1, 2, 0>, - Conv::template process_tile<1, 0, 2, 1, 2, 1>, - Conv::template process_tile<1, 0, 2, 1, 2, 2>, - Conv::template process_tile<1, 0, 2, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 2, 1, 3, 0>, - Conv::template process_tile<1, 0, 2, 1, 3, 1>, - Conv::template process_tile<1, 0, 2, 1, 3, 2>, - Conv::template process_tile<1, 0, 2, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 2, 2, 0, 0>, - Conv::template process_tile<1, 0, 2, 2, 0, 1>, - Conv::template process_tile<1, 0, 2, 2, 0, 2>, - Conv::template process_tile<1, 0, 2, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 2, 2, 1, 0>, - Conv::template process_tile<1, 0, 2, 2, 1, 1>, - Conv::template process_tile<1, 0, 2, 2, 1, 2>, - Conv::template process_tile<1, 0, 2, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 2, 2, 2, 0>, - Conv::template process_tile<1, 0, 2, 2, 2, 1>, - Conv::template process_tile<1, 0, 2, 2, 2, 2>, - Conv::template process_tile<1, 0, 2, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 2, 2, 3, 0>, - Conv::template process_tile<1, 0, 2, 2, 3, 1>, - Conv::template process_tile<1, 0, 2, 2, 3, 2>, - Conv::template process_tile<1, 0, 2, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 2, 3, 0, 0>, - Conv::template process_tile<1, 0, 2, 3, 0, 1>, - Conv::template process_tile<1, 0, 2, 3, 0, 2>, - Conv::template process_tile<1, 0, 2, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 2, 3, 1, 0>, - Conv::template process_tile<1, 0, 2, 3, 1, 1>, - Conv::template process_tile<1, 0, 2, 3, 1, 2>, - Conv::template process_tile<1, 0, 2, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 2, 3, 2, 0>, - Conv::template process_tile<1, 0, 2, 3, 2, 1>, - Conv::template process_tile<1, 0, 2, 3, 2, 2>, - Conv::template process_tile<1, 0, 2, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 2, 3, 3, 0>, - Conv::template process_tile<1, 0, 2, 3, 3, 1>, - Conv::template process_tile<1, 0, 2, 3, 3, 2>, - Conv::template process_tile<1, 0, 2, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 2, 4, 0, 0>, - Conv::template process_tile<1, 0, 2, 4, 0, 1>, - Conv::template process_tile<1, 0, 2, 4, 0, 2>, - Conv::template process_tile<1, 0, 2, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 2, 4, 1, 0>, - Conv::template process_tile<1, 0, 2, 4, 1, 1>, - Conv::template process_tile<1, 0, 2, 4, 1, 2>, - Conv::template process_tile<1, 0, 2, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 2, 4, 2, 0>, - Conv::template process_tile<1, 0, 2, 4, 2, 1>, - Conv::template process_tile<1, 0, 2, 4, 2, 2>, - Conv::template process_tile<1, 0, 2, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 2, 4, 3, 0>, - Conv::template process_tile<1, 0, 2, 4, 3, 1>, - Conv::template process_tile<1, 0, 2, 4, 3, 2>, - Conv::template process_tile<1, 0, 2, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 2, 5, 0, 0>, - Conv::template process_tile<1, 0, 2, 5, 0, 1>, - Conv::template process_tile<1, 0, 2, 5, 0, 2>, - Conv::template process_tile<1, 0, 2, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 2, 5, 1, 0>, - Conv::template process_tile<1, 0, 2, 5, 1, 1>, - Conv::template process_tile<1, 0, 2, 5, 1, 2>, - Conv::template process_tile<1, 0, 2, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 2, 5, 2, 0>, - Conv::template process_tile<1, 0, 2, 5, 2, 1>, - Conv::template process_tile<1, 0, 2, 5, 2, 2>, - Conv::template process_tile<1, 0, 2, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 2, 5, 3, 0>, - Conv::template process_tile<1, 0, 2, 5, 3, 1>, - Conv::template process_tile<1, 0, 2, 5, 3, 2>, - Conv::template process_tile<1, 0, 2, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 2, 6, 0, 0>, - Conv::template process_tile<1, 0, 2, 6, 0, 1>, - Conv::template process_tile<1, 0, 2, 6, 0, 2>, - Conv::template process_tile<1, 0, 2, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 2, 6, 1, 0>, - Conv::template process_tile<1, 0, 2, 6, 1, 1>, - Conv::template process_tile<1, 0, 2, 6, 1, 2>, - Conv::template process_tile<1, 0, 2, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 2, 6, 2, 0>, - Conv::template process_tile<1, 0, 2, 6, 2, 1>, - Conv::template process_tile<1, 0, 2, 6, 2, 2>, - Conv::template process_tile<1, 0, 2, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 2, 6, 3, 0>, - Conv::template process_tile<1, 0, 2, 6, 3, 1>, - Conv::template process_tile<1, 0, 2, 6, 3, 2>, - Conv::template process_tile<1, 0, 2, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 2 - { // Input pad bottom = 3 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 3, 0, 0, 0>, - Conv::template process_tile<1, 0, 3, 0, 0, 1>, - Conv::template process_tile<1, 0, 3, 0, 0, 2>, - Conv::template process_tile<1, 0, 3, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 3, 0, 1, 0>, - Conv::template process_tile<1, 0, 3, 0, 1, 1>, - Conv::template process_tile<1, 0, 3, 0, 1, 2>, - Conv::template process_tile<1, 0, 3, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 3, 0, 2, 0>, - Conv::template process_tile<1, 0, 3, 0, 2, 1>, - Conv::template process_tile<1, 0, 3, 0, 2, 2>, - Conv::template process_tile<1, 0, 3, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 3, 0, 3, 0>, - Conv::template process_tile<1, 0, 3, 0, 3, 1>, - Conv::template process_tile<1, 0, 3, 0, 3, 2>, - Conv::template process_tile<1, 0, 3, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 3, 1, 0, 0>, - Conv::template process_tile<1, 0, 3, 1, 0, 1>, - Conv::template process_tile<1, 0, 3, 1, 0, 2>, - Conv::template process_tile<1, 0, 3, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 3, 1, 1, 0>, - Conv::template process_tile<1, 0, 3, 1, 1, 1>, - Conv::template process_tile<1, 0, 3, 1, 1, 2>, - Conv::template process_tile<1, 0, 3, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 3, 1, 2, 0>, - Conv::template process_tile<1, 0, 3, 1, 2, 1>, - Conv::template process_tile<1, 0, 3, 1, 2, 2>, - Conv::template process_tile<1, 0, 3, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 3, 1, 3, 0>, - Conv::template process_tile<1, 0, 3, 1, 3, 1>, - Conv::template process_tile<1, 0, 3, 1, 3, 2>, - Conv::template process_tile<1, 0, 3, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 3, 2, 0, 0>, - Conv::template process_tile<1, 0, 3, 2, 0, 1>, - Conv::template process_tile<1, 0, 3, 2, 0, 2>, - Conv::template process_tile<1, 0, 3, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 3, 2, 1, 0>, - Conv::template process_tile<1, 0, 3, 2, 1, 1>, - Conv::template process_tile<1, 0, 3, 2, 1, 2>, - Conv::template process_tile<1, 0, 3, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 3, 2, 2, 0>, - Conv::template process_tile<1, 0, 3, 2, 2, 1>, - Conv::template process_tile<1, 0, 3, 2, 2, 2>, - Conv::template process_tile<1, 0, 3, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 3, 2, 3, 0>, - Conv::template process_tile<1, 0, 3, 2, 3, 1>, - Conv::template process_tile<1, 0, 3, 2, 3, 2>, - Conv::template process_tile<1, 0, 3, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 3, 3, 0, 0>, - Conv::template process_tile<1, 0, 3, 3, 0, 1>, - Conv::template process_tile<1, 0, 3, 3, 0, 2>, - Conv::template process_tile<1, 0, 3, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 3, 3, 1, 0>, - Conv::template process_tile<1, 0, 3, 3, 1, 1>, - Conv::template process_tile<1, 0, 3, 3, 1, 2>, - Conv::template process_tile<1, 0, 3, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 3, 3, 2, 0>, - Conv::template process_tile<1, 0, 3, 3, 2, 1>, - Conv::template process_tile<1, 0, 3, 3, 2, 2>, - Conv::template process_tile<1, 0, 3, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 3, 3, 3, 0>, - Conv::template process_tile<1, 0, 3, 3, 3, 1>, - Conv::template process_tile<1, 0, 3, 3, 3, 2>, - Conv::template process_tile<1, 0, 3, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 3, 4, 0, 0>, - Conv::template process_tile<1, 0, 3, 4, 0, 1>, - Conv::template process_tile<1, 0, 3, 4, 0, 2>, - Conv::template process_tile<1, 0, 3, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 3, 4, 1, 0>, - Conv::template process_tile<1, 0, 3, 4, 1, 1>, - Conv::template process_tile<1, 0, 3, 4, 1, 2>, - Conv::template process_tile<1, 0, 3, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 3, 4, 2, 0>, - Conv::template process_tile<1, 0, 3, 4, 2, 1>, - Conv::template process_tile<1, 0, 3, 4, 2, 2>, - Conv::template process_tile<1, 0, 3, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 3, 4, 3, 0>, - Conv::template process_tile<1, 0, 3, 4, 3, 1>, - Conv::template process_tile<1, 0, 3, 4, 3, 2>, - Conv::template process_tile<1, 0, 3, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 3, 5, 0, 0>, - Conv::template process_tile<1, 0, 3, 5, 0, 1>, - Conv::template process_tile<1, 0, 3, 5, 0, 2>, - Conv::template process_tile<1, 0, 3, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 3, 5, 1, 0>, - Conv::template process_tile<1, 0, 3, 5, 1, 1>, - Conv::template process_tile<1, 0, 3, 5, 1, 2>, - Conv::template process_tile<1, 0, 3, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 3, 5, 2, 0>, - Conv::template process_tile<1, 0, 3, 5, 2, 1>, - Conv::template process_tile<1, 0, 3, 5, 2, 2>, - Conv::template process_tile<1, 0, 3, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 3, 5, 3, 0>, - Conv::template process_tile<1, 0, 3, 5, 3, 1>, - Conv::template process_tile<1, 0, 3, 5, 3, 2>, - Conv::template process_tile<1, 0, 3, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 3, 6, 0, 0>, - Conv::template process_tile<1, 0, 3, 6, 0, 1>, - Conv::template process_tile<1, 0, 3, 6, 0, 2>, - Conv::template process_tile<1, 0, 3, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 3, 6, 1, 0>, - Conv::template process_tile<1, 0, 3, 6, 1, 1>, - Conv::template process_tile<1, 0, 3, 6, 1, 2>, - Conv::template process_tile<1, 0, 3, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 3, 6, 2, 0>, - Conv::template process_tile<1, 0, 3, 6, 2, 1>, - Conv::template process_tile<1, 0, 3, 6, 2, 2>, - Conv::template process_tile<1, 0, 3, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 3, 6, 3, 0>, - Conv::template process_tile<1, 0, 3, 6, 3, 1>, - Conv::template process_tile<1, 0, 3, 6, 3, 2>, - Conv::template process_tile<1, 0, 3, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 3 - { // Input pad bottom = 4 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 4, 0, 0, 0>, - Conv::template process_tile<1, 0, 4, 0, 0, 1>, - Conv::template process_tile<1, 0, 4, 0, 0, 2>, - Conv::template process_tile<1, 0, 4, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 4, 0, 1, 0>, - Conv::template process_tile<1, 0, 4, 0, 1, 1>, - Conv::template process_tile<1, 0, 4, 0, 1, 2>, - Conv::template process_tile<1, 0, 4, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 4, 0, 2, 0>, - Conv::template process_tile<1, 0, 4, 0, 2, 1>, - Conv::template process_tile<1, 0, 4, 0, 2, 2>, - Conv::template process_tile<1, 0, 4, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 4, 0, 3, 0>, - Conv::template process_tile<1, 0, 4, 0, 3, 1>, - Conv::template process_tile<1, 0, 4, 0, 3, 2>, - Conv::template process_tile<1, 0, 4, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 4, 1, 0, 0>, - Conv::template process_tile<1, 0, 4, 1, 0, 1>, - Conv::template process_tile<1, 0, 4, 1, 0, 2>, - Conv::template process_tile<1, 0, 4, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 4, 1, 1, 0>, - Conv::template process_tile<1, 0, 4, 1, 1, 1>, - Conv::template process_tile<1, 0, 4, 1, 1, 2>, - Conv::template process_tile<1, 0, 4, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 4, 1, 2, 0>, - Conv::template process_tile<1, 0, 4, 1, 2, 1>, - Conv::template process_tile<1, 0, 4, 1, 2, 2>, - Conv::template process_tile<1, 0, 4, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 4, 1, 3, 0>, - Conv::template process_tile<1, 0, 4, 1, 3, 1>, - Conv::template process_tile<1, 0, 4, 1, 3, 2>, - Conv::template process_tile<1, 0, 4, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 4, 2, 0, 0>, - Conv::template process_tile<1, 0, 4, 2, 0, 1>, - Conv::template process_tile<1, 0, 4, 2, 0, 2>, - Conv::template process_tile<1, 0, 4, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 4, 2, 1, 0>, - Conv::template process_tile<1, 0, 4, 2, 1, 1>, - Conv::template process_tile<1, 0, 4, 2, 1, 2>, - Conv::template process_tile<1, 0, 4, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 4, 2, 2, 0>, - Conv::template process_tile<1, 0, 4, 2, 2, 1>, - Conv::template process_tile<1, 0, 4, 2, 2, 2>, - Conv::template process_tile<1, 0, 4, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 4, 2, 3, 0>, - Conv::template process_tile<1, 0, 4, 2, 3, 1>, - Conv::template process_tile<1, 0, 4, 2, 3, 2>, - Conv::template process_tile<1, 0, 4, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 4, 3, 0, 0>, - Conv::template process_tile<1, 0, 4, 3, 0, 1>, - Conv::template process_tile<1, 0, 4, 3, 0, 2>, - Conv::template process_tile<1, 0, 4, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 4, 3, 1, 0>, - Conv::template process_tile<1, 0, 4, 3, 1, 1>, - Conv::template process_tile<1, 0, 4, 3, 1, 2>, - Conv::template process_tile<1, 0, 4, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 4, 3, 2, 0>, - Conv::template process_tile<1, 0, 4, 3, 2, 1>, - Conv::template process_tile<1, 0, 4, 3, 2, 2>, - Conv::template process_tile<1, 0, 4, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 4, 3, 3, 0>, - Conv::template process_tile<1, 0, 4, 3, 3, 1>, - Conv::template process_tile<1, 0, 4, 3, 3, 2>, - Conv::template process_tile<1, 0, 4, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 4, 4, 0, 0>, - Conv::template process_tile<1, 0, 4, 4, 0, 1>, - Conv::template process_tile<1, 0, 4, 4, 0, 2>, - Conv::template process_tile<1, 0, 4, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 4, 4, 1, 0>, - Conv::template process_tile<1, 0, 4, 4, 1, 1>, - Conv::template process_tile<1, 0, 4, 4, 1, 2>, - Conv::template process_tile<1, 0, 4, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 4, 4, 2, 0>, - Conv::template process_tile<1, 0, 4, 4, 2, 1>, - Conv::template process_tile<1, 0, 4, 4, 2, 2>, - Conv::template process_tile<1, 0, 4, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 4, 4, 3, 0>, - Conv::template process_tile<1, 0, 4, 4, 3, 1>, - Conv::template process_tile<1, 0, 4, 4, 3, 2>, - Conv::template process_tile<1, 0, 4, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 4, 5, 0, 0>, - Conv::template process_tile<1, 0, 4, 5, 0, 1>, - Conv::template process_tile<1, 0, 4, 5, 0, 2>, - Conv::template process_tile<1, 0, 4, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 4, 5, 1, 0>, - Conv::template process_tile<1, 0, 4, 5, 1, 1>, - Conv::template process_tile<1, 0, 4, 5, 1, 2>, - Conv::template process_tile<1, 0, 4, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 4, 5, 2, 0>, - Conv::template process_tile<1, 0, 4, 5, 2, 1>, - Conv::template process_tile<1, 0, 4, 5, 2, 2>, - Conv::template process_tile<1, 0, 4, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 4, 5, 3, 0>, - Conv::template process_tile<1, 0, 4, 5, 3, 1>, - Conv::template process_tile<1, 0, 4, 5, 3, 2>, - Conv::template process_tile<1, 0, 4, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 4, 6, 0, 0>, - Conv::template process_tile<1, 0, 4, 6, 0, 1>, - Conv::template process_tile<1, 0, 4, 6, 0, 2>, - Conv::template process_tile<1, 0, 4, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 4, 6, 1, 0>, - Conv::template process_tile<1, 0, 4, 6, 1, 1>, - Conv::template process_tile<1, 0, 4, 6, 1, 2>, - Conv::template process_tile<1, 0, 4, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 4, 6, 2, 0>, - Conv::template process_tile<1, 0, 4, 6, 2, 1>, - Conv::template process_tile<1, 0, 4, 6, 2, 2>, - Conv::template process_tile<1, 0, 4, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 4, 6, 3, 0>, - Conv::template process_tile<1, 0, 4, 6, 3, 1>, - Conv::template process_tile<1, 0, 4, 6, 3, 2>, - Conv::template process_tile<1, 0, 4, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 4 - { // Input pad bottom = 5 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 5, 0, 0, 0>, - Conv::template process_tile<1, 0, 5, 0, 0, 1>, - Conv::template process_tile<1, 0, 5, 0, 0, 2>, - Conv::template process_tile<1, 0, 5, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 5, 0, 1, 0>, - Conv::template process_tile<1, 0, 5, 0, 1, 1>, - Conv::template process_tile<1, 0, 5, 0, 1, 2>, - Conv::template process_tile<1, 0, 5, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 5, 0, 2, 0>, - Conv::template process_tile<1, 0, 5, 0, 2, 1>, - Conv::template process_tile<1, 0, 5, 0, 2, 2>, - Conv::template process_tile<1, 0, 5, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 5, 0, 3, 0>, - Conv::template process_tile<1, 0, 5, 0, 3, 1>, - Conv::template process_tile<1, 0, 5, 0, 3, 2>, - Conv::template process_tile<1, 0, 5, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 5, 1, 0, 0>, - Conv::template process_tile<1, 0, 5, 1, 0, 1>, - Conv::template process_tile<1, 0, 5, 1, 0, 2>, - Conv::template process_tile<1, 0, 5, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 5, 1, 1, 0>, - Conv::template process_tile<1, 0, 5, 1, 1, 1>, - Conv::template process_tile<1, 0, 5, 1, 1, 2>, - Conv::template process_tile<1, 0, 5, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 5, 1, 2, 0>, - Conv::template process_tile<1, 0, 5, 1, 2, 1>, - Conv::template process_tile<1, 0, 5, 1, 2, 2>, - Conv::template process_tile<1, 0, 5, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 5, 1, 3, 0>, - Conv::template process_tile<1, 0, 5, 1, 3, 1>, - Conv::template process_tile<1, 0, 5, 1, 3, 2>, - Conv::template process_tile<1, 0, 5, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 5, 2, 0, 0>, - Conv::template process_tile<1, 0, 5, 2, 0, 1>, - Conv::template process_tile<1, 0, 5, 2, 0, 2>, - Conv::template process_tile<1, 0, 5, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 5, 2, 1, 0>, - Conv::template process_tile<1, 0, 5, 2, 1, 1>, - Conv::template process_tile<1, 0, 5, 2, 1, 2>, - Conv::template process_tile<1, 0, 5, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 5, 2, 2, 0>, - Conv::template process_tile<1, 0, 5, 2, 2, 1>, - Conv::template process_tile<1, 0, 5, 2, 2, 2>, - Conv::template process_tile<1, 0, 5, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 5, 2, 3, 0>, - Conv::template process_tile<1, 0, 5, 2, 3, 1>, - Conv::template process_tile<1, 0, 5, 2, 3, 2>, - Conv::template process_tile<1, 0, 5, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 5, 3, 0, 0>, - Conv::template process_tile<1, 0, 5, 3, 0, 1>, - Conv::template process_tile<1, 0, 5, 3, 0, 2>, - Conv::template process_tile<1, 0, 5, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 5, 3, 1, 0>, - Conv::template process_tile<1, 0, 5, 3, 1, 1>, - Conv::template process_tile<1, 0, 5, 3, 1, 2>, - Conv::template process_tile<1, 0, 5, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 5, 3, 2, 0>, - Conv::template process_tile<1, 0, 5, 3, 2, 1>, - Conv::template process_tile<1, 0, 5, 3, 2, 2>, - Conv::template process_tile<1, 0, 5, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 5, 3, 3, 0>, - Conv::template process_tile<1, 0, 5, 3, 3, 1>, - Conv::template process_tile<1, 0, 5, 3, 3, 2>, - Conv::template process_tile<1, 0, 5, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 5, 4, 0, 0>, - Conv::template process_tile<1, 0, 5, 4, 0, 1>, - Conv::template process_tile<1, 0, 5, 4, 0, 2>, - Conv::template process_tile<1, 0, 5, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 5, 4, 1, 0>, - Conv::template process_tile<1, 0, 5, 4, 1, 1>, - Conv::template process_tile<1, 0, 5, 4, 1, 2>, - Conv::template process_tile<1, 0, 5, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 5, 4, 2, 0>, - Conv::template process_tile<1, 0, 5, 4, 2, 1>, - Conv::template process_tile<1, 0, 5, 4, 2, 2>, - Conv::template process_tile<1, 0, 5, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 5, 4, 3, 0>, - Conv::template process_tile<1, 0, 5, 4, 3, 1>, - Conv::template process_tile<1, 0, 5, 4, 3, 2>, - Conv::template process_tile<1, 0, 5, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 5, 5, 0, 0>, - Conv::template process_tile<1, 0, 5, 5, 0, 1>, - Conv::template process_tile<1, 0, 5, 5, 0, 2>, - Conv::template process_tile<1, 0, 5, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 5, 5, 1, 0>, - Conv::template process_tile<1, 0, 5, 5, 1, 1>, - Conv::template process_tile<1, 0, 5, 5, 1, 2>, - Conv::template process_tile<1, 0, 5, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 5, 5, 2, 0>, - Conv::template process_tile<1, 0, 5, 5, 2, 1>, - Conv::template process_tile<1, 0, 5, 5, 2, 2>, - Conv::template process_tile<1, 0, 5, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 5, 5, 3, 0>, - Conv::template process_tile<1, 0, 5, 5, 3, 1>, - Conv::template process_tile<1, 0, 5, 5, 3, 2>, - Conv::template process_tile<1, 0, 5, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 5, 6, 0, 0>, - Conv::template process_tile<1, 0, 5, 6, 0, 1>, - Conv::template process_tile<1, 0, 5, 6, 0, 2>, - Conv::template process_tile<1, 0, 5, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 5, 6, 1, 0>, - Conv::template process_tile<1, 0, 5, 6, 1, 1>, - Conv::template process_tile<1, 0, 5, 6, 1, 2>, - Conv::template process_tile<1, 0, 5, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 5, 6, 2, 0>, - Conv::template process_tile<1, 0, 5, 6, 2, 1>, - Conv::template process_tile<1, 0, 5, 6, 2, 2>, - Conv::template process_tile<1, 0, 5, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 5, 6, 3, 0>, - Conv::template process_tile<1, 0, 5, 6, 3, 1>, - Conv::template process_tile<1, 0, 5, 6, 3, 2>, - Conv::template process_tile<1, 0, 5, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 5 - { // Input pad bottom = 6 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 6, 0, 0, 0>, - Conv::template process_tile<1, 0, 6, 0, 0, 1>, - Conv::template process_tile<1, 0, 6, 0, 0, 2>, - Conv::template process_tile<1, 0, 6, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 6, 0, 1, 0>, - Conv::template process_tile<1, 0, 6, 0, 1, 1>, - Conv::template process_tile<1, 0, 6, 0, 1, 2>, - Conv::template process_tile<1, 0, 6, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 6, 0, 2, 0>, - Conv::template process_tile<1, 0, 6, 0, 2, 1>, - Conv::template process_tile<1, 0, 6, 0, 2, 2>, - Conv::template process_tile<1, 0, 6, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 6, 0, 3, 0>, - Conv::template process_tile<1, 0, 6, 0, 3, 1>, - Conv::template process_tile<1, 0, 6, 0, 3, 2>, - Conv::template process_tile<1, 0, 6, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 6, 1, 0, 0>, - Conv::template process_tile<1, 0, 6, 1, 0, 1>, - Conv::template process_tile<1, 0, 6, 1, 0, 2>, - Conv::template process_tile<1, 0, 6, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 6, 1, 1, 0>, - Conv::template process_tile<1, 0, 6, 1, 1, 1>, - Conv::template process_tile<1, 0, 6, 1, 1, 2>, - Conv::template process_tile<1, 0, 6, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 6, 1, 2, 0>, - Conv::template process_tile<1, 0, 6, 1, 2, 1>, - Conv::template process_tile<1, 0, 6, 1, 2, 2>, - Conv::template process_tile<1, 0, 6, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 6, 1, 3, 0>, - Conv::template process_tile<1, 0, 6, 1, 3, 1>, - Conv::template process_tile<1, 0, 6, 1, 3, 2>, - Conv::template process_tile<1, 0, 6, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 6, 2, 0, 0>, - Conv::template process_tile<1, 0, 6, 2, 0, 1>, - Conv::template process_tile<1, 0, 6, 2, 0, 2>, - Conv::template process_tile<1, 0, 6, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 6, 2, 1, 0>, - Conv::template process_tile<1, 0, 6, 2, 1, 1>, - Conv::template process_tile<1, 0, 6, 2, 1, 2>, - Conv::template process_tile<1, 0, 6, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 6, 2, 2, 0>, - Conv::template process_tile<1, 0, 6, 2, 2, 1>, - Conv::template process_tile<1, 0, 6, 2, 2, 2>, - Conv::template process_tile<1, 0, 6, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 6, 2, 3, 0>, - Conv::template process_tile<1, 0, 6, 2, 3, 1>, - Conv::template process_tile<1, 0, 6, 2, 3, 2>, - Conv::template process_tile<1, 0, 6, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 6, 3, 0, 0>, - Conv::template process_tile<1, 0, 6, 3, 0, 1>, - Conv::template process_tile<1, 0, 6, 3, 0, 2>, - Conv::template process_tile<1, 0, 6, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 6, 3, 1, 0>, - Conv::template process_tile<1, 0, 6, 3, 1, 1>, - Conv::template process_tile<1, 0, 6, 3, 1, 2>, - Conv::template process_tile<1, 0, 6, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 6, 3, 2, 0>, - Conv::template process_tile<1, 0, 6, 3, 2, 1>, - Conv::template process_tile<1, 0, 6, 3, 2, 2>, - Conv::template process_tile<1, 0, 6, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 6, 3, 3, 0>, - Conv::template process_tile<1, 0, 6, 3, 3, 1>, - Conv::template process_tile<1, 0, 6, 3, 3, 2>, - Conv::template process_tile<1, 0, 6, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 6, 4, 0, 0>, - Conv::template process_tile<1, 0, 6, 4, 0, 1>, - Conv::template process_tile<1, 0, 6, 4, 0, 2>, - Conv::template process_tile<1, 0, 6, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 6, 4, 1, 0>, - Conv::template process_tile<1, 0, 6, 4, 1, 1>, - Conv::template process_tile<1, 0, 6, 4, 1, 2>, - Conv::template process_tile<1, 0, 6, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 6, 4, 2, 0>, - Conv::template process_tile<1, 0, 6, 4, 2, 1>, - Conv::template process_tile<1, 0, 6, 4, 2, 2>, - Conv::template process_tile<1, 0, 6, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 6, 4, 3, 0>, - Conv::template process_tile<1, 0, 6, 4, 3, 1>, - Conv::template process_tile<1, 0, 6, 4, 3, 2>, - Conv::template process_tile<1, 0, 6, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 6, 5, 0, 0>, - Conv::template process_tile<1, 0, 6, 5, 0, 1>, - Conv::template process_tile<1, 0, 6, 5, 0, 2>, - Conv::template process_tile<1, 0, 6, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 6, 5, 1, 0>, - Conv::template process_tile<1, 0, 6, 5, 1, 1>, - Conv::template process_tile<1, 0, 6, 5, 1, 2>, - Conv::template process_tile<1, 0, 6, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 6, 5, 2, 0>, - Conv::template process_tile<1, 0, 6, 5, 2, 1>, - Conv::template process_tile<1, 0, 6, 5, 2, 2>, - Conv::template process_tile<1, 0, 6, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 6, 5, 3, 0>, - Conv::template process_tile<1, 0, 6, 5, 3, 1>, - Conv::template process_tile<1, 0, 6, 5, 3, 2>, - Conv::template process_tile<1, 0, 6, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 0, 6, 6, 0, 0>, - Conv::template process_tile<1, 0, 6, 6, 0, 1>, - Conv::template process_tile<1, 0, 6, 6, 0, 2>, - Conv::template process_tile<1, 0, 6, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 0, 6, 6, 1, 0>, - Conv::template process_tile<1, 0, 6, 6, 1, 1>, - Conv::template process_tile<1, 0, 6, 6, 1, 2>, - Conv::template process_tile<1, 0, 6, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 0, 6, 6, 2, 0>, - Conv::template process_tile<1, 0, 6, 6, 2, 1>, - Conv::template process_tile<1, 0, 6, 6, 2, 2>, - Conv::template process_tile<1, 0, 6, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 0, 6, 6, 3, 0>, - Conv::template process_tile<1, 0, 6, 6, 3, 1>, - Conv::template process_tile<1, 0, 6, 6, 3, 2>, - Conv::template process_tile<1, 0, 6, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 6 - }, // Input pad left = 0 - { // Input pad left = 1 - { // Input pad bottom = 0 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 0, 0, 0, 0>, - Conv::template process_tile<1, 1, 0, 0, 0, 1>, - Conv::template process_tile<1, 1, 0, 0, 0, 2>, - Conv::template process_tile<1, 1, 0, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 0, 0, 1, 0>, - Conv::template process_tile<1, 1, 0, 0, 1, 1>, - Conv::template process_tile<1, 1, 0, 0, 1, 2>, - Conv::template process_tile<1, 1, 0, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 0, 0, 2, 0>, - Conv::template process_tile<1, 1, 0, 0, 2, 1>, - Conv::template process_tile<1, 1, 0, 0, 2, 2>, - Conv::template process_tile<1, 1, 0, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 0, 0, 3, 0>, - Conv::template process_tile<1, 1, 0, 0, 3, 1>, - Conv::template process_tile<1, 1, 0, 0, 3, 2>, - Conv::template process_tile<1, 1, 0, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 0, 1, 0, 0>, - Conv::template process_tile<1, 1, 0, 1, 0, 1>, - Conv::template process_tile<1, 1, 0, 1, 0, 2>, - Conv::template process_tile<1, 1, 0, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 0, 1, 1, 0>, - Conv::template process_tile<1, 1, 0, 1, 1, 1>, - Conv::template process_tile<1, 1, 0, 1, 1, 2>, - Conv::template process_tile<1, 1, 0, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 0, 1, 2, 0>, - Conv::template process_tile<1, 1, 0, 1, 2, 1>, - Conv::template process_tile<1, 1, 0, 1, 2, 2>, - Conv::template process_tile<1, 1, 0, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 0, 1, 3, 0>, - Conv::template process_tile<1, 1, 0, 1, 3, 1>, - Conv::template process_tile<1, 1, 0, 1, 3, 2>, - Conv::template process_tile<1, 1, 0, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 0, 2, 0, 0>, - Conv::template process_tile<1, 1, 0, 2, 0, 1>, - Conv::template process_tile<1, 1, 0, 2, 0, 2>, - Conv::template process_tile<1, 1, 0, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 0, 2, 1, 0>, - Conv::template process_tile<1, 1, 0, 2, 1, 1>, - Conv::template process_tile<1, 1, 0, 2, 1, 2>, - Conv::template process_tile<1, 1, 0, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 0, 2, 2, 0>, - Conv::template process_tile<1, 1, 0, 2, 2, 1>, - Conv::template process_tile<1, 1, 0, 2, 2, 2>, - Conv::template process_tile<1, 1, 0, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 0, 2, 3, 0>, - Conv::template process_tile<1, 1, 0, 2, 3, 1>, - Conv::template process_tile<1, 1, 0, 2, 3, 2>, - Conv::template process_tile<1, 1, 0, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 0, 3, 0, 0>, - Conv::template process_tile<1, 1, 0, 3, 0, 1>, - Conv::template process_tile<1, 1, 0, 3, 0, 2>, - Conv::template process_tile<1, 1, 0, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 0, 3, 1, 0>, - Conv::template process_tile<1, 1, 0, 3, 1, 1>, - Conv::template process_tile<1, 1, 0, 3, 1, 2>, - Conv::template process_tile<1, 1, 0, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 0, 3, 2, 0>, - Conv::template process_tile<1, 1, 0, 3, 2, 1>, - Conv::template process_tile<1, 1, 0, 3, 2, 2>, - Conv::template process_tile<1, 1, 0, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 0, 3, 3, 0>, - Conv::template process_tile<1, 1, 0, 3, 3, 1>, - Conv::template process_tile<1, 1, 0, 3, 3, 2>, - Conv::template process_tile<1, 1, 0, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 0, 4, 0, 0>, - Conv::template process_tile<1, 1, 0, 4, 0, 1>, - Conv::template process_tile<1, 1, 0, 4, 0, 2>, - Conv::template process_tile<1, 1, 0, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 0, 4, 1, 0>, - Conv::template process_tile<1, 1, 0, 4, 1, 1>, - Conv::template process_tile<1, 1, 0, 4, 1, 2>, - Conv::template process_tile<1, 1, 0, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 0, 4, 2, 0>, - Conv::template process_tile<1, 1, 0, 4, 2, 1>, - Conv::template process_tile<1, 1, 0, 4, 2, 2>, - Conv::template process_tile<1, 1, 0, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 0, 4, 3, 0>, - Conv::template process_tile<1, 1, 0, 4, 3, 1>, - Conv::template process_tile<1, 1, 0, 4, 3, 2>, - Conv::template process_tile<1, 1, 0, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 0, 5, 0, 0>, - Conv::template process_tile<1, 1, 0, 5, 0, 1>, - Conv::template process_tile<1, 1, 0, 5, 0, 2>, - Conv::template process_tile<1, 1, 0, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 0, 5, 1, 0>, - Conv::template process_tile<1, 1, 0, 5, 1, 1>, - Conv::template process_tile<1, 1, 0, 5, 1, 2>, - Conv::template process_tile<1, 1, 0, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 0, 5, 2, 0>, - Conv::template process_tile<1, 1, 0, 5, 2, 1>, - Conv::template process_tile<1, 1, 0, 5, 2, 2>, - Conv::template process_tile<1, 1, 0, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 0, 5, 3, 0>, - Conv::template process_tile<1, 1, 0, 5, 3, 1>, - Conv::template process_tile<1, 1, 0, 5, 3, 2>, - Conv::template process_tile<1, 1, 0, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 0, 6, 0, 0>, - Conv::template process_tile<1, 1, 0, 6, 0, 1>, - Conv::template process_tile<1, 1, 0, 6, 0, 2>, - Conv::template process_tile<1, 1, 0, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 0, 6, 1, 0>, - Conv::template process_tile<1, 1, 0, 6, 1, 1>, - Conv::template process_tile<1, 1, 0, 6, 1, 2>, - Conv::template process_tile<1, 1, 0, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 0, 6, 2, 0>, - Conv::template process_tile<1, 1, 0, 6, 2, 1>, - Conv::template process_tile<1, 1, 0, 6, 2, 2>, - Conv::template process_tile<1, 1, 0, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 0, 6, 3, 0>, - Conv::template process_tile<1, 1, 0, 6, 3, 1>, - Conv::template process_tile<1, 1, 0, 6, 3, 2>, - Conv::template process_tile<1, 1, 0, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 0 - { // Input pad bottom = 1 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 1, 0, 0, 0>, - Conv::template process_tile<1, 1, 1, 0, 0, 1>, - Conv::template process_tile<1, 1, 1, 0, 0, 2>, - Conv::template process_tile<1, 1, 1, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 1, 0, 1, 0>, - Conv::template process_tile<1, 1, 1, 0, 1, 1>, - Conv::template process_tile<1, 1, 1, 0, 1, 2>, - Conv::template process_tile<1, 1, 1, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 1, 0, 2, 0>, - Conv::template process_tile<1, 1, 1, 0, 2, 1>, - Conv::template process_tile<1, 1, 1, 0, 2, 2>, - Conv::template process_tile<1, 1, 1, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 1, 0, 3, 0>, - Conv::template process_tile<1, 1, 1, 0, 3, 1>, - Conv::template process_tile<1, 1, 1, 0, 3, 2>, - Conv::template process_tile<1, 1, 1, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 1, 1, 0, 0>, - Conv::template process_tile<1, 1, 1, 1, 0, 1>, - Conv::template process_tile<1, 1, 1, 1, 0, 2>, - Conv::template process_tile<1, 1, 1, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 1, 1, 1, 0>, - Conv::template process_tile<1, 1, 1, 1, 1, 1>, - Conv::template process_tile<1, 1, 1, 1, 1, 2>, - Conv::template process_tile<1, 1, 1, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 1, 1, 2, 0>, - Conv::template process_tile<1, 1, 1, 1, 2, 1>, - Conv::template process_tile<1, 1, 1, 1, 2, 2>, - Conv::template process_tile<1, 1, 1, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 1, 1, 3, 0>, - Conv::template process_tile<1, 1, 1, 1, 3, 1>, - Conv::template process_tile<1, 1, 1, 1, 3, 2>, - Conv::template process_tile<1, 1, 1, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 1, 2, 0, 0>, - Conv::template process_tile<1, 1, 1, 2, 0, 1>, - Conv::template process_tile<1, 1, 1, 2, 0, 2>, - Conv::template process_tile<1, 1, 1, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 1, 2, 1, 0>, - Conv::template process_tile<1, 1, 1, 2, 1, 1>, - Conv::template process_tile<1, 1, 1, 2, 1, 2>, - Conv::template process_tile<1, 1, 1, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 1, 2, 2, 0>, - Conv::template process_tile<1, 1, 1, 2, 2, 1>, - Conv::template process_tile<1, 1, 1, 2, 2, 2>, - Conv::template process_tile<1, 1, 1, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 1, 2, 3, 0>, - Conv::template process_tile<1, 1, 1, 2, 3, 1>, - Conv::template process_tile<1, 1, 1, 2, 3, 2>, - Conv::template process_tile<1, 1, 1, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 1, 3, 0, 0>, - Conv::template process_tile<1, 1, 1, 3, 0, 1>, - Conv::template process_tile<1, 1, 1, 3, 0, 2>, - Conv::template process_tile<1, 1, 1, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 1, 3, 1, 0>, - Conv::template process_tile<1, 1, 1, 3, 1, 1>, - Conv::template process_tile<1, 1, 1, 3, 1, 2>, - Conv::template process_tile<1, 1, 1, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 1, 3, 2, 0>, - Conv::template process_tile<1, 1, 1, 3, 2, 1>, - Conv::template process_tile<1, 1, 1, 3, 2, 2>, - Conv::template process_tile<1, 1, 1, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 1, 3, 3, 0>, - Conv::template process_tile<1, 1, 1, 3, 3, 1>, - Conv::template process_tile<1, 1, 1, 3, 3, 2>, - Conv::template process_tile<1, 1, 1, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 1, 4, 0, 0>, - Conv::template process_tile<1, 1, 1, 4, 0, 1>, - Conv::template process_tile<1, 1, 1, 4, 0, 2>, - Conv::template process_tile<1, 1, 1, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 1, 4, 1, 0>, - Conv::template process_tile<1, 1, 1, 4, 1, 1>, - Conv::template process_tile<1, 1, 1, 4, 1, 2>, - Conv::template process_tile<1, 1, 1, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 1, 4, 2, 0>, - Conv::template process_tile<1, 1, 1, 4, 2, 1>, - Conv::template process_tile<1, 1, 1, 4, 2, 2>, - Conv::template process_tile<1, 1, 1, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 1, 4, 3, 0>, - Conv::template process_tile<1, 1, 1, 4, 3, 1>, - Conv::template process_tile<1, 1, 1, 4, 3, 2>, - Conv::template process_tile<1, 1, 1, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 1, 5, 0, 0>, - Conv::template process_tile<1, 1, 1, 5, 0, 1>, - Conv::template process_tile<1, 1, 1, 5, 0, 2>, - Conv::template process_tile<1, 1, 1, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 1, 5, 1, 0>, - Conv::template process_tile<1, 1, 1, 5, 1, 1>, - Conv::template process_tile<1, 1, 1, 5, 1, 2>, - Conv::template process_tile<1, 1, 1, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 1, 5, 2, 0>, - Conv::template process_tile<1, 1, 1, 5, 2, 1>, - Conv::template process_tile<1, 1, 1, 5, 2, 2>, - Conv::template process_tile<1, 1, 1, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 1, 5, 3, 0>, - Conv::template process_tile<1, 1, 1, 5, 3, 1>, - Conv::template process_tile<1, 1, 1, 5, 3, 2>, - Conv::template process_tile<1, 1, 1, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 1, 6, 0, 0>, - Conv::template process_tile<1, 1, 1, 6, 0, 1>, - Conv::template process_tile<1, 1, 1, 6, 0, 2>, - Conv::template process_tile<1, 1, 1, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 1, 6, 1, 0>, - Conv::template process_tile<1, 1, 1, 6, 1, 1>, - Conv::template process_tile<1, 1, 1, 6, 1, 2>, - Conv::template process_tile<1, 1, 1, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 1, 6, 2, 0>, - Conv::template process_tile<1, 1, 1, 6, 2, 1>, - Conv::template process_tile<1, 1, 1, 6, 2, 2>, - Conv::template process_tile<1, 1, 1, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 1, 6, 3, 0>, - Conv::template process_tile<1, 1, 1, 6, 3, 1>, - Conv::template process_tile<1, 1, 1, 6, 3, 2>, - Conv::template process_tile<1, 1, 1, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 1 - { // Input pad bottom = 2 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 2, 0, 0, 0>, - Conv::template process_tile<1, 1, 2, 0, 0, 1>, - Conv::template process_tile<1, 1, 2, 0, 0, 2>, - Conv::template process_tile<1, 1, 2, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 2, 0, 1, 0>, - Conv::template process_tile<1, 1, 2, 0, 1, 1>, - Conv::template process_tile<1, 1, 2, 0, 1, 2>, - Conv::template process_tile<1, 1, 2, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 2, 0, 2, 0>, - Conv::template process_tile<1, 1, 2, 0, 2, 1>, - Conv::template process_tile<1, 1, 2, 0, 2, 2>, - Conv::template process_tile<1, 1, 2, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 2, 0, 3, 0>, - Conv::template process_tile<1, 1, 2, 0, 3, 1>, - Conv::template process_tile<1, 1, 2, 0, 3, 2>, - Conv::template process_tile<1, 1, 2, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 2, 1, 0, 0>, - Conv::template process_tile<1, 1, 2, 1, 0, 1>, - Conv::template process_tile<1, 1, 2, 1, 0, 2>, - Conv::template process_tile<1, 1, 2, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 2, 1, 1, 0>, - Conv::template process_tile<1, 1, 2, 1, 1, 1>, - Conv::template process_tile<1, 1, 2, 1, 1, 2>, - Conv::template process_tile<1, 1, 2, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 2, 1, 2, 0>, - Conv::template process_tile<1, 1, 2, 1, 2, 1>, - Conv::template process_tile<1, 1, 2, 1, 2, 2>, - Conv::template process_tile<1, 1, 2, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 2, 1, 3, 0>, - Conv::template process_tile<1, 1, 2, 1, 3, 1>, - Conv::template process_tile<1, 1, 2, 1, 3, 2>, - Conv::template process_tile<1, 1, 2, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 2, 2, 0, 0>, - Conv::template process_tile<1, 1, 2, 2, 0, 1>, - Conv::template process_tile<1, 1, 2, 2, 0, 2>, - Conv::template process_tile<1, 1, 2, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 2, 2, 1, 0>, - Conv::template process_tile<1, 1, 2, 2, 1, 1>, - Conv::template process_tile<1, 1, 2, 2, 1, 2>, - Conv::template process_tile<1, 1, 2, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 2, 2, 2, 0>, - Conv::template process_tile<1, 1, 2, 2, 2, 1>, - Conv::template process_tile<1, 1, 2, 2, 2, 2>, - Conv::template process_tile<1, 1, 2, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 2, 2, 3, 0>, - Conv::template process_tile<1, 1, 2, 2, 3, 1>, - Conv::template process_tile<1, 1, 2, 2, 3, 2>, - Conv::template process_tile<1, 1, 2, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 2, 3, 0, 0>, - Conv::template process_tile<1, 1, 2, 3, 0, 1>, - Conv::template process_tile<1, 1, 2, 3, 0, 2>, - Conv::template process_tile<1, 1, 2, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 2, 3, 1, 0>, - Conv::template process_tile<1, 1, 2, 3, 1, 1>, - Conv::template process_tile<1, 1, 2, 3, 1, 2>, - Conv::template process_tile<1, 1, 2, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 2, 3, 2, 0>, - Conv::template process_tile<1, 1, 2, 3, 2, 1>, - Conv::template process_tile<1, 1, 2, 3, 2, 2>, - Conv::template process_tile<1, 1, 2, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 2, 3, 3, 0>, - Conv::template process_tile<1, 1, 2, 3, 3, 1>, - Conv::template process_tile<1, 1, 2, 3, 3, 2>, - Conv::template process_tile<1, 1, 2, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 2, 4, 0, 0>, - Conv::template process_tile<1, 1, 2, 4, 0, 1>, - Conv::template process_tile<1, 1, 2, 4, 0, 2>, - Conv::template process_tile<1, 1, 2, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 2, 4, 1, 0>, - Conv::template process_tile<1, 1, 2, 4, 1, 1>, - Conv::template process_tile<1, 1, 2, 4, 1, 2>, - Conv::template process_tile<1, 1, 2, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 2, 4, 2, 0>, - Conv::template process_tile<1, 1, 2, 4, 2, 1>, - Conv::template process_tile<1, 1, 2, 4, 2, 2>, - Conv::template process_tile<1, 1, 2, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 2, 4, 3, 0>, - Conv::template process_tile<1, 1, 2, 4, 3, 1>, - Conv::template process_tile<1, 1, 2, 4, 3, 2>, - Conv::template process_tile<1, 1, 2, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 2, 5, 0, 0>, - Conv::template process_tile<1, 1, 2, 5, 0, 1>, - Conv::template process_tile<1, 1, 2, 5, 0, 2>, - Conv::template process_tile<1, 1, 2, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 2, 5, 1, 0>, - Conv::template process_tile<1, 1, 2, 5, 1, 1>, - Conv::template process_tile<1, 1, 2, 5, 1, 2>, - Conv::template process_tile<1, 1, 2, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 2, 5, 2, 0>, - Conv::template process_tile<1, 1, 2, 5, 2, 1>, - Conv::template process_tile<1, 1, 2, 5, 2, 2>, - Conv::template process_tile<1, 1, 2, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 2, 5, 3, 0>, - Conv::template process_tile<1, 1, 2, 5, 3, 1>, - Conv::template process_tile<1, 1, 2, 5, 3, 2>, - Conv::template process_tile<1, 1, 2, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 2, 6, 0, 0>, - Conv::template process_tile<1, 1, 2, 6, 0, 1>, - Conv::template process_tile<1, 1, 2, 6, 0, 2>, - Conv::template process_tile<1, 1, 2, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 2, 6, 1, 0>, - Conv::template process_tile<1, 1, 2, 6, 1, 1>, - Conv::template process_tile<1, 1, 2, 6, 1, 2>, - Conv::template process_tile<1, 1, 2, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 2, 6, 2, 0>, - Conv::template process_tile<1, 1, 2, 6, 2, 1>, - Conv::template process_tile<1, 1, 2, 6, 2, 2>, - Conv::template process_tile<1, 1, 2, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 2, 6, 3, 0>, - Conv::template process_tile<1, 1, 2, 6, 3, 1>, - Conv::template process_tile<1, 1, 2, 6, 3, 2>, - Conv::template process_tile<1, 1, 2, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 2 - { // Input pad bottom = 3 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 3, 0, 0, 0>, - Conv::template process_tile<1, 1, 3, 0, 0, 1>, - Conv::template process_tile<1, 1, 3, 0, 0, 2>, - Conv::template process_tile<1, 1, 3, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 3, 0, 1, 0>, - Conv::template process_tile<1, 1, 3, 0, 1, 1>, - Conv::template process_tile<1, 1, 3, 0, 1, 2>, - Conv::template process_tile<1, 1, 3, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 3, 0, 2, 0>, - Conv::template process_tile<1, 1, 3, 0, 2, 1>, - Conv::template process_tile<1, 1, 3, 0, 2, 2>, - Conv::template process_tile<1, 1, 3, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 3, 0, 3, 0>, - Conv::template process_tile<1, 1, 3, 0, 3, 1>, - Conv::template process_tile<1, 1, 3, 0, 3, 2>, - Conv::template process_tile<1, 1, 3, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 3, 1, 0, 0>, - Conv::template process_tile<1, 1, 3, 1, 0, 1>, - Conv::template process_tile<1, 1, 3, 1, 0, 2>, - Conv::template process_tile<1, 1, 3, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 3, 1, 1, 0>, - Conv::template process_tile<1, 1, 3, 1, 1, 1>, - Conv::template process_tile<1, 1, 3, 1, 1, 2>, - Conv::template process_tile<1, 1, 3, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 3, 1, 2, 0>, - Conv::template process_tile<1, 1, 3, 1, 2, 1>, - Conv::template process_tile<1, 1, 3, 1, 2, 2>, - Conv::template process_tile<1, 1, 3, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 3, 1, 3, 0>, - Conv::template process_tile<1, 1, 3, 1, 3, 1>, - Conv::template process_tile<1, 1, 3, 1, 3, 2>, - Conv::template process_tile<1, 1, 3, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 3, 2, 0, 0>, - Conv::template process_tile<1, 1, 3, 2, 0, 1>, - Conv::template process_tile<1, 1, 3, 2, 0, 2>, - Conv::template process_tile<1, 1, 3, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 3, 2, 1, 0>, - Conv::template process_tile<1, 1, 3, 2, 1, 1>, - Conv::template process_tile<1, 1, 3, 2, 1, 2>, - Conv::template process_tile<1, 1, 3, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 3, 2, 2, 0>, - Conv::template process_tile<1, 1, 3, 2, 2, 1>, - Conv::template process_tile<1, 1, 3, 2, 2, 2>, - Conv::template process_tile<1, 1, 3, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 3, 2, 3, 0>, - Conv::template process_tile<1, 1, 3, 2, 3, 1>, - Conv::template process_tile<1, 1, 3, 2, 3, 2>, - Conv::template process_tile<1, 1, 3, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 3, 3, 0, 0>, - Conv::template process_tile<1, 1, 3, 3, 0, 1>, - Conv::template process_tile<1, 1, 3, 3, 0, 2>, - Conv::template process_tile<1, 1, 3, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 3, 3, 1, 0>, - Conv::template process_tile<1, 1, 3, 3, 1, 1>, - Conv::template process_tile<1, 1, 3, 3, 1, 2>, - Conv::template process_tile<1, 1, 3, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 3, 3, 2, 0>, - Conv::template process_tile<1, 1, 3, 3, 2, 1>, - Conv::template process_tile<1, 1, 3, 3, 2, 2>, - Conv::template process_tile<1, 1, 3, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 3, 3, 3, 0>, - Conv::template process_tile<1, 1, 3, 3, 3, 1>, - Conv::template process_tile<1, 1, 3, 3, 3, 2>, - Conv::template process_tile<1, 1, 3, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 3, 4, 0, 0>, - Conv::template process_tile<1, 1, 3, 4, 0, 1>, - Conv::template process_tile<1, 1, 3, 4, 0, 2>, - Conv::template process_tile<1, 1, 3, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 3, 4, 1, 0>, - Conv::template process_tile<1, 1, 3, 4, 1, 1>, - Conv::template process_tile<1, 1, 3, 4, 1, 2>, - Conv::template process_tile<1, 1, 3, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 3, 4, 2, 0>, - Conv::template process_tile<1, 1, 3, 4, 2, 1>, - Conv::template process_tile<1, 1, 3, 4, 2, 2>, - Conv::template process_tile<1, 1, 3, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 3, 4, 3, 0>, - Conv::template process_tile<1, 1, 3, 4, 3, 1>, - Conv::template process_tile<1, 1, 3, 4, 3, 2>, - Conv::template process_tile<1, 1, 3, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 3, 5, 0, 0>, - Conv::template process_tile<1, 1, 3, 5, 0, 1>, - Conv::template process_tile<1, 1, 3, 5, 0, 2>, - Conv::template process_tile<1, 1, 3, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 3, 5, 1, 0>, - Conv::template process_tile<1, 1, 3, 5, 1, 1>, - Conv::template process_tile<1, 1, 3, 5, 1, 2>, - Conv::template process_tile<1, 1, 3, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 3, 5, 2, 0>, - Conv::template process_tile<1, 1, 3, 5, 2, 1>, - Conv::template process_tile<1, 1, 3, 5, 2, 2>, - Conv::template process_tile<1, 1, 3, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 3, 5, 3, 0>, - Conv::template process_tile<1, 1, 3, 5, 3, 1>, - Conv::template process_tile<1, 1, 3, 5, 3, 2>, - Conv::template process_tile<1, 1, 3, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 3, 6, 0, 0>, - Conv::template process_tile<1, 1, 3, 6, 0, 1>, - Conv::template process_tile<1, 1, 3, 6, 0, 2>, - Conv::template process_tile<1, 1, 3, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 3, 6, 1, 0>, - Conv::template process_tile<1, 1, 3, 6, 1, 1>, - Conv::template process_tile<1, 1, 3, 6, 1, 2>, - Conv::template process_tile<1, 1, 3, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 3, 6, 2, 0>, - Conv::template process_tile<1, 1, 3, 6, 2, 1>, - Conv::template process_tile<1, 1, 3, 6, 2, 2>, - Conv::template process_tile<1, 1, 3, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 3, 6, 3, 0>, - Conv::template process_tile<1, 1, 3, 6, 3, 1>, - Conv::template process_tile<1, 1, 3, 6, 3, 2>, - Conv::template process_tile<1, 1, 3, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 3 - { // Input pad bottom = 4 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 4, 0, 0, 0>, - Conv::template process_tile<1, 1, 4, 0, 0, 1>, - Conv::template process_tile<1, 1, 4, 0, 0, 2>, - Conv::template process_tile<1, 1, 4, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 4, 0, 1, 0>, - Conv::template process_tile<1, 1, 4, 0, 1, 1>, - Conv::template process_tile<1, 1, 4, 0, 1, 2>, - Conv::template process_tile<1, 1, 4, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 4, 0, 2, 0>, - Conv::template process_tile<1, 1, 4, 0, 2, 1>, - Conv::template process_tile<1, 1, 4, 0, 2, 2>, - Conv::template process_tile<1, 1, 4, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 4, 0, 3, 0>, - Conv::template process_tile<1, 1, 4, 0, 3, 1>, - Conv::template process_tile<1, 1, 4, 0, 3, 2>, - Conv::template process_tile<1, 1, 4, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 4, 1, 0, 0>, - Conv::template process_tile<1, 1, 4, 1, 0, 1>, - Conv::template process_tile<1, 1, 4, 1, 0, 2>, - Conv::template process_tile<1, 1, 4, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 4, 1, 1, 0>, - Conv::template process_tile<1, 1, 4, 1, 1, 1>, - Conv::template process_tile<1, 1, 4, 1, 1, 2>, - Conv::template process_tile<1, 1, 4, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 4, 1, 2, 0>, - Conv::template process_tile<1, 1, 4, 1, 2, 1>, - Conv::template process_tile<1, 1, 4, 1, 2, 2>, - Conv::template process_tile<1, 1, 4, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 4, 1, 3, 0>, - Conv::template process_tile<1, 1, 4, 1, 3, 1>, - Conv::template process_tile<1, 1, 4, 1, 3, 2>, - Conv::template process_tile<1, 1, 4, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 4, 2, 0, 0>, - Conv::template process_tile<1, 1, 4, 2, 0, 1>, - Conv::template process_tile<1, 1, 4, 2, 0, 2>, - Conv::template process_tile<1, 1, 4, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 4, 2, 1, 0>, - Conv::template process_tile<1, 1, 4, 2, 1, 1>, - Conv::template process_tile<1, 1, 4, 2, 1, 2>, - Conv::template process_tile<1, 1, 4, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 4, 2, 2, 0>, - Conv::template process_tile<1, 1, 4, 2, 2, 1>, - Conv::template process_tile<1, 1, 4, 2, 2, 2>, - Conv::template process_tile<1, 1, 4, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 4, 2, 3, 0>, - Conv::template process_tile<1, 1, 4, 2, 3, 1>, - Conv::template process_tile<1, 1, 4, 2, 3, 2>, - Conv::template process_tile<1, 1, 4, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 4, 3, 0, 0>, - Conv::template process_tile<1, 1, 4, 3, 0, 1>, - Conv::template process_tile<1, 1, 4, 3, 0, 2>, - Conv::template process_tile<1, 1, 4, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 4, 3, 1, 0>, - Conv::template process_tile<1, 1, 4, 3, 1, 1>, - Conv::template process_tile<1, 1, 4, 3, 1, 2>, - Conv::template process_tile<1, 1, 4, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 4, 3, 2, 0>, - Conv::template process_tile<1, 1, 4, 3, 2, 1>, - Conv::template process_tile<1, 1, 4, 3, 2, 2>, - Conv::template process_tile<1, 1, 4, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 4, 3, 3, 0>, - Conv::template process_tile<1, 1, 4, 3, 3, 1>, - Conv::template process_tile<1, 1, 4, 3, 3, 2>, - Conv::template process_tile<1, 1, 4, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 4, 4, 0, 0>, - Conv::template process_tile<1, 1, 4, 4, 0, 1>, - Conv::template process_tile<1, 1, 4, 4, 0, 2>, - Conv::template process_tile<1, 1, 4, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 4, 4, 1, 0>, - Conv::template process_tile<1, 1, 4, 4, 1, 1>, - Conv::template process_tile<1, 1, 4, 4, 1, 2>, - Conv::template process_tile<1, 1, 4, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 4, 4, 2, 0>, - Conv::template process_tile<1, 1, 4, 4, 2, 1>, - Conv::template process_tile<1, 1, 4, 4, 2, 2>, - Conv::template process_tile<1, 1, 4, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 4, 4, 3, 0>, - Conv::template process_tile<1, 1, 4, 4, 3, 1>, - Conv::template process_tile<1, 1, 4, 4, 3, 2>, - Conv::template process_tile<1, 1, 4, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 4, 5, 0, 0>, - Conv::template process_tile<1, 1, 4, 5, 0, 1>, - Conv::template process_tile<1, 1, 4, 5, 0, 2>, - Conv::template process_tile<1, 1, 4, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 4, 5, 1, 0>, - Conv::template process_tile<1, 1, 4, 5, 1, 1>, - Conv::template process_tile<1, 1, 4, 5, 1, 2>, - Conv::template process_tile<1, 1, 4, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 4, 5, 2, 0>, - Conv::template process_tile<1, 1, 4, 5, 2, 1>, - Conv::template process_tile<1, 1, 4, 5, 2, 2>, - Conv::template process_tile<1, 1, 4, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 4, 5, 3, 0>, - Conv::template process_tile<1, 1, 4, 5, 3, 1>, - Conv::template process_tile<1, 1, 4, 5, 3, 2>, - Conv::template process_tile<1, 1, 4, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 4, 6, 0, 0>, - Conv::template process_tile<1, 1, 4, 6, 0, 1>, - Conv::template process_tile<1, 1, 4, 6, 0, 2>, - Conv::template process_tile<1, 1, 4, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 4, 6, 1, 0>, - Conv::template process_tile<1, 1, 4, 6, 1, 1>, - Conv::template process_tile<1, 1, 4, 6, 1, 2>, - Conv::template process_tile<1, 1, 4, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 4, 6, 2, 0>, - Conv::template process_tile<1, 1, 4, 6, 2, 1>, - Conv::template process_tile<1, 1, 4, 6, 2, 2>, - Conv::template process_tile<1, 1, 4, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 4, 6, 3, 0>, - Conv::template process_tile<1, 1, 4, 6, 3, 1>, - Conv::template process_tile<1, 1, 4, 6, 3, 2>, - Conv::template process_tile<1, 1, 4, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 4 - { // Input pad bottom = 5 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 5, 0, 0, 0>, - Conv::template process_tile<1, 1, 5, 0, 0, 1>, - Conv::template process_tile<1, 1, 5, 0, 0, 2>, - Conv::template process_tile<1, 1, 5, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 5, 0, 1, 0>, - Conv::template process_tile<1, 1, 5, 0, 1, 1>, - Conv::template process_tile<1, 1, 5, 0, 1, 2>, - Conv::template process_tile<1, 1, 5, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 5, 0, 2, 0>, - Conv::template process_tile<1, 1, 5, 0, 2, 1>, - Conv::template process_tile<1, 1, 5, 0, 2, 2>, - Conv::template process_tile<1, 1, 5, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 5, 0, 3, 0>, - Conv::template process_tile<1, 1, 5, 0, 3, 1>, - Conv::template process_tile<1, 1, 5, 0, 3, 2>, - Conv::template process_tile<1, 1, 5, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 5, 1, 0, 0>, - Conv::template process_tile<1, 1, 5, 1, 0, 1>, - Conv::template process_tile<1, 1, 5, 1, 0, 2>, - Conv::template process_tile<1, 1, 5, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 5, 1, 1, 0>, - Conv::template process_tile<1, 1, 5, 1, 1, 1>, - Conv::template process_tile<1, 1, 5, 1, 1, 2>, - Conv::template process_tile<1, 1, 5, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 5, 1, 2, 0>, - Conv::template process_tile<1, 1, 5, 1, 2, 1>, - Conv::template process_tile<1, 1, 5, 1, 2, 2>, - Conv::template process_tile<1, 1, 5, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 5, 1, 3, 0>, - Conv::template process_tile<1, 1, 5, 1, 3, 1>, - Conv::template process_tile<1, 1, 5, 1, 3, 2>, - Conv::template process_tile<1, 1, 5, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 5, 2, 0, 0>, - Conv::template process_tile<1, 1, 5, 2, 0, 1>, - Conv::template process_tile<1, 1, 5, 2, 0, 2>, - Conv::template process_tile<1, 1, 5, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 5, 2, 1, 0>, - Conv::template process_tile<1, 1, 5, 2, 1, 1>, - Conv::template process_tile<1, 1, 5, 2, 1, 2>, - Conv::template process_tile<1, 1, 5, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 5, 2, 2, 0>, - Conv::template process_tile<1, 1, 5, 2, 2, 1>, - Conv::template process_tile<1, 1, 5, 2, 2, 2>, - Conv::template process_tile<1, 1, 5, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 5, 2, 3, 0>, - Conv::template process_tile<1, 1, 5, 2, 3, 1>, - Conv::template process_tile<1, 1, 5, 2, 3, 2>, - Conv::template process_tile<1, 1, 5, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 5, 3, 0, 0>, - Conv::template process_tile<1, 1, 5, 3, 0, 1>, - Conv::template process_tile<1, 1, 5, 3, 0, 2>, - Conv::template process_tile<1, 1, 5, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 5, 3, 1, 0>, - Conv::template process_tile<1, 1, 5, 3, 1, 1>, - Conv::template process_tile<1, 1, 5, 3, 1, 2>, - Conv::template process_tile<1, 1, 5, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 5, 3, 2, 0>, - Conv::template process_tile<1, 1, 5, 3, 2, 1>, - Conv::template process_tile<1, 1, 5, 3, 2, 2>, - Conv::template process_tile<1, 1, 5, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 5, 3, 3, 0>, - Conv::template process_tile<1, 1, 5, 3, 3, 1>, - Conv::template process_tile<1, 1, 5, 3, 3, 2>, - Conv::template process_tile<1, 1, 5, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 5, 4, 0, 0>, - Conv::template process_tile<1, 1, 5, 4, 0, 1>, - Conv::template process_tile<1, 1, 5, 4, 0, 2>, - Conv::template process_tile<1, 1, 5, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 5, 4, 1, 0>, - Conv::template process_tile<1, 1, 5, 4, 1, 1>, - Conv::template process_tile<1, 1, 5, 4, 1, 2>, - Conv::template process_tile<1, 1, 5, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 5, 4, 2, 0>, - Conv::template process_tile<1, 1, 5, 4, 2, 1>, - Conv::template process_tile<1, 1, 5, 4, 2, 2>, - Conv::template process_tile<1, 1, 5, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 5, 4, 3, 0>, - Conv::template process_tile<1, 1, 5, 4, 3, 1>, - Conv::template process_tile<1, 1, 5, 4, 3, 2>, - Conv::template process_tile<1, 1, 5, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 5, 5, 0, 0>, - Conv::template process_tile<1, 1, 5, 5, 0, 1>, - Conv::template process_tile<1, 1, 5, 5, 0, 2>, - Conv::template process_tile<1, 1, 5, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 5, 5, 1, 0>, - Conv::template process_tile<1, 1, 5, 5, 1, 1>, - Conv::template process_tile<1, 1, 5, 5, 1, 2>, - Conv::template process_tile<1, 1, 5, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 5, 5, 2, 0>, - Conv::template process_tile<1, 1, 5, 5, 2, 1>, - Conv::template process_tile<1, 1, 5, 5, 2, 2>, - Conv::template process_tile<1, 1, 5, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 5, 5, 3, 0>, - Conv::template process_tile<1, 1, 5, 5, 3, 1>, - Conv::template process_tile<1, 1, 5, 5, 3, 2>, - Conv::template process_tile<1, 1, 5, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 5, 6, 0, 0>, - Conv::template process_tile<1, 1, 5, 6, 0, 1>, - Conv::template process_tile<1, 1, 5, 6, 0, 2>, - Conv::template process_tile<1, 1, 5, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 5, 6, 1, 0>, - Conv::template process_tile<1, 1, 5, 6, 1, 1>, - Conv::template process_tile<1, 1, 5, 6, 1, 2>, - Conv::template process_tile<1, 1, 5, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 5, 6, 2, 0>, - Conv::template process_tile<1, 1, 5, 6, 2, 1>, - Conv::template process_tile<1, 1, 5, 6, 2, 2>, - Conv::template process_tile<1, 1, 5, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 5, 6, 3, 0>, - Conv::template process_tile<1, 1, 5, 6, 3, 1>, - Conv::template process_tile<1, 1, 5, 6, 3, 2>, - Conv::template process_tile<1, 1, 5, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 5 - { // Input pad bottom = 6 - { // Input pad right = 0 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 6, 0, 0, 0>, - Conv::template process_tile<1, 1, 6, 0, 0, 1>, - Conv::template process_tile<1, 1, 6, 0, 0, 2>, - Conv::template process_tile<1, 1, 6, 0, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 6, 0, 1, 0>, - Conv::template process_tile<1, 1, 6, 0, 1, 1>, - Conv::template process_tile<1, 1, 6, 0, 1, 2>, - Conv::template process_tile<1, 1, 6, 0, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 6, 0, 2, 0>, - Conv::template process_tile<1, 1, 6, 0, 2, 1>, - Conv::template process_tile<1, 1, 6, 0, 2, 2>, - Conv::template process_tile<1, 1, 6, 0, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 6, 0, 3, 0>, - Conv::template process_tile<1, 1, 6, 0, 3, 1>, - Conv::template process_tile<1, 1, 6, 0, 3, 2>, - Conv::template process_tile<1, 1, 6, 0, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 0 - { // Input pad right = 1 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 6, 1, 0, 0>, - Conv::template process_tile<1, 1, 6, 1, 0, 1>, - Conv::template process_tile<1, 1, 6, 1, 0, 2>, - Conv::template process_tile<1, 1, 6, 1, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 6, 1, 1, 0>, - Conv::template process_tile<1, 1, 6, 1, 1, 1>, - Conv::template process_tile<1, 1, 6, 1, 1, 2>, - Conv::template process_tile<1, 1, 6, 1, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 6, 1, 2, 0>, - Conv::template process_tile<1, 1, 6, 1, 2, 1>, - Conv::template process_tile<1, 1, 6, 1, 2, 2>, - Conv::template process_tile<1, 1, 6, 1, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 6, 1, 3, 0>, - Conv::template process_tile<1, 1, 6, 1, 3, 1>, - Conv::template process_tile<1, 1, 6, 1, 3, 2>, - Conv::template process_tile<1, 1, 6, 1, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 1 - { // Input pad right = 2 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 6, 2, 0, 0>, - Conv::template process_tile<1, 1, 6, 2, 0, 1>, - Conv::template process_tile<1, 1, 6, 2, 0, 2>, - Conv::template process_tile<1, 1, 6, 2, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 6, 2, 1, 0>, - Conv::template process_tile<1, 1, 6, 2, 1, 1>, - Conv::template process_tile<1, 1, 6, 2, 1, 2>, - Conv::template process_tile<1, 1, 6, 2, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 6, 2, 2, 0>, - Conv::template process_tile<1, 1, 6, 2, 2, 1>, - Conv::template process_tile<1, 1, 6, 2, 2, 2>, - Conv::template process_tile<1, 1, 6, 2, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 6, 2, 3, 0>, - Conv::template process_tile<1, 1, 6, 2, 3, 1>, - Conv::template process_tile<1, 1, 6, 2, 3, 2>, - Conv::template process_tile<1, 1, 6, 2, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 2 - { // Input pad right = 3 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 6, 3, 0, 0>, - Conv::template process_tile<1, 1, 6, 3, 0, 1>, - Conv::template process_tile<1, 1, 6, 3, 0, 2>, - Conv::template process_tile<1, 1, 6, 3, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 6, 3, 1, 0>, - Conv::template process_tile<1, 1, 6, 3, 1, 1>, - Conv::template process_tile<1, 1, 6, 3, 1, 2>, - Conv::template process_tile<1, 1, 6, 3, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 6, 3, 2, 0>, - Conv::template process_tile<1, 1, 6, 3, 2, 1>, - Conv::template process_tile<1, 1, 6, 3, 2, 2>, - Conv::template process_tile<1, 1, 6, 3, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 6, 3, 3, 0>, - Conv::template process_tile<1, 1, 6, 3, 3, 1>, - Conv::template process_tile<1, 1, 6, 3, 3, 2>, - Conv::template process_tile<1, 1, 6, 3, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 3 - { // Input pad right = 4 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 6, 4, 0, 0>, - Conv::template process_tile<1, 1, 6, 4, 0, 1>, - Conv::template process_tile<1, 1, 6, 4, 0, 2>, - Conv::template process_tile<1, 1, 6, 4, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 6, 4, 1, 0>, - Conv::template process_tile<1, 1, 6, 4, 1, 1>, - Conv::template process_tile<1, 1, 6, 4, 1, 2>, - Conv::template process_tile<1, 1, 6, 4, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 6, 4, 2, 0>, - Conv::template process_tile<1, 1, 6, 4, 2, 1>, - Conv::template process_tile<1, 1, 6, 4, 2, 2>, - Conv::template process_tile<1, 1, 6, 4, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 6, 4, 3, 0>, - Conv::template process_tile<1, 1, 6, 4, 3, 1>, - Conv::template process_tile<1, 1, 6, 4, 3, 2>, - Conv::template process_tile<1, 1, 6, 4, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 4 - { // Input pad right = 5 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 6, 5, 0, 0>, - Conv::template process_tile<1, 1, 6, 5, 0, 1>, - Conv::template process_tile<1, 1, 6, 5, 0, 2>, - Conv::template process_tile<1, 1, 6, 5, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 6, 5, 1, 0>, - Conv::template process_tile<1, 1, 6, 5, 1, 1>, - Conv::template process_tile<1, 1, 6, 5, 1, 2>, - Conv::template process_tile<1, 1, 6, 5, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 6, 5, 2, 0>, - Conv::template process_tile<1, 1, 6, 5, 2, 1>, - Conv::template process_tile<1, 1, 6, 5, 2, 2>, - Conv::template process_tile<1, 1, 6, 5, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 6, 5, 3, 0>, - Conv::template process_tile<1, 1, 6, 5, 3, 1>, - Conv::template process_tile<1, 1, 6, 5, 3, 2>, - Conv::template process_tile<1, 1, 6, 5, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 5 - { // Input pad right = 6 - { // Output pad bottom = 0 - Conv::template process_tile<1, 1, 6, 6, 0, 0>, - Conv::template process_tile<1, 1, 6, 6, 0, 1>, - Conv::template process_tile<1, 1, 6, 6, 0, 2>, - Conv::template process_tile<1, 1, 6, 6, 0, 3>, - }, // Output pad bottom = 0 - { // Output pad bottom = 1 - Conv::template process_tile<1, 1, 6, 6, 1, 0>, - Conv::template process_tile<1, 1, 6, 6, 1, 1>, - Conv::template process_tile<1, 1, 6, 6, 1, 2>, - Conv::template process_tile<1, 1, 6, 6, 1, 3>, - }, // Output pad bottom = 1 - { // Output pad bottom = 2 - Conv::template process_tile<1, 1, 6, 6, 2, 0>, - Conv::template process_tile<1, 1, 6, 6, 2, 1>, - Conv::template process_tile<1, 1, 6, 6, 2, 2>, - Conv::template process_tile<1, 1, 6, 6, 2, 3>, - }, // Output pad bottom = 2 - { // Output pad bottom = 3 - Conv::template process_tile<1, 1, 6, 6, 3, 0>, - Conv::template process_tile<1, 1, 6, 6, 3, 1>, - Conv::template process_tile<1, 1, 6, 6, 3, 2>, - Conv::template process_tile<1, 1, 6, 6, 3, 3>, - }, // Output pad bottom = 3 - }, // Input pad right = 6 - }, // Input pad bottom = 6 - }, // Input pad left = 1 - }, // Input pad top = 1 +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>; } // namespace depthwise -- cgit v1.2.1