blob: 8d511b1a6c8573decb593e52649b0847a170a656 [file] [log] [blame]
Georgios Pinitas4074c992018-01-30 18:13:46 +00001/*
2 * Copyright (c) 2018 ARM Limited.
3 *
4 * SPDX-License-Identifier: MIT
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to
8 * deal in the Software without restriction, including without limitation the
9 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10 * sell copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in all
14 * copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 * SOFTWARE.
23 */
24#include "arm_compute/core/NEON/kernels/convolution/depthwise/impl_fp32_fp32.hpp"
25
26namespace depthwise
27{
28using Conv = DepthwiseConvolution<3, 3, 3, 3, 2, 2, float, float>;
29using ConvImpl = DepthwiseConvolutionImpl<3, 3, 3, 3, 2, 2, float, float>;
30
31template <>
32const Conv::TileFn Conv::tile_fns
33 [max_in_pad_top]
34 [max_in_pad_left]
35 [max_in_pad_bottom]
36 [max_in_pad_right]
37 [max_out_pad_bottom]
38 [max_out_pad_right] = {
39 { // Input pad top = 0
40 { // Input pad left = 0
41 { // Input pad bottom = 0
42 { // Input pad right = 0
43 { // Output pad bottom = 0
44 Conv::template process_tile<0, 0, 0, 0, 0, 0>,
45 Conv::template process_tile<0, 0, 0, 0, 0, 1>,
46 Conv::template process_tile<0, 0, 0, 0, 0, 2>,
47 }, // Output pad bottom = 0
48 { // Output pad bottom = 1
49 Conv::template process_tile<0, 0, 0, 0, 1, 0>,
50 Conv::template process_tile<0, 0, 0, 0, 1, 1>,
51 Conv::template process_tile<0, 0, 0, 0, 1, 2>,
52 }, // Output pad bottom = 1
53 { // Output pad bottom = 2
54 Conv::template process_tile<0, 0, 0, 0, 2, 0>,
55 Conv::template process_tile<0, 0, 0, 0, 2, 1>,
56 Conv::template process_tile<0, 0, 0, 0, 2, 2>,
57 }, // Output pad bottom = 2
58 }, // Input pad right = 0
59 { // Input pad right = 1
60 { // Output pad bottom = 0
61 Conv::template process_tile<0, 0, 0, 1, 0, 0>,
62 Conv::template process_tile<0, 0, 0, 1, 0, 1>,
63 Conv::template process_tile<0, 0, 0, 1, 0, 2>,
64 }, // Output pad bottom = 0
65 { // Output pad bottom = 1
66 Conv::template process_tile<0, 0, 0, 1, 1, 0>,
67 Conv::template process_tile<0, 0, 0, 1, 1, 1>,
68 Conv::template process_tile<0, 0, 0, 1, 1, 2>,
69 }, // Output pad bottom = 1
70 { // Output pad bottom = 2
71 Conv::template process_tile<0, 0, 0, 1, 2, 0>,
72 Conv::template process_tile<0, 0, 0, 1, 2, 1>,
73 Conv::template process_tile<0, 0, 0, 1, 2, 2>,
74 }, // Output pad bottom = 2
75 }, // Input pad right = 1
76 { // Input pad right = 2
77 { // Output pad bottom = 0
78 Conv::template process_tile<0, 0, 0, 2, 0, 0>,
79 Conv::template process_tile<0, 0, 0, 2, 0, 1>,
80 Conv::template process_tile<0, 0, 0, 2, 0, 2>,
81 }, // Output pad bottom = 0
82 { // Output pad bottom = 1
83 Conv::template process_tile<0, 0, 0, 2, 1, 0>,
84 Conv::template process_tile<0, 0, 0, 2, 1, 1>,
85 Conv::template process_tile<0, 0, 0, 2, 1, 2>,
86 }, // Output pad bottom = 1
87 { // Output pad bottom = 2
88 Conv::template process_tile<0, 0, 0, 2, 2, 0>,
89 Conv::template process_tile<0, 0, 0, 2, 2, 1>,
90 Conv::template process_tile<0, 0, 0, 2, 2, 2>,
91 }, // Output pad bottom = 2
92 }, // Input pad right = 2
93 { // Input pad right = 3
94 { // Output pad bottom = 0
95 Conv::template process_tile<0, 0, 0, 3, 0, 0>,
96 Conv::template process_tile<0, 0, 0, 3, 0, 1>,
97 Conv::template process_tile<0, 0, 0, 3, 0, 2>,
98 }, // Output pad bottom = 0
99 { // Output pad bottom = 1
100 Conv::template process_tile<0, 0, 0, 3, 1, 0>,
101 Conv::template process_tile<0, 0, 0, 3, 1, 1>,
102 Conv::template process_tile<0, 0, 0, 3, 1, 2>,
103 }, // Output pad bottom = 1
104 { // Output pad bottom = 2
105 Conv::template process_tile<0, 0, 0, 3, 2, 0>,
106 Conv::template process_tile<0, 0, 0, 3, 2, 1>,
107 Conv::template process_tile<0, 0, 0, 3, 2, 2>,
108 }, // Output pad bottom = 2
109 }, // Input pad right = 3
110 { // Input pad right = 4
111 { // Output pad bottom = 0
112 Conv::template process_tile<0, 0, 0, 4, 0, 0>,
113 Conv::template process_tile<0, 0, 0, 4, 0, 1>,
114 Conv::template process_tile<0, 0, 0, 4, 0, 2>,
115 }, // Output pad bottom = 0
116 { // Output pad bottom = 1
117 Conv::template process_tile<0, 0, 0, 4, 1, 0>,
118 Conv::template process_tile<0, 0, 0, 4, 1, 1>,
119 Conv::template process_tile<0, 0, 0, 4, 1, 2>,
120 }, // Output pad bottom = 1
121 { // Output pad bottom = 2
122 Conv::template process_tile<0, 0, 0, 4, 2, 0>,
123 Conv::template process_tile<0, 0, 0, 4, 2, 1>,
124 Conv::template process_tile<0, 0, 0, 4, 2, 2>,
125 }, // Output pad bottom = 2
126 }, // Input pad right = 4
127 { // Input pad right = 5
128 { // Output pad bottom = 0
129 Conv::template process_tile<0, 0, 0, 5, 0, 0>,
130 Conv::template process_tile<0, 0, 0, 5, 0, 1>,
131 Conv::template process_tile<0, 0, 0, 5, 0, 2>,
132 }, // Output pad bottom = 0
133 { // Output pad bottom = 1
134 Conv::template process_tile<0, 0, 0, 5, 1, 0>,
135 Conv::template process_tile<0, 0, 0, 5, 1, 1>,
136 Conv::template process_tile<0, 0, 0, 5, 1, 2>,
137 }, // Output pad bottom = 1
138 { // Output pad bottom = 2
139 Conv::template process_tile<0, 0, 0, 5, 2, 0>,
140 Conv::template process_tile<0, 0, 0, 5, 2, 1>,
141 Conv::template process_tile<0, 0, 0, 5, 2, 2>,
142 }, // Output pad bottom = 2
143 }, // Input pad right = 5
144 { // Input pad right = 6
145 { // Output pad bottom = 0
146 Conv::template process_tile<0, 0, 0, 6, 0, 0>,
147 Conv::template process_tile<0, 0, 0, 6, 0, 1>,
148 Conv::template process_tile<0, 0, 0, 6, 0, 2>,
149 }, // Output pad bottom = 0
150 { // Output pad bottom = 1
151 Conv::template process_tile<0, 0, 0, 6, 1, 0>,
152 Conv::template process_tile<0, 0, 0, 6, 1, 1>,
153 Conv::template process_tile<0, 0, 0, 6, 1, 2>,
154 }, // Output pad bottom = 1
155 { // Output pad bottom = 2
156 Conv::template process_tile<0, 0, 0, 6, 2, 0>,
157 Conv::template process_tile<0, 0, 0, 6, 2, 1>,
158 Conv::template process_tile<0, 0, 0, 6, 2, 2>,
159 }, // Output pad bottom = 2
160 }, // Input pad right = 6
161 }, // Input pad bottom = 0
162 { // Input pad bottom = 1
163 { // Input pad right = 0
164 { // Output pad bottom = 0
165 Conv::template process_tile<0, 0, 1, 0, 0, 0>,
166 Conv::template process_tile<0, 0, 1, 0, 0, 1>,
167 Conv::template process_tile<0, 0, 1, 0, 0, 2>,
168 }, // Output pad bottom = 0
169 { // Output pad bottom = 1
170 Conv::template process_tile<0, 0, 1, 0, 1, 0>,
171 Conv::template process_tile<0, 0, 1, 0, 1, 1>,
172 Conv::template process_tile<0, 0, 1, 0, 1, 2>,
173 }, // Output pad bottom = 1
174 { // Output pad bottom = 2
175 Conv::template process_tile<0, 0, 1, 0, 2, 0>,
176 Conv::template process_tile<0, 0, 1, 0, 2, 1>,
177 Conv::template process_tile<0, 0, 1, 0, 2, 2>,
178 }, // Output pad bottom = 2
179 }, // Input pad right = 0
180 { // Input pad right = 1
181 { // Output pad bottom = 0
182 Conv::template process_tile<0, 0, 1, 1, 0, 0>,
183 Conv::template process_tile<0, 0, 1, 1, 0, 1>,
184 Conv::template process_tile<0, 0, 1, 1, 0, 2>,
185 }, // Output pad bottom = 0
186 { // Output pad bottom = 1
187 Conv::template process_tile<0, 0, 1, 1, 1, 0>,
188 Conv::template process_tile<0, 0, 1, 1, 1, 1>,
189 Conv::template process_tile<0, 0, 1, 1, 1, 2>,
190 }, // Output pad bottom = 1
191 { // Output pad bottom = 2
192 Conv::template process_tile<0, 0, 1, 1, 2, 0>,
193 Conv::template process_tile<0, 0, 1, 1, 2, 1>,
194 Conv::template process_tile<0, 0, 1, 1, 2, 2>,
195 }, // Output pad bottom = 2
196 }, // Input pad right = 1
197 { // Input pad right = 2
198 { // Output pad bottom = 0
199 Conv::template process_tile<0, 0, 1, 2, 0, 0>,
200 Conv::template process_tile<0, 0, 1, 2, 0, 1>,
201 Conv::template process_tile<0, 0, 1, 2, 0, 2>,
202 }, // Output pad bottom = 0
203 { // Output pad bottom = 1
204 Conv::template process_tile<0, 0, 1, 2, 1, 0>,
205 Conv::template process_tile<0, 0, 1, 2, 1, 1>,
206 Conv::template process_tile<0, 0, 1, 2, 1, 2>,
207 }, // Output pad bottom = 1
208 { // Output pad bottom = 2
209 Conv::template process_tile<0, 0, 1, 2, 2, 0>,
210 Conv::template process_tile<0, 0, 1, 2, 2, 1>,
211 Conv::template process_tile<0, 0, 1, 2, 2, 2>,
212 }, // Output pad bottom = 2
213 }, // Input pad right = 2
214 { // Input pad right = 3
215 { // Output pad bottom = 0
216 Conv::template process_tile<0, 0, 1, 3, 0, 0>,
217 Conv::template process_tile<0, 0, 1, 3, 0, 1>,
218 Conv::template process_tile<0, 0, 1, 3, 0, 2>,
219 }, // Output pad bottom = 0
220 { // Output pad bottom = 1
221 Conv::template process_tile<0, 0, 1, 3, 1, 0>,
222 Conv::template process_tile<0, 0, 1, 3, 1, 1>,
223 Conv::template process_tile<0, 0, 1, 3, 1, 2>,
224 }, // Output pad bottom = 1
225 { // Output pad bottom = 2
226 Conv::template process_tile<0, 0, 1, 3, 2, 0>,
227 Conv::template process_tile<0, 0, 1, 3, 2, 1>,
228 Conv::template process_tile<0, 0, 1, 3, 2, 2>,
229 }, // Output pad bottom = 2
230 }, // Input pad right = 3
231 { // Input pad right = 4
232 { // Output pad bottom = 0
233 Conv::template process_tile<0, 0, 1, 4, 0, 0>,
234 Conv::template process_tile<0, 0, 1, 4, 0, 1>,
235 Conv::template process_tile<0, 0, 1, 4, 0, 2>,
236 }, // Output pad bottom = 0
237 { // Output pad bottom = 1
238 Conv::template process_tile<0, 0, 1, 4, 1, 0>,
239 Conv::template process_tile<0, 0, 1, 4, 1, 1>,
240 Conv::template process_tile<0, 0, 1, 4, 1, 2>,
241 }, // Output pad bottom = 1
242 { // Output pad bottom = 2
243 Conv::template process_tile<0, 0, 1, 4, 2, 0>,
244 Conv::template process_tile<0, 0, 1, 4, 2, 1>,
245 Conv::template process_tile<0, 0, 1, 4, 2, 2>,
246 }, // Output pad bottom = 2
247 }, // Input pad right = 4
248 { // Input pad right = 5
249 { // Output pad bottom = 0
250 Conv::template process_tile<0, 0, 1, 5, 0, 0>,
251 Conv::template process_tile<0, 0, 1, 5, 0, 1>,
252 Conv::template process_tile<0, 0, 1, 5, 0, 2>,
253 }, // Output pad bottom = 0
254 { // Output pad bottom = 1
255 Conv::template process_tile<0, 0, 1, 5, 1, 0>,
256 Conv::template process_tile<0, 0, 1, 5, 1, 1>,
257 Conv::template process_tile<0, 0, 1, 5, 1, 2>,
258 }, // Output pad bottom = 1
259 { // Output pad bottom = 2
260 Conv::template process_tile<0, 0, 1, 5, 2, 0>,
261 Conv::template process_tile<0, 0, 1, 5, 2, 1>,
262 Conv::template process_tile<0, 0, 1, 5, 2, 2>,
263 }, // Output pad bottom = 2
264 }, // Input pad right = 5
265 { // Input pad right = 6
266 { // Output pad bottom = 0
267 Conv::template process_tile<0, 0, 1, 6, 0, 0>,
268 Conv::template process_tile<0, 0, 1, 6, 0, 1>,
269 Conv::template process_tile<0, 0, 1, 6, 0, 2>,
270 }, // Output pad bottom = 0
271 { // Output pad bottom = 1
272 Conv::template process_tile<0, 0, 1, 6, 1, 0>,
273 Conv::template process_tile<0, 0, 1, 6, 1, 1>,
274 Conv::template process_tile<0, 0, 1, 6, 1, 2>,
275 }, // Output pad bottom = 1
276 { // Output pad bottom = 2
277 Conv::template process_tile<0, 0, 1, 6, 2, 0>,
278 Conv::template process_tile<0, 0, 1, 6, 2, 1>,
279 Conv::template process_tile<0, 0, 1, 6, 2, 2>,
280 }, // Output pad bottom = 2
281 }, // Input pad right = 6
282 }, // Input pad bottom = 1
283 { // Input pad bottom = 2
284 { // Input pad right = 0
285 { // Output pad bottom = 0
286 Conv::template process_tile<0, 0, 2, 0, 0, 0>,
287 Conv::template process_tile<0, 0, 2, 0, 0, 1>,
288 Conv::template process_tile<0, 0, 2, 0, 0, 2>,
289 }, // Output pad bottom = 0
290 { // Output pad bottom = 1
291 Conv::template process_tile<0, 0, 2, 0, 1, 0>,
292 Conv::template process_tile<0, 0, 2, 0, 1, 1>,
293 Conv::template process_tile<0, 0, 2, 0, 1, 2>,
294 }, // Output pad bottom = 1
295 { // Output pad bottom = 2
296 Conv::template process_tile<0, 0, 2, 0, 2, 0>,
297 Conv::template process_tile<0, 0, 2, 0, 2, 1>,
298 Conv::template process_tile<0, 0, 2, 0, 2, 2>,
299 }, // Output pad bottom = 2
300 }, // Input pad right = 0
301 { // Input pad right = 1
302 { // Output pad bottom = 0
303 Conv::template process_tile<0, 0, 2, 1, 0, 0>,
304 Conv::template process_tile<0, 0, 2, 1, 0, 1>,
305 Conv::template process_tile<0, 0, 2, 1, 0, 2>,
306 }, // Output pad bottom = 0
307 { // Output pad bottom = 1
308 Conv::template process_tile<0, 0, 2, 1, 1, 0>,
309 Conv::template process_tile<0, 0, 2, 1, 1, 1>,
310 Conv::template process_tile<0, 0, 2, 1, 1, 2>,
311 }, // Output pad bottom = 1
312 { // Output pad bottom = 2
313 Conv::template process_tile<0, 0, 2, 1, 2, 0>,
314 Conv::template process_tile<0, 0, 2, 1, 2, 1>,
315 Conv::template process_tile<0, 0, 2, 1, 2, 2>,
316 }, // Output pad bottom = 2
317 }, // Input pad right = 1
318 { // Input pad right = 2
319 { // Output pad bottom = 0
320 Conv::template process_tile<0, 0, 2, 2, 0, 0>,
321 Conv::template process_tile<0, 0, 2, 2, 0, 1>,
322 Conv::template process_tile<0, 0, 2, 2, 0, 2>,
323 }, // Output pad bottom = 0
324 { // Output pad bottom = 1
325 Conv::template process_tile<0, 0, 2, 2, 1, 0>,
326 Conv::template process_tile<0, 0, 2, 2, 1, 1>,
327 Conv::template process_tile<0, 0, 2, 2, 1, 2>,
328 }, // Output pad bottom = 1
329 { // Output pad bottom = 2
330 Conv::template process_tile<0, 0, 2, 2, 2, 0>,
331 Conv::template process_tile<0, 0, 2, 2, 2, 1>,
332 Conv::template process_tile<0, 0, 2, 2, 2, 2>,
333 }, // Output pad bottom = 2
334 }, // Input pad right = 2
335 { // Input pad right = 3
336 { // Output pad bottom = 0
337 Conv::template process_tile<0, 0, 2, 3, 0, 0>,
338 Conv::template process_tile<0, 0, 2, 3, 0, 1>,
339 Conv::template process_tile<0, 0, 2, 3, 0, 2>,
340 }, // Output pad bottom = 0
341 { // Output pad bottom = 1
342 Conv::template process_tile<0, 0, 2, 3, 1, 0>,
343 Conv::template process_tile<0, 0, 2, 3, 1, 1>,
344 Conv::template process_tile<0, 0, 2, 3, 1, 2>,
345 }, // Output pad bottom = 1
346 { // Output pad bottom = 2
347 Conv::template process_tile<0, 0, 2, 3, 2, 0>,
348 Conv::template process_tile<0, 0, 2, 3, 2, 1>,
349 Conv::template process_tile<0, 0, 2, 3, 2, 2>,
350 }, // Output pad bottom = 2
351 }, // Input pad right = 3
352 { // Input pad right = 4
353 { // Output pad bottom = 0
354 Conv::template process_tile<0, 0, 2, 4, 0, 0>,
355 Conv::template process_tile<0, 0, 2, 4, 0, 1>,
356 Conv::template process_tile<0, 0, 2, 4, 0, 2>,
357 }, // Output pad bottom = 0
358 { // Output pad bottom = 1
359 Conv::template process_tile<0, 0, 2, 4, 1, 0>,
360 Conv::template process_tile<0, 0, 2, 4, 1, 1>,
361 Conv::template process_tile<0, 0, 2, 4, 1, 2>,
362 }, // Output pad bottom = 1
363 { // Output pad bottom = 2
364 Conv::template process_tile<0, 0, 2, 4, 2, 0>,
365 Conv::template process_tile<0, 0, 2, 4, 2, 1>,
366 Conv::template process_tile<0, 0, 2, 4, 2, 2>,
367 }, // Output pad bottom = 2
368 }, // Input pad right = 4
369 { // Input pad right = 5
370 { // Output pad bottom = 0
371 Conv::template process_tile<0, 0, 2, 5, 0, 0>,
372 Conv::template process_tile<0, 0, 2, 5, 0, 1>,
373 Conv::template process_tile<0, 0, 2, 5, 0, 2>,
374 }, // Output pad bottom = 0
375 { // Output pad bottom = 1
376 Conv::template process_tile<0, 0, 2, 5, 1, 0>,
377 Conv::template process_tile<0, 0, 2, 5, 1, 1>,
378 Conv::template process_tile<0, 0, 2, 5, 1, 2>,
379 }, // Output pad bottom = 1
380 { // Output pad bottom = 2
381 Conv::template process_tile<0, 0, 2, 5, 2, 0>,
382 Conv::template process_tile<0, 0, 2, 5, 2, 1>,
383 Conv::template process_tile<0, 0, 2, 5, 2, 2>,
384 }, // Output pad bottom = 2
385 }, // Input pad right = 5
386 { // Input pad right = 6
387 { // Output pad bottom = 0
388 Conv::template process_tile<0, 0, 2, 6, 0, 0>,
389 Conv::template process_tile<0, 0, 2, 6, 0, 1>,
390 Conv::template process_tile<0, 0, 2, 6, 0, 2>,
391 }, // Output pad bottom = 0
392 { // Output pad bottom = 1
393 Conv::template process_tile<0, 0, 2, 6, 1, 0>,
394 Conv::template process_tile<0, 0, 2, 6, 1, 1>,
395 Conv::template process_tile<0, 0, 2, 6, 1, 2>,
396 }, // Output pad bottom = 1
397 { // Output pad bottom = 2
398 Conv::template process_tile<0, 0, 2, 6, 2, 0>,
399 Conv::template process_tile<0, 0, 2, 6, 2, 1>,
400 Conv::template process_tile<0, 0, 2, 6, 2, 2>,
401 }, // Output pad bottom = 2
402 }, // Input pad right = 6
403 }, // Input pad bottom = 2
404 { // Input pad bottom = 3
405 { // Input pad right = 0
406 { // Output pad bottom = 0
407 Conv::template process_tile<0, 0, 3, 0, 0, 0>,
408 Conv::template process_tile<0, 0, 3, 0, 0, 1>,
409 Conv::template process_tile<0, 0, 3, 0, 0, 2>,
410 }, // Output pad bottom = 0
411 { // Output pad bottom = 1
412 Conv::template process_tile<0, 0, 3, 0, 1, 0>,
413 Conv::template process_tile<0, 0, 3, 0, 1, 1>,
414 Conv::template process_tile<0, 0, 3, 0, 1, 2>,
415 }, // Output pad bottom = 1
416 { // Output pad bottom = 2
417 Conv::template process_tile<0, 0, 3, 0, 2, 0>,
418 Conv::template process_tile<0, 0, 3, 0, 2, 1>,
419 Conv::template process_tile<0, 0, 3, 0, 2, 2>,
420 }, // Output pad bottom = 2
421 }, // Input pad right = 0
422 { // Input pad right = 1
423 { // Output pad bottom = 0
424 Conv::template process_tile<0, 0, 3, 1, 0, 0>,
425 Conv::template process_tile<0, 0, 3, 1, 0, 1>,
426 Conv::template process_tile<0, 0, 3, 1, 0, 2>,
427 }, // Output pad bottom = 0
428 { // Output pad bottom = 1
429 Conv::template process_tile<0, 0, 3, 1, 1, 0>,
430 Conv::template process_tile<0, 0, 3, 1, 1, 1>,
431 Conv::template process_tile<0, 0, 3, 1, 1, 2>,
432 }, // Output pad bottom = 1
433 { // Output pad bottom = 2
434 Conv::template process_tile<0, 0, 3, 1, 2, 0>,
435 Conv::template process_tile<0, 0, 3, 1, 2, 1>,
436 Conv::template process_tile<0, 0, 3, 1, 2, 2>,
437 }, // Output pad bottom = 2
438 }, // Input pad right = 1
439 { // Input pad right = 2
440 { // Output pad bottom = 0
441 Conv::template process_tile<0, 0, 3, 2, 0, 0>,
442 Conv::template process_tile<0, 0, 3, 2, 0, 1>,
443 Conv::template process_tile<0, 0, 3, 2, 0, 2>,
444 }, // Output pad bottom = 0
445 { // Output pad bottom = 1
446 Conv::template process_tile<0, 0, 3, 2, 1, 0>,
447 Conv::template process_tile<0, 0, 3, 2, 1, 1>,
448 Conv::template process_tile<0, 0, 3, 2, 1, 2>,
449 }, // Output pad bottom = 1
450 { // Output pad bottom = 2
451 Conv::template process_tile<0, 0, 3, 2, 2, 0>,
452 Conv::template process_tile<0, 0, 3, 2, 2, 1>,
453 Conv::template process_tile<0, 0, 3, 2, 2, 2>,
454 }, // Output pad bottom = 2
455 }, // Input pad right = 2
456 { // Input pad right = 3
457 { // Output pad bottom = 0
458 Conv::template process_tile<0, 0, 3, 3, 0, 0>,
459 Conv::template process_tile<0, 0, 3, 3, 0, 1>,
460 Conv::template process_tile<0, 0, 3, 3, 0, 2>,
461 }, // Output pad bottom = 0
462 { // Output pad bottom = 1
463 Conv::template process_tile<0, 0, 3, 3, 1, 0>,
464 Conv::template process_tile<0, 0, 3, 3, 1, 1>,
465 Conv::template process_tile<0, 0, 3, 3, 1, 2>,
466 }, // Output pad bottom = 1
467 { // Output pad bottom = 2
468 Conv::template process_tile<0, 0, 3, 3, 2, 0>,
469 Conv::template process_tile<0, 0, 3, 3, 2, 1>,
470 Conv::template process_tile<0, 0, 3, 3, 2, 2>,
471 }, // Output pad bottom = 2
472 }, // Input pad right = 3
473 { // Input pad right = 4
474 { // Output pad bottom = 0
475 Conv::template process_tile<0, 0, 3, 4, 0, 0>,
476 Conv::template process_tile<0, 0, 3, 4, 0, 1>,
477 Conv::template process_tile<0, 0, 3, 4, 0, 2>,
478 }, // Output pad bottom = 0
479 { // Output pad bottom = 1
480 Conv::template process_tile<0, 0, 3, 4, 1, 0>,
481 Conv::template process_tile<0, 0, 3, 4, 1, 1>,
482 Conv::template process_tile<0, 0, 3, 4, 1, 2>,
483 }, // Output pad bottom = 1
484 { // Output pad bottom = 2
485 Conv::template process_tile<0, 0, 3, 4, 2, 0>,
486 Conv::template process_tile<0, 0, 3, 4, 2, 1>,
487 Conv::template process_tile<0, 0, 3, 4, 2, 2>,
488 }, // Output pad bottom = 2
489 }, // Input pad right = 4
490 { // Input pad right = 5
491 { // Output pad bottom = 0
492 Conv::template process_tile<0, 0, 3, 5, 0, 0>,
493 Conv::template process_tile<0, 0, 3, 5, 0, 1>,
494 Conv::template process_tile<0, 0, 3, 5, 0, 2>,
495 }, // Output pad bottom = 0
496 { // Output pad bottom = 1
497 Conv::template process_tile<0, 0, 3, 5, 1, 0>,
498 Conv::template process_tile<0, 0, 3, 5, 1, 1>,
499 Conv::template process_tile<0, 0, 3, 5, 1, 2>,
500 }, // Output pad bottom = 1
501 { // Output pad bottom = 2
502 Conv::template process_tile<0, 0, 3, 5, 2, 0>,
503 Conv::template process_tile<0, 0, 3, 5, 2, 1>,
504 Conv::template process_tile<0, 0, 3, 5, 2, 2>,
505 }, // Output pad bottom = 2
506 }, // Input pad right = 5
507 { // Input pad right = 6
508 { // Output pad bottom = 0
509 Conv::template process_tile<0, 0, 3, 6, 0, 0>,
510 Conv::template process_tile<0, 0, 3, 6, 0, 1>,
511 Conv::template process_tile<0, 0, 3, 6, 0, 2>,
512 }, // Output pad bottom = 0
513 { // Output pad bottom = 1
514 Conv::template process_tile<0, 0, 3, 6, 1, 0>,
515 Conv::template process_tile<0, 0, 3, 6, 1, 1>,
516 Conv::template process_tile<0, 0, 3, 6, 1, 2>,
517 }, // Output pad bottom = 1
518 { // Output pad bottom = 2
519 Conv::template process_tile<0, 0, 3, 6, 2, 0>,
520 Conv::template process_tile<0, 0, 3, 6, 2, 1>,
521 Conv::template process_tile<0, 0, 3, 6, 2, 2>,
522 }, // Output pad bottom = 2
523 }, // Input pad right = 6
524 }, // Input pad bottom = 3
525 { // Input pad bottom = 4
526 { // Input pad right = 0
527 { // Output pad bottom = 0
528 Conv::template process_tile<0, 0, 4, 0, 0, 0>,
529 Conv::template process_tile<0, 0, 4, 0, 0, 1>,
530 Conv::template process_tile<0, 0, 4, 0, 0, 2>,
531 }, // Output pad bottom = 0
532 { // Output pad bottom = 1
533 Conv::template process_tile<0, 0, 4, 0, 1, 0>,
534 Conv::template process_tile<0, 0, 4, 0, 1, 1>,
535 Conv::template process_tile<0, 0, 4, 0, 1, 2>,
536 }, // Output pad bottom = 1
537 { // Output pad bottom = 2
538 Conv::template process_tile<0, 0, 4, 0, 2, 0>,
539 Conv::template process_tile<0, 0, 4, 0, 2, 1>,
540 Conv::template process_tile<0, 0, 4, 0, 2, 2>,
541 }, // Output pad bottom = 2
542 }, // Input pad right = 0
543 { // Input pad right = 1
544 { // Output pad bottom = 0
545 Conv::template process_tile<0, 0, 4, 1, 0, 0>,
546 Conv::template process_tile<0, 0, 4, 1, 0, 1>,
547 Conv::template process_tile<0, 0, 4, 1, 0, 2>,
548 }, // Output pad bottom = 0
549 { // Output pad bottom = 1
550 Conv::template process_tile<0, 0, 4, 1, 1, 0>,
551 Conv::template process_tile<0, 0, 4, 1, 1, 1>,
552 Conv::template process_tile<0, 0, 4, 1, 1, 2>,
553 }, // Output pad bottom = 1
554 { // Output pad bottom = 2
555 Conv::template process_tile<0, 0, 4, 1, 2, 0>,
556 Conv::template process_tile<0, 0, 4, 1, 2, 1>,
557 Conv::template process_tile<0, 0, 4, 1, 2, 2>,
558 }, // Output pad bottom = 2
559 }, // Input pad right = 1
560 { // Input pad right = 2
561 { // Output pad bottom = 0
562 Conv::template process_tile<0, 0, 4, 2, 0, 0>,
563 Conv::template process_tile<0, 0, 4, 2, 0, 1>,
564 Conv::template process_tile<0, 0, 4, 2, 0, 2>,
565 }, // Output pad bottom = 0
566 { // Output pad bottom = 1
567 Conv::template process_tile<0, 0, 4, 2, 1, 0>,
568 Conv::template process_tile<0, 0, 4, 2, 1, 1>,
569 Conv::template process_tile<0, 0, 4, 2, 1, 2>,
570 }, // Output pad bottom = 1
571 { // Output pad bottom = 2
572 Conv::template process_tile<0, 0, 4, 2, 2, 0>,
573 Conv::template process_tile<0, 0, 4, 2, 2, 1>,
574 Conv::template process_tile<0, 0, 4, 2, 2, 2>,
575 }, // Output pad bottom = 2
576 }, // Input pad right = 2
577 { // Input pad right = 3
578 { // Output pad bottom = 0
579 Conv::template process_tile<0, 0, 4, 3, 0, 0>,
580 Conv::template process_tile<0, 0, 4, 3, 0, 1>,
581 Conv::template process_tile<0, 0, 4, 3, 0, 2>,
582 }, // Output pad bottom = 0
583 { // Output pad bottom = 1
584 Conv::template process_tile<0, 0, 4, 3, 1, 0>,
585 Conv::template process_tile<0, 0, 4, 3, 1, 1>,
586 Conv::template process_tile<0, 0, 4, 3, 1, 2>,
587 }, // Output pad bottom = 1
588 { // Output pad bottom = 2
589 Conv::template process_tile<0, 0, 4, 3, 2, 0>,
590 Conv::template process_tile<0, 0, 4, 3, 2, 1>,
591 Conv::template process_tile<0, 0, 4, 3, 2, 2>,
592 }, // Output pad bottom = 2
593 }, // Input pad right = 3
594 { // Input pad right = 4
595 { // Output pad bottom = 0
596 Conv::template process_tile<0, 0, 4, 4, 0, 0>,
597 Conv::template process_tile<0, 0, 4, 4, 0, 1>,
598 Conv::template process_tile<0, 0, 4, 4, 0, 2>,
599 }, // Output pad bottom = 0
600 { // Output pad bottom = 1
601 Conv::template process_tile<0, 0, 4, 4, 1, 0>,
602 Conv::template process_tile<0, 0, 4, 4, 1, 1>,
603 Conv::template process_tile<0, 0, 4, 4, 1, 2>,
604 }, // Output pad bottom = 1
605 { // Output pad bottom = 2
606 Conv::template process_tile<0, 0, 4, 4, 2, 0>,
607 Conv::template process_tile<0, 0, 4, 4, 2, 1>,
608 Conv::template process_tile<0, 0, 4, 4, 2, 2>,
609 }, // Output pad bottom = 2
610 }, // Input pad right = 4
611 { // Input pad right = 5
612 { // Output pad bottom = 0
613 Conv::template process_tile<0, 0, 4, 5, 0, 0>,
614 Conv::template process_tile<0, 0, 4, 5, 0, 1>,
615 Conv::template process_tile<0, 0, 4, 5, 0, 2>,
616 }, // Output pad bottom = 0
617 { // Output pad bottom = 1
618 Conv::template process_tile<0, 0, 4, 5, 1, 0>,
619 Conv::template process_tile<0, 0, 4, 5, 1, 1>,
620 Conv::template process_tile<0, 0, 4, 5, 1, 2>,
621 }, // Output pad bottom = 1
622 { // Output pad bottom = 2
623 Conv::template process_tile<0, 0, 4, 5, 2, 0>,
624 Conv::template process_tile<0, 0, 4, 5, 2, 1>,
625 Conv::template process_tile<0, 0, 4, 5, 2, 2>,
626 }, // Output pad bottom = 2
627 }, // Input pad right = 5
628 { // Input pad right = 6
629 { // Output pad bottom = 0
630 Conv::template process_tile<0, 0, 4, 6, 0, 0>,
631 Conv::template process_tile<0, 0, 4, 6, 0, 1>,
632 Conv::template process_tile<0, 0, 4, 6, 0, 2>,
633 }, // Output pad bottom = 0
634 { // Output pad bottom = 1
635 Conv::template process_tile<0, 0, 4, 6, 1, 0>,
636 Conv::template process_tile<0, 0, 4, 6, 1, 1>,
637 Conv::template process_tile<0, 0, 4, 6, 1, 2>,
638 }, // Output pad bottom = 1
639 { // Output pad bottom = 2
640 Conv::template process_tile<0, 0, 4, 6, 2, 0>,
641 Conv::template process_tile<0, 0, 4, 6, 2, 1>,
642 Conv::template process_tile<0, 0, 4, 6, 2, 2>,
643 }, // Output pad bottom = 2
644 }, // Input pad right = 6
645 }, // Input pad bottom = 4
646 { // Input pad bottom = 5
647 { // Input pad right = 0
648 { // Output pad bottom = 0
649 Conv::template process_tile<0, 0, 5, 0, 0, 0>,
650 Conv::template process_tile<0, 0, 5, 0, 0, 1>,
651 Conv::template process_tile<0, 0, 5, 0, 0, 2>,
652 }, // Output pad bottom = 0
653 { // Output pad bottom = 1
654 Conv::template process_tile<0, 0, 5, 0, 1, 0>,
655 Conv::template process_tile<0, 0, 5, 0, 1, 1>,
656 Conv::template process_tile<0, 0, 5, 0, 1, 2>,
657 }, // Output pad bottom = 1
658 { // Output pad bottom = 2
659 Conv::template process_tile<0, 0, 5, 0, 2, 0>,
660 Conv::template process_tile<0, 0, 5, 0, 2, 1>,
661 Conv::template process_tile<0, 0, 5, 0, 2, 2>,
662 }, // Output pad bottom = 2
663 }, // Input pad right = 0
664 { // Input pad right = 1
665 { // Output pad bottom = 0
666 Conv::template process_tile<0, 0, 5, 1, 0, 0>,
667 Conv::template process_tile<0, 0, 5, 1, 0, 1>,
668 Conv::template process_tile<0, 0, 5, 1, 0, 2>,
669 }, // Output pad bottom = 0
670 { // Output pad bottom = 1
671 Conv::template process_tile<0, 0, 5, 1, 1, 0>,
672 Conv::template process_tile<0, 0, 5, 1, 1, 1>,
673 Conv::template process_tile<0, 0, 5, 1, 1, 2>,
674 }, // Output pad bottom = 1
675 { // Output pad bottom = 2
676 Conv::template process_tile<0, 0, 5, 1, 2, 0>,
677 Conv::template process_tile<0, 0, 5, 1, 2, 1>,
678 Conv::template process_tile<0, 0, 5, 1, 2, 2>,
679 }, // Output pad bottom = 2
680 }, // Input pad right = 1
681 { // Input pad right = 2
682 { // Output pad bottom = 0
683 Conv::template process_tile<0, 0, 5, 2, 0, 0>,
684 Conv::template process_tile<0, 0, 5, 2, 0, 1>,
685 Conv::template process_tile<0, 0, 5, 2, 0, 2>,
686 }, // Output pad bottom = 0
687 { // Output pad bottom = 1
688 Conv::template process_tile<0, 0, 5, 2, 1, 0>,
689 Conv::template process_tile<0, 0, 5, 2, 1, 1>,
690 Conv::template process_tile<0, 0, 5, 2, 1, 2>,
691 }, // Output pad bottom = 1
692 { // Output pad bottom = 2
693 Conv::template process_tile<0, 0, 5, 2, 2, 0>,
694 Conv::template process_tile<0, 0, 5, 2, 2, 1>,
695 Conv::template process_tile<0, 0, 5, 2, 2, 2>,
696 }, // Output pad bottom = 2
697 }, // Input pad right = 2
698 { // Input pad right = 3
699 { // Output pad bottom = 0
700 Conv::template process_tile<0, 0, 5, 3, 0, 0>,
701 Conv::template process_tile<0, 0, 5, 3, 0, 1>,
702 Conv::template process_tile<0, 0, 5, 3, 0, 2>,
703 }, // Output pad bottom = 0
704 { // Output pad bottom = 1
705 Conv::template process_tile<0, 0, 5, 3, 1, 0>,
706 Conv::template process_tile<0, 0, 5, 3, 1, 1>,
707 Conv::template process_tile<0, 0, 5, 3, 1, 2>,
708 }, // Output pad bottom = 1
709 { // Output pad bottom = 2
710 Conv::template process_tile<0, 0, 5, 3, 2, 0>,
711 Conv::template process_tile<0, 0, 5, 3, 2, 1>,
712 Conv::template process_tile<0, 0, 5, 3, 2, 2>,
713 }, // Output pad bottom = 2
714 }, // Input pad right = 3
715 { // Input pad right = 4
716 { // Output pad bottom = 0
717 Conv::template process_tile<0, 0, 5, 4, 0, 0>,
718 Conv::template process_tile<0, 0, 5, 4, 0, 1>,
719 Conv::template process_tile<0, 0, 5, 4, 0, 2>,
720 }, // Output pad bottom = 0
721 { // Output pad bottom = 1
722 Conv::template process_tile<0, 0, 5, 4, 1, 0>,
723 Conv::template process_tile<0, 0, 5, 4, 1, 1>,
724 Conv::template process_tile<0, 0, 5, 4, 1, 2>,
725 }, // Output pad bottom = 1
726 { // Output pad bottom = 2
727 Conv::template process_tile<0, 0, 5, 4, 2, 0>,
728 Conv::template process_tile<0, 0, 5, 4, 2, 1>,
729 Conv::template process_tile<0, 0, 5, 4, 2, 2>,
730 }, // Output pad bottom = 2
731 }, // Input pad right = 4
732 { // Input pad right = 5
733 { // Output pad bottom = 0
734 Conv::template process_tile<0, 0, 5, 5, 0, 0>,
735 Conv::template process_tile<0, 0, 5, 5, 0, 1>,
736 Conv::template process_tile<0, 0, 5, 5, 0, 2>,
737 }, // Output pad bottom = 0
738 { // Output pad bottom = 1
739 Conv::template process_tile<0, 0, 5, 5, 1, 0>,
740 Conv::template process_tile<0, 0, 5, 5, 1, 1>,
741 Conv::template process_tile<0, 0, 5, 5, 1, 2>,
742 }, // Output pad bottom = 1
743 { // Output pad bottom = 2
744 Conv::template process_tile<0, 0, 5, 5, 2, 0>,
745 Conv::template process_tile<0, 0, 5, 5, 2, 1>,
746 Conv::template process_tile<0, 0, 5, 5, 2, 2>,
747 }, // Output pad bottom = 2
748 }, // Input pad right = 5
749 { // Input pad right = 6
750 { // Output pad bottom = 0
751 Conv::template process_tile<0, 0, 5, 6, 0, 0>,
752 Conv::template process_tile<0, 0, 5, 6, 0, 1>,
753 Conv::template process_tile<0, 0, 5, 6, 0, 2>,
754 }, // Output pad bottom = 0
755 { // Output pad bottom = 1
756 Conv::template process_tile<0, 0, 5, 6, 1, 0>,
757 Conv::template process_tile<0, 0, 5, 6, 1, 1>,
758 Conv::template process_tile<0, 0, 5, 6, 1, 2>,
759 }, // Output pad bottom = 1
760 { // Output pad bottom = 2
761 Conv::template process_tile<0, 0, 5, 6, 2, 0>,
762 Conv::template process_tile<0, 0, 5, 6, 2, 1>,
763 Conv::template process_tile<0, 0, 5, 6, 2, 2>,
764 }, // Output pad bottom = 2
765 }, // Input pad right = 6
766 }, // Input pad bottom = 5
767 { // Input pad bottom = 6
768 { // Input pad right = 0
769 { // Output pad bottom = 0
770 Conv::template process_tile<0, 0, 6, 0, 0, 0>,
771 Conv::template process_tile<0, 0, 6, 0, 0, 1>,
772 Conv::template process_tile<0, 0, 6, 0, 0, 2>,
773 }, // Output pad bottom = 0
774 { // Output pad bottom = 1
775 Conv::template process_tile<0, 0, 6, 0, 1, 0>,
776 Conv::template process_tile<0, 0, 6, 0, 1, 1>,
777 Conv::template process_tile<0, 0, 6, 0, 1, 2>,
778 }, // Output pad bottom = 1
779 { // Output pad bottom = 2
780 Conv::template process_tile<0, 0, 6, 0, 2, 0>,
781 Conv::template process_tile<0, 0, 6, 0, 2, 1>,
782 Conv::template process_tile<0, 0, 6, 0, 2, 2>,
783 }, // Output pad bottom = 2
784 }, // Input pad right = 0
785 { // Input pad right = 1
786 { // Output pad bottom = 0
787 Conv::template process_tile<0, 0, 6, 1, 0, 0>,
788 Conv::template process_tile<0, 0, 6, 1, 0, 1>,
789 Conv::template process_tile<0, 0, 6, 1, 0, 2>,
790 }, // Output pad bottom = 0
791 { // Output pad bottom = 1
792 Conv::template process_tile<0, 0, 6, 1, 1, 0>,
793 Conv::template process_tile<0, 0, 6, 1, 1, 1>,
794 Conv::template process_tile<0, 0, 6, 1, 1, 2>,
795 }, // Output pad bottom = 1
796 { // Output pad bottom = 2
797 Conv::template process_tile<0, 0, 6, 1, 2, 0>,
798 Conv::template process_tile<0, 0, 6, 1, 2, 1>,
799 Conv::template process_tile<0, 0, 6, 1, 2, 2>,
800 }, // Output pad bottom = 2
801 }, // Input pad right = 1
802 { // Input pad right = 2
803 { // Output pad bottom = 0
804 Conv::template process_tile<0, 0, 6, 2, 0, 0>,
805 Conv::template process_tile<0, 0, 6, 2, 0, 1>,
806 Conv::template process_tile<0, 0, 6, 2, 0, 2>,
807 }, // Output pad bottom = 0
808 { // Output pad bottom = 1
809 Conv::template process_tile<0, 0, 6, 2, 1, 0>,
810 Conv::template process_tile<0, 0, 6, 2, 1, 1>,
811 Conv::template process_tile<0, 0, 6, 2, 1, 2>,
812 }, // Output pad bottom = 1
813 { // Output pad bottom = 2
814 Conv::template process_tile<0, 0, 6, 2, 2, 0>,
815 Conv::template process_tile<0, 0, 6, 2, 2, 1>,
816 Conv::template process_tile<0, 0, 6, 2, 2, 2>,
817 }, // Output pad bottom = 2
818 }, // Input pad right = 2
819 { // Input pad right = 3
820 { // Output pad bottom = 0
821 Conv::template process_tile<0, 0, 6, 3, 0, 0>,
822 Conv::template process_tile<0, 0, 6, 3, 0, 1>,
823 Conv::template process_tile<0, 0, 6, 3, 0, 2>,
824 }, // Output pad bottom = 0
825 { // Output pad bottom = 1
826 Conv::template process_tile<0, 0, 6, 3, 1, 0>,
827 Conv::template process_tile<0, 0, 6, 3, 1, 1>,
828 Conv::template process_tile<0, 0, 6, 3, 1, 2>,
829 }, // Output pad bottom = 1
830 { // Output pad bottom = 2
831 Conv::template process_tile<0, 0, 6, 3, 2, 0>,
832 Conv::template process_tile<0, 0, 6, 3, 2, 1>,
833 Conv::template process_tile<0, 0, 6, 3, 2, 2>,
834 }, // Output pad bottom = 2
835 }, // Input pad right = 3
836 { // Input pad right = 4
837 { // Output pad bottom = 0
838 Conv::template process_tile<0, 0, 6, 4, 0, 0>,
839 Conv::template process_tile<0, 0, 6, 4, 0, 1>,
840 Conv::template process_tile<0, 0, 6, 4, 0, 2>,
841 }, // Output pad bottom = 0
842 { // Output pad bottom = 1
843 Conv::template process_tile<0, 0, 6, 4, 1, 0>,
844 Conv::template process_tile<0, 0, 6, 4, 1, 1>,
845 Conv::template process_tile<0, 0, 6, 4, 1, 2>,
846 }, // Output pad bottom = 1
847 { // Output pad bottom = 2
848 Conv::template process_tile<0, 0, 6, 4, 2, 0>,
849 Conv::template process_tile<0, 0, 6, 4, 2, 1>,
850 Conv::template process_tile<0, 0, 6, 4, 2, 2>,
851 }, // Output pad bottom = 2
852 }, // Input pad right = 4
853 { // Input pad right = 5
854 { // Output pad bottom = 0
855 Conv::template process_tile<0, 0, 6, 5, 0, 0>,
856 Conv::template process_tile<0, 0, 6, 5, 0, 1>,
857 Conv::template process_tile<0, 0, 6, 5, 0, 2>,
858 }, // Output pad bottom = 0
859 { // Output pad bottom = 1
860 Conv::template process_tile<0, 0, 6, 5, 1, 0>,
861 Conv::template process_tile<0, 0, 6, 5, 1, 1>,
862 Conv::template process_tile<0, 0, 6, 5, 1, 2>,
863 }, // Output pad bottom = 1
864 { // Output pad bottom = 2
865 Conv::template process_tile<0, 0, 6, 5, 2, 0>,
866 Conv::template process_tile<0, 0, 6, 5, 2, 1>,
867 Conv::template process_tile<0, 0, 6, 5, 2, 2>,
868 }, // Output pad bottom = 2
869 }, // Input pad right = 5
870 { // Input pad right = 6
871 { // Output pad bottom = 0
872 Conv::template process_tile<0, 0, 6, 6, 0, 0>,
873 Conv::template process_tile<0, 0, 6, 6, 0, 1>,
874 Conv::template process_tile<0, 0, 6, 6, 0, 2>,
875 }, // Output pad bottom = 0
876 { // Output pad bottom = 1
877 Conv::template process_tile<0, 0, 6, 6, 1, 0>,
878 Conv::template process_tile<0, 0, 6, 6, 1, 1>,
879 Conv::template process_tile<0, 0, 6, 6, 1, 2>,
880 }, // Output pad bottom = 1
881 { // Output pad bottom = 2
882 Conv::template process_tile<0, 0, 6, 6, 2, 0>,
883 Conv::template process_tile<0, 0, 6, 6, 2, 1>,
884 Conv::template process_tile<0, 0, 6, 6, 2, 2>,
885 }, // Output pad bottom = 2
886 }, // Input pad right = 6
887 }, // Input pad bottom = 6
888 }, // Input pad left = 0
889 { // Input pad left = 1
890 { // Input pad bottom = 0
891 { // Input pad right = 0
892 { // Output pad bottom = 0
893 Conv::template process_tile<0, 1, 0, 0, 0, 0>,
894 Conv::template process_tile<0, 1, 0, 0, 0, 1>,
895 Conv::template process_tile<0, 1, 0, 0, 0, 2>,
896 }, // Output pad bottom = 0
897 { // Output pad bottom = 1
898 Conv::template process_tile<0, 1, 0, 0, 1, 0>,
899 Conv::template process_tile<0, 1, 0, 0, 1, 1>,
900 Conv::template process_tile<0, 1, 0, 0, 1, 2>,
901 }, // Output pad bottom = 1
902 { // Output pad bottom = 2
903 Conv::template process_tile<0, 1, 0, 0, 2, 0>,
904 Conv::template process_tile<0, 1, 0, 0, 2, 1>,
905 Conv::template process_tile<0, 1, 0, 0, 2, 2>,
906 }, // Output pad bottom = 2
907 }, // Input pad right = 0
908 { // Input pad right = 1
909 { // Output pad bottom = 0
910 Conv::template process_tile<0, 1, 0, 1, 0, 0>,
911 Conv::template process_tile<0, 1, 0, 1, 0, 1>,
912 Conv::template process_tile<0, 1, 0, 1, 0, 2>,
913 }, // Output pad bottom = 0
914 { // Output pad bottom = 1
915 Conv::template process_tile<0, 1, 0, 1, 1, 0>,
916 Conv::template process_tile<0, 1, 0, 1, 1, 1>,
917 Conv::template process_tile<0, 1, 0, 1, 1, 2>,
918 }, // Output pad bottom = 1
919 { // Output pad bottom = 2
920 Conv::template process_tile<0, 1, 0, 1, 2, 0>,
921 Conv::template process_tile<0, 1, 0, 1, 2, 1>,
922 Conv::template process_tile<0, 1, 0, 1, 2, 2>,
923 }, // Output pad bottom = 2
924 }, // Input pad right = 1
925 { // Input pad right = 2
926 { // Output pad bottom = 0
927 Conv::template process_tile<0, 1, 0, 2, 0, 0>,
928 Conv::template process_tile<0, 1, 0, 2, 0, 1>,
929 Conv::template process_tile<0, 1, 0, 2, 0, 2>,
930 }, // Output pad bottom = 0
931 { // Output pad bottom = 1
932 Conv::template process_tile<0, 1, 0, 2, 1, 0>,
933 Conv::template process_tile<0, 1, 0, 2, 1, 1>,
934 Conv::template process_tile<0, 1, 0, 2, 1, 2>,
935 }, // Output pad bottom = 1
936 { // Output pad bottom = 2
937 Conv::template process_tile<0, 1, 0, 2, 2, 0>,
938 Conv::template process_tile<0, 1, 0, 2, 2, 1>,
939 Conv::template process_tile<0, 1, 0, 2, 2, 2>,
940 }, // Output pad bottom = 2
941 }, // Input pad right = 2
942 { // Input pad right = 3
943 { // Output pad bottom = 0
944 Conv::template process_tile<0, 1, 0, 3, 0, 0>,
945 Conv::template process_tile<0, 1, 0, 3, 0, 1>,
946 Conv::template process_tile<0, 1, 0, 3, 0, 2>,
947 }, // Output pad bottom = 0
948 { // Output pad bottom = 1
949 Conv::template process_tile<0, 1, 0, 3, 1, 0>,
950 Conv::template process_tile<0, 1, 0, 3, 1, 1>,
951 Conv::template process_tile<0, 1, 0, 3, 1, 2>,
952 }, // Output pad bottom = 1
953 { // Output pad bottom = 2
954 Conv::template process_tile<0, 1, 0, 3, 2, 0>,
955 Conv::template process_tile<0, 1, 0, 3, 2, 1>,
956 Conv::template process_tile<0, 1, 0, 3, 2, 2>,
957 }, // Output pad bottom = 2
958 }, // Input pad right = 3
959 { // Input pad right = 4
960 { // Output pad bottom = 0
961 Conv::template process_tile<0, 1, 0, 4, 0, 0>,
962 Conv::template process_tile<0, 1, 0, 4, 0, 1>,
963 Conv::template process_tile<0, 1, 0, 4, 0, 2>,
964 }, // Output pad bottom = 0
965 { // Output pad bottom = 1
966 Conv::template process_tile<0, 1, 0, 4, 1, 0>,
967 Conv::template process_tile<0, 1, 0, 4, 1, 1>,
968 Conv::template process_tile<0, 1, 0, 4, 1, 2>,
969 }, // Output pad bottom = 1
970 { // Output pad bottom = 2
971 Conv::template process_tile<0, 1, 0, 4, 2, 0>,
972 Conv::template process_tile<0, 1, 0, 4, 2, 1>,
973 Conv::template process_tile<0, 1, 0, 4, 2, 2>,
974 }, // Output pad bottom = 2
975 }, // Input pad right = 4
976 { // Input pad right = 5
977 { // Output pad bottom = 0
978 Conv::template process_tile<0, 1, 0, 5, 0, 0>,
979 Conv::template process_tile<0, 1, 0, 5, 0, 1>,
980 Conv::template process_tile<0, 1, 0, 5, 0, 2>,
981 }, // Output pad bottom = 0
982 { // Output pad bottom = 1
983 Conv::template process_tile<0, 1, 0, 5, 1, 0>,
984 Conv::template process_tile<0, 1, 0, 5, 1, 1>,
985 Conv::template process_tile<0, 1, 0, 5, 1, 2>,
986 }, // Output pad bottom = 1
987 { // Output pad bottom = 2
988 Conv::template process_tile<0, 1, 0, 5, 2, 0>,
989 Conv::template process_tile<0, 1, 0, 5, 2, 1>,
990 Conv::template process_tile<0, 1, 0, 5, 2, 2>,
991 }, // Output pad bottom = 2
992 }, // Input pad right = 5
993 { // Input pad right = 6
994 { // Output pad bottom = 0
995 Conv::template process_tile<0, 1, 0, 6, 0, 0>,
996 Conv::template process_tile<0, 1, 0, 6, 0, 1>,
997 Conv::template process_tile<0, 1, 0, 6, 0, 2>,
998 }, // Output pad bottom = 0
999 { // Output pad bottom = 1
1000 Conv::template process_tile<0, 1, 0, 6, 1, 0>,
1001 Conv::template process_tile<0, 1, 0, 6, 1, 1>,
1002 Conv::template process_tile<0, 1, 0, 6, 1, 2>,
1003 }, // Output pad bottom = 1
1004 { // Output pad bottom = 2
1005 Conv::template process_tile<0, 1, 0, 6, 2, 0>,
1006 Conv::template process_tile<0, 1, 0, 6, 2, 1>,
1007 Conv::template process_tile<0, 1, 0, 6, 2, 2>,
1008 }, // Output pad bottom = 2
1009 }, // Input pad right = 6
1010 }, // Input pad bottom = 0
1011 { // Input pad bottom = 1
1012 { // Input pad right = 0
1013 { // Output pad bottom = 0
1014 Conv::template process_tile<0, 1, 1, 0, 0, 0>,
1015 Conv::template process_tile<0, 1, 1, 0, 0, 1>,
1016 Conv::template process_tile<0, 1, 1, 0, 0, 2>,
1017 }, // Output pad bottom = 0
1018 { // Output pad bottom = 1
1019 Conv::template process_tile<0, 1, 1, 0, 1, 0>,
1020 Conv::template process_tile<0, 1, 1, 0, 1, 1>,
1021 Conv::template process_tile<0, 1, 1, 0, 1, 2>,
1022 }, // Output pad bottom = 1
1023 { // Output pad bottom = 2
1024 Conv::template process_tile<0, 1, 1, 0, 2, 0>,
1025 Conv::template process_tile<0, 1, 1, 0, 2, 1>,
1026 Conv::template process_tile<0, 1, 1, 0, 2, 2>,
1027 }, // Output pad bottom = 2
1028 }, // Input pad right = 0
1029 { // Input pad right = 1
1030 { // Output pad bottom = 0
1031 Conv::template process_tile<0, 1, 1, 1, 0, 0>,
1032 Conv::template process_tile<0, 1, 1, 1, 0, 1>,
1033 Conv::template process_tile<0, 1, 1, 1, 0, 2>,
1034 }, // Output pad bottom = 0
1035 { // Output pad bottom = 1
1036 Conv::template process_tile<0, 1, 1, 1, 1, 0>,
1037 Conv::template process_tile<0, 1, 1, 1, 1, 1>,
1038 Conv::template process_tile<0, 1, 1, 1, 1, 2>,
1039 }, // Output pad bottom = 1
1040 { // Output pad bottom = 2
1041 Conv::template process_tile<0, 1, 1, 1, 2, 0>,
1042 Conv::template process_tile<0, 1, 1, 1, 2, 1>,
1043 Conv::template process_tile<0, 1, 1, 1, 2, 2>,
1044 }, // Output pad bottom = 2
1045 }, // Input pad right = 1
1046 { // Input pad right = 2
1047 { // Output pad bottom = 0
1048 Conv::template process_tile<0, 1, 1, 2, 0, 0>,
1049 Conv::template process_tile<0, 1, 1, 2, 0, 1>,
1050 Conv::template process_tile<0, 1, 1, 2, 0, 2>,
1051 }, // Output pad bottom = 0
1052 { // Output pad bottom = 1
1053 Conv::template process_tile<0, 1, 1, 2, 1, 0>,
1054 Conv::template process_tile<0, 1, 1, 2, 1, 1>,
1055 Conv::template process_tile<0, 1, 1, 2, 1, 2>,
1056 }, // Output pad bottom = 1
1057 { // Output pad bottom = 2
1058 Conv::template process_tile<0, 1, 1, 2, 2, 0>,
1059 Conv::template process_tile<0, 1, 1, 2, 2, 1>,
1060 Conv::template process_tile<0, 1, 1, 2, 2, 2>,
1061 }, // Output pad bottom = 2
1062 }, // Input pad right = 2
1063 { // Input pad right = 3
1064 { // Output pad bottom = 0
1065 Conv::template process_tile<0, 1, 1, 3, 0, 0>,
1066 Conv::template process_tile<0, 1, 1, 3, 0, 1>,
1067 Conv::template process_tile<0, 1, 1, 3, 0, 2>,
1068 }, // Output pad bottom = 0
1069 { // Output pad bottom = 1
1070 Conv::template process_tile<0, 1, 1, 3, 1, 0>,
1071 Conv::template process_tile<0, 1, 1, 3, 1, 1>,
1072 Conv::template process_tile<0, 1, 1, 3, 1, 2>,
1073 }, // Output pad bottom = 1
1074 { // Output pad bottom = 2
1075 Conv::template process_tile<0, 1, 1, 3, 2, 0>,
1076 Conv::template process_tile<0, 1, 1, 3, 2, 1>,
1077 Conv::template process_tile<0, 1, 1, 3, 2, 2>,
1078 }, // Output pad bottom = 2
1079 }, // Input pad right = 3
1080 { // Input pad right = 4
1081 { // Output pad bottom = 0
1082 Conv::template process_tile<0, 1, 1, 4, 0, 0>,
1083 Conv::template process_tile<0, 1, 1, 4, 0, 1>,
1084 Conv::template process_tile<0, 1, 1, 4, 0, 2>,
1085 }, // Output pad bottom = 0
1086 { // Output pad bottom = 1
1087 Conv::template process_tile<0, 1, 1, 4, 1, 0>,
1088 Conv::template process_tile<0, 1, 1, 4, 1, 1>,
1089 Conv::template process_tile<0, 1, 1, 4, 1, 2>,
1090 }, // Output pad bottom = 1
1091 { // Output pad bottom = 2
1092 Conv::template process_tile<0, 1, 1, 4, 2, 0>,
1093 Conv::template process_tile<0, 1, 1, 4, 2, 1>,
1094 Conv::template process_tile<0, 1, 1, 4, 2, 2>,
1095 }, // Output pad bottom = 2
1096 }, // Input pad right = 4
1097 { // Input pad right = 5
1098 { // Output pad bottom = 0
1099 Conv::template process_tile<0, 1, 1, 5, 0, 0>,
1100 Conv::template process_tile<0, 1, 1, 5, 0, 1>,
1101 Conv::template process_tile<0, 1, 1, 5, 0, 2>,
1102 }, // Output pad bottom = 0
1103 { // Output pad bottom = 1
1104 Conv::template process_tile<0, 1, 1, 5, 1, 0>,
1105 Conv::template process_tile<0, 1, 1, 5, 1, 1>,
1106 Conv::template process_tile<0, 1, 1, 5, 1, 2>,
1107 }, // Output pad bottom = 1
1108 { // Output pad bottom = 2
1109 Conv::template process_tile<0, 1, 1, 5, 2, 0>,
1110 Conv::template process_tile<0, 1, 1, 5, 2, 1>,
1111 Conv::template process_tile<0, 1, 1, 5, 2, 2>,
1112 }, // Output pad bottom = 2
1113 }, // Input pad right = 5
1114 { // Input pad right = 6
1115 { // Output pad bottom = 0
1116 Conv::template process_tile<0, 1, 1, 6, 0, 0>,
1117 Conv::template process_tile<0, 1, 1, 6, 0, 1>,
1118 Conv::template process_tile<0, 1, 1, 6, 0, 2>,
1119 }, // Output pad bottom = 0
1120 { // Output pad bottom = 1
1121 Conv::template process_tile<0, 1, 1, 6, 1, 0>,
1122 Conv::template process_tile<0, 1, 1, 6, 1, 1>,
1123 Conv::template process_tile<0, 1, 1, 6, 1, 2>,
1124 }, // Output pad bottom = 1
1125 { // Output pad bottom = 2
1126 Conv::template process_tile<0, 1, 1, 6, 2, 0>,
1127 Conv::template process_tile<0, 1, 1, 6, 2, 1>,
1128 Conv::template process_tile<0, 1, 1, 6, 2, 2>,
1129 }, // Output pad bottom = 2
1130 }, // Input pad right = 6
1131 }, // Input pad bottom = 1
1132 { // Input pad bottom = 2
1133 { // Input pad right = 0
1134 { // Output pad bottom = 0
1135 Conv::template process_tile<0, 1, 2, 0, 0, 0>,
1136 Conv::template process_tile<0, 1, 2, 0, 0, 1>,
1137 Conv::template process_tile<0, 1, 2, 0, 0, 2>,
1138 }, // Output pad bottom = 0
1139 { // Output pad bottom = 1
1140 Conv::template process_tile<0, 1, 2, 0, 1, 0>,
1141 Conv::template process_tile<0, 1, 2, 0, 1, 1>,
1142 Conv::template process_tile<0, 1, 2, 0, 1, 2>,
1143 }, // Output pad bottom = 1
1144 { // Output pad bottom = 2
1145 Conv::template process_tile<0, 1, 2, 0, 2, 0>,
1146 Conv::template process_tile<0, 1, 2, 0, 2, 1>,
1147 Conv::template process_tile<0, 1, 2, 0, 2, 2>,
1148 }, // Output pad bottom = 2
1149 }, // Input pad right = 0
1150 { // Input pad right = 1
1151 { // Output pad bottom = 0
1152 Conv::template process_tile<0, 1, 2, 1, 0, 0>,
1153 Conv::template process_tile<0, 1, 2, 1, 0, 1>,
1154 Conv::template process_tile<0, 1, 2, 1, 0, 2>,
1155 }, // Output pad bottom = 0
1156 { // Output pad bottom = 1
1157 Conv::template process_tile<0, 1, 2, 1, 1, 0>,
1158 Conv::template process_tile<0, 1, 2, 1, 1, 1>,
1159 Conv::template process_tile<0, 1, 2, 1, 1, 2>,
1160 }, // Output pad bottom = 1
1161 { // Output pad bottom = 2
1162 Conv::template process_tile<0, 1, 2, 1, 2, 0>,
1163 Conv::template process_tile<0, 1, 2, 1, 2, 1>,
1164 Conv::template process_tile<0, 1, 2, 1, 2, 2>,
1165 }, // Output pad bottom = 2
1166 }, // Input pad right = 1
1167 { // Input pad right = 2
1168 { // Output pad bottom = 0
1169 Conv::template process_tile<0, 1, 2, 2, 0, 0>,
1170 Conv::template process_tile<0, 1, 2, 2, 0, 1>,
1171 Conv::template process_tile<0, 1, 2, 2, 0, 2>,
1172 }, // Output pad bottom = 0
1173 { // Output pad bottom = 1
1174 Conv::template process_tile<0, 1, 2, 2, 1, 0>,
1175 Conv::template process_tile<0, 1, 2, 2, 1, 1>,
1176 Conv::template process_tile<0, 1, 2, 2, 1, 2>,
1177 }, // Output pad bottom = 1
1178 { // Output pad bottom = 2
1179 Conv::template process_tile<0, 1, 2, 2, 2, 0>,
1180 Conv::template process_tile<0, 1, 2, 2, 2, 1>,
1181 Conv::template process_tile<0, 1, 2, 2, 2, 2>,
1182 }, // Output pad bottom = 2
1183 }, // Input pad right = 2
1184 { // Input pad right = 3
1185 { // Output pad bottom = 0
1186 Conv::template process_tile<0, 1, 2, 3, 0, 0>,
1187 Conv::template process_tile<0, 1, 2, 3, 0, 1>,
1188 Conv::template process_tile<0, 1, 2, 3, 0, 2>,
1189 }, // Output pad bottom = 0
1190 { // Output pad bottom = 1
1191 Conv::template process_tile<0, 1, 2, 3, 1, 0>,
1192 Conv::template process_tile<0, 1, 2, 3, 1, 1>,
1193 Conv::template process_tile<0, 1, 2, 3, 1, 2>,
1194 }, // Output pad bottom = 1
1195 { // Output pad bottom = 2
1196 Conv::template process_tile<0, 1, 2, 3, 2, 0>,
1197 Conv::template process_tile<0, 1, 2, 3, 2, 1>,
1198 Conv::template process_tile<0, 1, 2, 3, 2, 2>,
1199 }, // Output pad bottom = 2
1200 }, // Input pad right = 3
1201 { // Input pad right = 4
1202 { // Output pad bottom = 0
1203 Conv::template process_tile<0, 1, 2, 4, 0, 0>,
1204 Conv::template process_tile<0, 1, 2, 4, 0, 1>,
1205 Conv::template process_tile<0, 1, 2, 4, 0, 2>,
1206 }, // Output pad bottom = 0
1207 { // Output pad bottom = 1
1208 Conv::template process_tile<0, 1, 2, 4, 1, 0>,
1209 Conv::template process_tile<0, 1, 2, 4, 1, 1>,
1210 Conv::template process_tile<0, 1, 2, 4, 1, 2>,
1211 }, // Output pad bottom = 1
1212 { // Output pad bottom = 2
1213 Conv::template process_tile<0, 1, 2, 4, 2, 0>,
1214 Conv::template process_tile<0, 1, 2, 4, 2, 1>,
1215 Conv::template process_tile<0, 1, 2, 4, 2, 2>,
1216 }, // Output pad bottom = 2
1217 }, // Input pad right = 4
1218 { // Input pad right = 5
1219 { // Output pad bottom = 0
1220 Conv::template process_tile<0, 1, 2, 5, 0, 0>,
1221 Conv::template process_tile<0, 1, 2, 5, 0, 1>,
1222 Conv::template process_tile<0, 1, 2, 5, 0, 2>,
1223 }, // Output pad bottom = 0
1224 { // Output pad bottom = 1
1225 Conv::template process_tile<0, 1, 2, 5, 1, 0>,
1226 Conv::template process_tile<0, 1, 2, 5, 1, 1>,
1227 Conv::template process_tile<0, 1, 2, 5, 1, 2>,
1228 }, // Output pad bottom = 1
1229 { // Output pad bottom = 2
1230 Conv::template process_tile<0, 1, 2, 5, 2, 0>,
1231 Conv::template process_tile<0, 1, 2, 5, 2, 1>,
1232 Conv::template process_tile<0, 1, 2, 5, 2, 2>,
1233 }, // Output pad bottom = 2
1234 }, // Input pad right = 5
1235 { // Input pad right = 6
1236 { // Output pad bottom = 0
1237 Conv::template process_tile<0, 1, 2, 6, 0, 0>,
1238 Conv::template process_tile<0, 1, 2, 6, 0, 1>,
1239 Conv::template process_tile<0, 1, 2, 6, 0, 2>,
1240 }, // Output pad bottom = 0
1241 { // Output pad bottom = 1
1242 Conv::template process_tile<0, 1, 2, 6, 1, 0>,
1243 Conv::template process_tile<0, 1, 2, 6, 1, 1>,
1244 Conv::template process_tile<0, 1, 2, 6, 1, 2>,
1245 }, // Output pad bottom = 1
1246 { // Output pad bottom = 2
1247 Conv::template process_tile<0, 1, 2, 6, 2, 0>,
1248 Conv::template process_tile<0, 1, 2, 6, 2, 1>,
1249 Conv::template process_tile<0, 1, 2, 6, 2, 2>,
1250 }, // Output pad bottom = 2
1251 }, // Input pad right = 6
1252 }, // Input pad bottom = 2
1253 { // Input pad bottom = 3
1254 { // Input pad right = 0
1255 { // Output pad bottom = 0
1256 Conv::template process_tile<0, 1, 3, 0, 0, 0>,
1257 Conv::template process_tile<0, 1, 3, 0, 0, 1>,
1258 Conv::template process_tile<0, 1, 3, 0, 0, 2>,
1259 }, // Output pad bottom = 0
1260 { // Output pad bottom = 1
1261 Conv::template process_tile<0, 1, 3, 0, 1, 0>,
1262 Conv::template process_tile<0, 1, 3, 0, 1, 1>,
1263 Conv::template process_tile<0, 1, 3, 0, 1, 2>,
1264 }, // Output pad bottom = 1
1265 { // Output pad bottom = 2
1266 Conv::template process_tile<0, 1, 3, 0, 2, 0>,
1267 Conv::template process_tile<0, 1, 3, 0, 2, 1>,
1268 Conv::template process_tile<0, 1, 3, 0, 2, 2>,
1269 }, // Output pad bottom = 2
1270 }, // Input pad right = 0
1271 { // Input pad right = 1
1272 { // Output pad bottom = 0
1273 Conv::template process_tile<0, 1, 3, 1, 0, 0>,
1274 Conv::template process_tile<0, 1, 3, 1, 0, 1>,
1275 Conv::template process_tile<0, 1, 3, 1, 0, 2>,
1276 }, // Output pad bottom = 0
1277 { // Output pad bottom = 1
1278 Conv::template process_tile<0, 1, 3, 1, 1, 0>,
1279 Conv::template process_tile<0, 1, 3, 1, 1, 1>,
1280 Conv::template process_tile<0, 1, 3, 1, 1, 2>,
1281 }, // Output pad bottom = 1
1282 { // Output pad bottom = 2
1283 Conv::template process_tile<0, 1, 3, 1, 2, 0>,
1284 Conv::template process_tile<0, 1, 3, 1, 2, 1>,
1285 Conv::template process_tile<0, 1, 3, 1, 2, 2>,
1286 }, // Output pad bottom = 2
1287 }, // Input pad right = 1
1288 { // Input pad right = 2
1289 { // Output pad bottom = 0
1290 Conv::template process_tile<0, 1, 3, 2, 0, 0>,
1291 Conv::template process_tile<0, 1, 3, 2, 0, 1>,
1292 Conv::template process_tile<0, 1, 3, 2, 0, 2>,
1293 }, // Output pad bottom = 0
1294 { // Output pad bottom = 1
1295 Conv::template process_tile<0, 1, 3, 2, 1, 0>,
1296 Conv::template process_tile<0, 1, 3, 2, 1, 1>,
1297 Conv::template process_tile<0, 1, 3, 2, 1, 2>,
1298 }, // Output pad bottom = 1
1299 { // Output pad bottom = 2
1300 Conv::template process_tile<0, 1, 3, 2, 2, 0>,
1301 Conv::template process_tile<0, 1, 3, 2, 2, 1>,
1302 Conv::template process_tile<0, 1, 3, 2, 2, 2>,
1303 }, // Output pad bottom = 2
1304 }, // Input pad right = 2
1305 { // Input pad right = 3
1306 { // Output pad bottom = 0
1307 Conv::template process_tile<0, 1, 3, 3, 0, 0>,
1308 Conv::template process_tile<0, 1, 3, 3, 0, 1>,
1309 Conv::template process_tile<0, 1, 3, 3, 0, 2>,
1310 }, // Output pad bottom = 0
1311 { // Output pad bottom = 1
1312 Conv::template process_tile<0, 1, 3, 3, 1, 0>,
1313 Conv::template process_tile<0, 1, 3, 3, 1, 1>,
1314 Conv::template process_tile<0, 1, 3, 3, 1, 2>,
1315 }, // Output pad bottom = 1
1316 { // Output pad bottom = 2
1317 Conv::template process_tile<0, 1, 3, 3, 2, 0>,
1318 Conv::template process_tile<0, 1, 3, 3, 2, 1>,
1319 Conv::template process_tile<0, 1, 3, 3, 2, 2>,
1320 }, // Output pad bottom = 2
1321 }, // Input pad right = 3
1322 { // Input pad right = 4
1323 { // Output pad bottom = 0
1324 Conv::template process_tile<0, 1, 3, 4, 0, 0>,
1325 Conv::template process_tile<0, 1, 3, 4, 0, 1>,
1326 Conv::template process_tile<0, 1, 3, 4, 0, 2>,
1327 }, // Output pad bottom = 0
1328 { // Output pad bottom = 1
1329 Conv::template process_tile<0, 1, 3, 4, 1, 0>,
1330 Conv::template process_tile<0, 1, 3, 4, 1, 1>,
1331 Conv::template process_tile<0, 1, 3, 4, 1, 2>,
1332 }, // Output pad bottom = 1
1333 { // Output pad bottom = 2
1334 Conv::template process_tile<0, 1, 3, 4, 2, 0>,
1335 Conv::template process_tile<0, 1, 3, 4, 2, 1>,
1336 Conv::template process_tile<0, 1, 3, 4, 2, 2>,
1337 }, // Output pad bottom = 2
1338 }, // Input pad right = 4
1339 { // Input pad right = 5
1340 { // Output pad bottom = 0
1341 Conv::template process_tile<0, 1, 3, 5, 0, 0>,
1342 Conv::template process_tile<0, 1, 3, 5, 0, 1>,
1343 Conv::template process_tile<0, 1, 3, 5, 0, 2>,
1344 }, // Output pad bottom = 0
1345 { // Output pad bottom = 1
1346 Conv::template process_tile<0, 1, 3, 5, 1, 0>,
1347 Conv::template process_tile<0, 1, 3, 5, 1, 1>,
1348 Conv::template process_tile<0, 1, 3, 5, 1, 2>,
1349 }, // Output pad bottom = 1
1350 { // Output pad bottom = 2
1351 Conv::template process_tile<0, 1, 3, 5, 2, 0>,
1352 Conv::template process_tile<0, 1, 3, 5, 2, 1>,
1353 Conv::template process_tile<0, 1, 3, 5, 2, 2>,
1354 }, // Output pad bottom = 2
1355 }, // Input pad right = 5
1356 { // Input pad right = 6
1357 { // Output pad bottom = 0
1358 Conv::template process_tile<0, 1, 3, 6, 0, 0>,
1359 Conv::template process_tile<0, 1, 3, 6, 0, 1>,
1360 Conv::template process_tile<0, 1, 3, 6, 0, 2>,
1361 }, // Output pad bottom = 0
1362 { // Output pad bottom = 1
1363 Conv::template process_tile<0, 1, 3, 6, 1, 0>,
1364 Conv::template process_tile<0, 1, 3, 6, 1, 1>,
1365 Conv::template process_tile<0, 1, 3, 6, 1, 2>,
1366 }, // Output pad bottom = 1
1367 { // Output pad bottom = 2
1368 Conv::template process_tile<0, 1, 3, 6, 2, 0>,
1369 Conv::template process_tile<0, 1, 3, 6, 2, 1>,
1370 Conv::template process_tile<0, 1, 3, 6, 2, 2>,
1371 }, // Output pad bottom = 2
1372 }, // Input pad right = 6
1373 }, // Input pad bottom = 3
1374 { // Input pad bottom = 4
1375 { // Input pad right = 0
1376 { // Output pad bottom = 0
1377 Conv::template process_tile<0, 1, 4, 0, 0, 0>,
1378 Conv::template process_tile<0, 1, 4, 0, 0, 1>,
1379 Conv::template process_tile<0, 1, 4, 0, 0, 2>,
1380 }, // Output pad bottom = 0
1381 { // Output pad bottom = 1
1382 Conv::template process_tile<0, 1, 4, 0, 1, 0>,
1383 Conv::template process_tile<0, 1, 4, 0, 1, 1>,
1384 Conv::template process_tile<0, 1, 4, 0, 1, 2>,
1385 }, // Output pad bottom = 1
1386 { // Output pad bottom = 2
1387 Conv::template process_tile<0, 1, 4, 0, 2, 0>,
1388 Conv::template process_tile<0, 1, 4, 0, 2, 1>,
1389 Conv::template process_tile<0, 1, 4, 0, 2, 2>,
1390 }, // Output pad bottom = 2
1391 }, // Input pad right = 0
1392 { // Input pad right = 1
1393 { // Output pad bottom = 0
1394 Conv::template process_tile<0, 1, 4, 1, 0, 0>,
1395 Conv::template process_tile<0, 1, 4, 1, 0, 1>,
1396 Conv::template process_tile<0, 1, 4, 1, 0, 2>,
1397 }, // Output pad bottom = 0
1398 { // Output pad bottom = 1
1399 Conv::template process_tile<0, 1, 4, 1, 1, 0>,
1400 Conv::template process_tile<0, 1, 4, 1, 1, 1>,
1401 Conv::template process_tile<0, 1, 4, 1, 1, 2>,
1402 }, // Output pad bottom = 1
1403 { // Output pad bottom = 2
1404 Conv::template process_tile<0, 1, 4, 1, 2, 0>,
1405 Conv::template process_tile<0, 1, 4, 1, 2, 1>,
1406 Conv::template process_tile<0, 1, 4, 1, 2, 2>,
1407 }, // Output pad bottom = 2
1408 }, // Input pad right = 1
1409 { // Input pad right = 2
1410 { // Output pad bottom = 0
1411 Conv::template process_tile<0, 1, 4, 2, 0, 0>,
1412 Conv::template process_tile<0, 1, 4, 2, 0, 1>,
1413 Conv::template process_tile<0, 1, 4, 2, 0, 2>,
1414 }, // Output pad bottom = 0
1415 { // Output pad bottom = 1
1416 Conv::template process_tile<0, 1, 4, 2, 1, 0>,
1417 Conv::template process_tile<0, 1, 4, 2, 1, 1>,
1418 Conv::template process_tile<0, 1, 4, 2, 1, 2>,
1419 }, // Output pad bottom = 1
1420 { // Output pad bottom = 2
1421 Conv::template process_tile<0, 1, 4, 2, 2, 0>,
1422 Conv::template process_tile<0, 1, 4, 2, 2, 1>,
1423 Conv::template process_tile<0, 1, 4, 2, 2, 2>,
1424 }, // Output pad bottom = 2
1425 }, // Input pad right = 2
1426 { // Input pad right = 3
1427 { // Output pad bottom = 0
1428 Conv::template process_tile<0, 1, 4, 3, 0, 0>,
1429 Conv::template process_tile<0, 1, 4, 3, 0, 1>,
1430 Conv::template process_tile<0, 1, 4, 3, 0, 2>,
1431 }, // Output pad bottom = 0
1432 { // Output pad bottom = 1
1433 Conv::template process_tile<0, 1, 4, 3, 1, 0>,
1434 Conv::template process_tile<0, 1, 4, 3, 1, 1>,
1435 Conv::template process_tile<0, 1, 4, 3, 1, 2>,
1436 }, // Output pad bottom = 1
1437 { // Output pad bottom = 2
1438 Conv::template process_tile<0, 1, 4, 3, 2, 0>,
1439 Conv::template process_tile<0, 1, 4, 3, 2, 1>,
1440 Conv::template process_tile<0, 1, 4, 3, 2, 2>,
1441 }, // Output pad bottom = 2
1442 }, // Input pad right = 3
1443 { // Input pad right = 4
1444 { // Output pad bottom = 0
1445 Conv::template process_tile<0, 1, 4, 4, 0, 0>,
1446 Conv::template process_tile<0, 1, 4, 4, 0, 1>,
1447 Conv::template process_tile<0, 1, 4, 4, 0, 2>,
1448 }, // Output pad bottom = 0
1449 { // Output pad bottom = 1
1450 Conv::template process_tile<0, 1, 4, 4, 1, 0>,
1451 Conv::template process_tile<0, 1, 4, 4, 1, 1>,
1452 Conv::template process_tile<0, 1, 4, 4, 1, 2>,
1453 }, // Output pad bottom = 1
1454 { // Output pad bottom = 2
1455 Conv::template process_tile<0, 1, 4, 4, 2, 0>,
1456 Conv::template process_tile<0, 1, 4, 4, 2, 1>,
1457 Conv::template process_tile<0, 1, 4, 4, 2, 2>,
1458 }, // Output pad bottom = 2
1459 }, // Input pad right = 4
1460 { // Input pad right = 5
1461 { // Output pad bottom = 0
1462 Conv::template process_tile<0, 1, 4, 5, 0, 0>,
1463 Conv::template process_tile<0, 1, 4, 5, 0, 1>,
1464 Conv::template process_tile<0, 1, 4, 5, 0, 2>,
1465 }, // Output pad bottom = 0
1466 { // Output pad bottom = 1
1467 Conv::template process_tile<0, 1, 4, 5, 1, 0>,
1468 Conv::template process_tile<0, 1, 4, 5, 1, 1>,
1469 Conv::template process_tile<0, 1, 4, 5, 1, 2>,
1470 }, // Output pad bottom = 1
1471 { // Output pad bottom = 2
1472 Conv::template process_tile<0, 1, 4, 5, 2, 0>,
1473 Conv::template process_tile<0, 1, 4, 5, 2, 1>,
1474 Conv::template process_tile<0, 1, 4, 5, 2, 2>,
1475 }, // Output pad bottom = 2
1476 }, // Input pad right = 5
1477 { // Input pad right = 6
1478 { // Output pad bottom = 0
1479 Conv::template process_tile<0, 1, 4, 6, 0, 0>,
1480 Conv::template process_tile<0, 1, 4, 6, 0, 1>,
1481 Conv::template process_tile<0, 1, 4, 6, 0, 2>,
1482 }, // Output pad bottom = 0
1483 { // Output pad bottom = 1
1484 Conv::template process_tile<0, 1, 4, 6, 1, 0>,
1485 Conv::template process_tile<0, 1, 4, 6, 1, 1>,
1486 Conv::template process_tile<0, 1, 4, 6, 1, 2>,
1487 }, // Output pad bottom = 1
1488 { // Output pad bottom = 2
1489 Conv::template process_tile<0, 1, 4, 6, 2, 0>,
1490 Conv::template process_tile<0, 1, 4, 6, 2, 1>,
1491 Conv::template process_tile<0, 1, 4, 6, 2, 2>,
1492 }, // Output pad bottom = 2
1493 }, // Input pad right = 6
1494 }, // Input pad bottom = 4
1495 { // Input pad bottom = 5
1496 { // Input pad right = 0
1497 { // Output pad bottom = 0
1498 Conv::template process_tile<0, 1, 5, 0, 0, 0>,
1499 Conv::template process_tile<0, 1, 5, 0, 0, 1>,
1500 Conv::template process_tile<0, 1, 5, 0, 0, 2>,
1501 }, // Output pad bottom = 0
1502 { // Output pad bottom = 1
1503 Conv::template process_tile<0, 1, 5, 0, 1, 0>,
1504 Conv::template process_tile<0, 1, 5, 0, 1, 1>,
1505 Conv::template process_tile<0, 1, 5, 0, 1, 2>,
1506 }, // Output pad bottom = 1
1507 { // Output pad bottom = 2
1508 Conv::template process_tile<0, 1, 5, 0, 2, 0>,
1509 Conv::template process_tile<0, 1, 5, 0, 2, 1>,
1510 Conv::template process_tile<0, 1, 5, 0, 2, 2>,
1511 }, // Output pad bottom = 2
1512 }, // Input pad right = 0
1513 { // Input pad right = 1
1514 { // Output pad bottom = 0
1515 Conv::template process_tile<0, 1, 5, 1, 0, 0>,
1516 Conv::template process_tile<0, 1, 5, 1, 0, 1>,
1517 Conv::template process_tile<0, 1, 5, 1, 0, 2>,
1518 }, // Output pad bottom = 0
1519 { // Output pad bottom = 1
1520 Conv::template process_tile<0, 1, 5, 1, 1, 0>,
1521 Conv::template process_tile<0, 1, 5, 1, 1, 1>,
1522 Conv::template process_tile<0, 1, 5, 1, 1, 2>,
1523 }, // Output pad bottom = 1
1524 { // Output pad bottom = 2
1525 Conv::template process_tile<0, 1, 5, 1, 2, 0>,
1526 Conv::template process_tile<0, 1, 5, 1, 2, 1>,
1527 Conv::template process_tile<0, 1, 5, 1, 2, 2>,
1528 }, // Output pad bottom = 2
1529 }, // Input pad right = 1
1530 { // Input pad right = 2
1531 { // Output pad bottom = 0
1532 Conv::template process_tile<0, 1, 5, 2, 0, 0>,
1533 Conv::template process_tile<0, 1, 5, 2, 0, 1>,
1534 Conv::template process_tile<0, 1, 5, 2, 0, 2>,
1535 }, // Output pad bottom = 0
1536 { // Output pad bottom = 1
1537 Conv::template process_tile<0, 1, 5, 2, 1, 0>,
1538 Conv::template process_tile<0, 1, 5, 2, 1, 1>,
1539 Conv::template process_tile<0, 1, 5, 2, 1, 2>,
1540 }, // Output pad bottom = 1
1541 { // Output pad bottom = 2
1542 Conv::template process_tile<0, 1, 5, 2, 2, 0>,
1543 Conv::template process_tile<0, 1, 5, 2, 2, 1>,
1544 Conv::template process_tile<0, 1, 5, 2, 2, 2>,
1545 }, // Output pad bottom = 2
1546 }, // Input pad right = 2
1547 { // Input pad right = 3
1548 { // Output pad bottom = 0
1549 Conv::template process_tile<0, 1, 5, 3, 0, 0>,
1550 Conv::template process_tile<0, 1, 5, 3, 0, 1>,
1551 Conv::template process_tile<0, 1, 5, 3, 0, 2>,
1552 }, // Output pad bottom = 0
1553 { // Output pad bottom = 1
1554 Conv::template process_tile<0, 1, 5, 3, 1, 0>,
1555 Conv::template process_tile<0, 1, 5, 3, 1, 1>,
1556 Conv::template process_tile<0, 1, 5, 3, 1, 2>,
1557 }, // Output pad bottom = 1
1558 { // Output pad bottom = 2
1559 Conv::template process_tile<0, 1, 5, 3, 2, 0>,
1560 Conv::template process_tile<0, 1, 5, 3, 2, 1>,
1561 Conv::template process_tile<0, 1, 5, 3, 2, 2>,
1562 }, // Output pad bottom = 2
1563 }, // Input pad right = 3
1564 { // Input pad right = 4
1565 { // Output pad bottom = 0
1566 Conv::template process_tile<0, 1, 5, 4, 0, 0>,
1567 Conv::template process_tile<0, 1, 5, 4, 0, 1>,
1568 Conv::template process_tile<0, 1, 5, 4, 0, 2>,
1569 }, // Output pad bottom = 0
1570 { // Output pad bottom = 1
1571 Conv::template process_tile<0, 1, 5, 4, 1, 0>,
1572 Conv::template process_tile<0, 1, 5, 4, 1, 1>,
1573 Conv::template process_tile<0, 1, 5, 4, 1, 2>,
1574 }, // Output pad bottom = 1
1575 { // Output pad bottom = 2
1576 Conv::template process_tile<0, 1, 5, 4, 2, 0>,
1577 Conv::template process_tile<0, 1, 5, 4, 2, 1>,
1578 Conv::template process_tile<0, 1, 5, 4, 2, 2>,
1579 }, // Output pad bottom = 2
1580 }, // Input pad right = 4
1581 { // Input pad right = 5
1582 { // Output pad bottom = 0
1583 Conv::template process_tile<0, 1, 5, 5, 0, 0>,
1584 Conv::template process_tile<0, 1, 5, 5, 0, 1>,
1585 Conv::template process_tile<0, 1, 5, 5, 0, 2>,
1586 }, // Output pad bottom = 0
1587 { // Output pad bottom = 1
1588 Conv::template process_tile<0, 1, 5, 5, 1, 0>,
1589 Conv::template process_tile<0, 1, 5, 5, 1, 1>,
1590 Conv::template process_tile<0, 1, 5, 5, 1, 2>,
1591 }, // Output pad bottom = 1
1592 { // Output pad bottom = 2
1593 Conv::template process_tile<0, 1, 5, 5, 2, 0>,
1594 Conv::template process_tile<0, 1, 5, 5, 2, 1>,
1595 Conv::template process_tile<0, 1, 5, 5, 2, 2>,
1596 }, // Output pad bottom = 2
1597 }, // Input pad right = 5
1598 { // Input pad right = 6
1599 { // Output pad bottom = 0
1600 Conv::template process_tile<0, 1, 5, 6, 0, 0>,
1601 Conv::template process_tile<0, 1, 5, 6, 0, 1>,
1602 Conv::template process_tile<0, 1, 5, 6, 0, 2>,
1603 }, // Output pad bottom = 0
1604 { // Output pad bottom = 1
1605 Conv::template process_tile<0, 1, 5, 6, 1, 0>,
1606 Conv::template process_tile<0, 1, 5, 6, 1, 1>,
1607 Conv::template process_tile<0, 1, 5, 6, 1, 2>,
1608 }, // Output pad bottom = 1
1609 { // Output pad bottom = 2
1610 Conv::template process_tile<0, 1, 5, 6, 2, 0>,
1611 Conv::template process_tile<0, 1, 5, 6, 2, 1>,
1612 Conv::template process_tile<0, 1, 5, 6, 2, 2>,
1613 }, // Output pad bottom = 2
1614 }, // Input pad right = 6
1615 }, // Input pad bottom = 5
1616 { // Input pad bottom = 6
1617 { // Input pad right = 0
1618 { // Output pad bottom = 0
1619 Conv::template process_tile<0, 1, 6, 0, 0, 0>,
1620 Conv::template process_tile<0, 1, 6, 0, 0, 1>,
1621 Conv::template process_tile<0, 1, 6, 0, 0, 2>,
1622 }, // Output pad bottom = 0
1623 { // Output pad bottom = 1
1624 Conv::template process_tile<0, 1, 6, 0, 1, 0>,
1625 Conv::template process_tile<0, 1, 6, 0, 1, 1>,
1626 Conv::template process_tile<0, 1, 6, 0, 1, 2>,
1627 }, // Output pad bottom = 1
1628 { // Output pad bottom = 2
1629 Conv::template process_tile<0, 1, 6, 0, 2, 0>,
1630 Conv::template process_tile<0, 1, 6, 0, 2, 1>,
1631 Conv::template process_tile<0, 1, 6, 0, 2, 2>,
1632 }, // Output pad bottom = 2
1633 }, // Input pad right = 0
1634 { // Input pad right = 1
1635 { // Output pad bottom = 0
1636 Conv::template process_tile<0, 1, 6, 1, 0, 0>,
1637 Conv::template process_tile<0, 1, 6, 1, 0, 1>,
1638 Conv::template process_tile<0, 1, 6, 1, 0, 2>,
1639 }, // Output pad bottom = 0
1640 { // Output pad bottom = 1
1641 Conv::template process_tile<0, 1, 6, 1, 1, 0>,
1642 Conv::template process_tile<0, 1, 6, 1, 1, 1>,
1643 Conv::template process_tile<0, 1, 6, 1, 1, 2>,
1644 }, // Output pad bottom = 1
1645 { // Output pad bottom = 2
1646 Conv::template process_tile<0, 1, 6, 1, 2, 0>,
1647 Conv::template process_tile<0, 1, 6, 1, 2, 1>,
1648 Conv::template process_tile<0, 1, 6, 1, 2, 2>,
1649 }, // Output pad bottom = 2
1650 }, // Input pad right = 1
1651 { // Input pad right = 2
1652 { // Output pad bottom = 0
1653 Conv::template process_tile<0, 1, 6, 2, 0, 0>,
1654 Conv::template process_tile<0, 1, 6, 2, 0, 1>,
1655 Conv::template process_tile<0, 1, 6, 2, 0, 2>,
1656 }, // Output pad bottom = 0
1657 { // Output pad bottom = 1
1658 Conv::template process_tile<0, 1, 6, 2, 1, 0>,
1659 Conv::template process_tile<0, 1, 6, 2, 1, 1>,
1660 Conv::template process_tile<0, 1, 6, 2, 1, 2>,
1661 }, // Output pad bottom = 1
1662 { // Output pad bottom = 2
1663 Conv::template process_tile<0, 1, 6, 2, 2, 0>,
1664 Conv::template process_tile<0, 1, 6, 2, 2, 1>,
1665 Conv::template process_tile<0, 1, 6, 2, 2, 2>,
1666 }, // Output pad bottom = 2
1667 }, // Input pad right = 2
1668 { // Input pad right = 3
1669 { // Output pad bottom = 0
1670 Conv::template process_tile<0, 1, 6, 3, 0, 0>,
1671 Conv::template process_tile<0, 1, 6, 3, 0, 1>,
1672 Conv::template process_tile<0, 1, 6, 3, 0, 2>,
1673 }, // Output pad bottom = 0
1674 { // Output pad bottom = 1
1675 Conv::template process_tile<0, 1, 6, 3, 1, 0>,
1676 Conv::template process_tile<0, 1, 6, 3, 1, 1>,
1677 Conv::template process_tile<0, 1, 6, 3, 1, 2>,
1678 }, // Output pad bottom = 1
1679 { // Output pad bottom = 2
1680 Conv::template process_tile<0, 1, 6, 3, 2, 0>,
1681 Conv::template process_tile<0, 1, 6, 3, 2, 1>,
1682 Conv::template process_tile<0, 1, 6, 3, 2, 2>,
1683 }, // Output pad bottom = 2
1684 }, // Input pad right = 3
1685 { // Input pad right = 4
1686 { // Output pad bottom = 0
1687 Conv::template process_tile<0, 1, 6, 4, 0, 0>,
1688 Conv::template process_tile<0, 1, 6, 4, 0, 1>,
1689 Conv::template process_tile<0, 1, 6, 4, 0, 2>,
1690 }, // Output pad bottom = 0
1691 { // Output pad bottom = 1
1692 Conv::template process_tile<0, 1, 6, 4, 1, 0>,
1693 Conv::template process_tile<0, 1, 6, 4, 1, 1>,
1694 Conv::template process_tile<0, 1, 6, 4, 1, 2>,
1695 }, // Output pad bottom = 1
1696 { // Output pad bottom = 2
1697 Conv::template process_tile<0, 1, 6, 4, 2, 0>,
1698 Conv::template process_tile<0, 1, 6, 4, 2, 1>,
1699 Conv::template process_tile<0, 1, 6, 4, 2, 2>,
1700 }, // Output pad bottom = 2
1701 }, // Input pad right = 4
1702 { // Input pad right = 5
1703 { // Output pad bottom = 0
1704 Conv::template process_tile<0, 1, 6, 5, 0, 0>,
1705 Conv::template process_tile<0, 1, 6, 5, 0, 1>,
1706 Conv::template process_tile<0, 1, 6, 5, 0, 2>,
1707 }, // Output pad bottom = 0
1708 { // Output pad bottom = 1
1709 Conv::template process_tile<0, 1, 6, 5, 1, 0>,
1710 Conv::template process_tile<0, 1, 6, 5, 1, 1>,
1711 Conv::template process_tile<0, 1, 6, 5, 1, 2>,
1712 }, // Output pad bottom = 1
1713 { // Output pad bottom = 2
1714 Conv::template process_tile<0, 1, 6, 5, 2, 0>,
1715 Conv::template process_tile<0, 1, 6, 5, 2, 1>,
1716 Conv::template process_tile<0, 1, 6, 5, 2, 2>,
1717 }, // Output pad bottom = 2
1718 }, // Input pad right = 5
1719 { // Input pad right = 6
1720 { // Output pad bottom = 0
1721 Conv::template process_tile<0, 1, 6, 6, 0, 0>,
1722 Conv::template process_tile<0, 1, 6, 6, 0, 1>,
1723 Conv::template process_tile<0, 1, 6, 6, 0, 2>,
1724 }, // Output pad bottom = 0
1725 { // Output pad bottom = 1
1726 Conv::template process_tile<0, 1, 6, 6, 1, 0>,
1727 Conv::template process_tile<0, 1, 6, 6, 1, 1>,
1728 Conv::template process_tile<0, 1, 6, 6, 1, 2>,
1729 }, // Output pad bottom = 1
1730 { // Output pad bottom = 2
1731 Conv::template process_tile<0, 1, 6, 6, 2, 0>,
1732 Conv::template process_tile<0, 1, 6, 6, 2, 1>,
1733 Conv::template process_tile<0, 1, 6, 6, 2, 2>,
1734 }, // Output pad bottom = 2
1735 }, // Input pad right = 6
1736 }, // Input pad bottom = 6
1737 }, // Input pad left = 1
1738 }, // Input pad top = 0
1739 { // Input pad top = 1
1740 { // Input pad left = 0
1741 { // Input pad bottom = 0
1742 { // Input pad right = 0
1743 { // Output pad bottom = 0
1744 Conv::template process_tile<1, 0, 0, 0, 0, 0>,
1745 Conv::template process_tile<1, 0, 0, 0, 0, 1>,
1746 Conv::template process_tile<1, 0, 0, 0, 0, 2>,
1747 }, // Output pad bottom = 0
1748 { // Output pad bottom = 1
1749 Conv::template process_tile<1, 0, 0, 0, 1, 0>,
1750 Conv::template process_tile<1, 0, 0, 0, 1, 1>,
1751 Conv::template process_tile<1, 0, 0, 0, 1, 2>,
1752 }, // Output pad bottom = 1
1753 { // Output pad bottom = 2
1754 Conv::template process_tile<1, 0, 0, 0, 2, 0>,
1755 Conv::template process_tile<1, 0, 0, 0, 2, 1>,
1756 Conv::template process_tile<1, 0, 0, 0, 2, 2>,
1757 }, // Output pad bottom = 2
1758 }, // Input pad right = 0
1759 { // Input pad right = 1
1760 { // Output pad bottom = 0
1761 Conv::template process_tile<1, 0, 0, 1, 0, 0>,
1762 Conv::template process_tile<1, 0, 0, 1, 0, 1>,
1763 Conv::template process_tile<1, 0, 0, 1, 0, 2>,
1764 }, // Output pad bottom = 0
1765 { // Output pad bottom = 1
1766 Conv::template process_tile<1, 0, 0, 1, 1, 0>,
1767 Conv::template process_tile<1, 0, 0, 1, 1, 1>,
1768 Conv::template process_tile<1, 0, 0, 1, 1, 2>,
1769 }, // Output pad bottom = 1
1770 { // Output pad bottom = 2
1771 Conv::template process_tile<1, 0, 0, 1, 2, 0>,
1772 Conv::template process_tile<1, 0, 0, 1, 2, 1>,
1773 Conv::template process_tile<1, 0, 0, 1, 2, 2>,
1774 }, // Output pad bottom = 2
1775 }, // Input pad right = 1
1776 { // Input pad right = 2
1777 { // Output pad bottom = 0
1778 Conv::template process_tile<1, 0, 0, 2, 0, 0>,
1779 Conv::template process_tile<1, 0, 0, 2, 0, 1>,
1780 Conv::template process_tile<1, 0, 0, 2, 0, 2>,
1781 }, // Output pad bottom = 0
1782 { // Output pad bottom = 1
1783 Conv::template process_tile<1, 0, 0, 2, 1, 0>,
1784 Conv::template process_tile<1, 0, 0, 2, 1, 1>,
1785 Conv::template process_tile<1, 0, 0, 2, 1, 2>,
1786 }, // Output pad bottom = 1
1787 { // Output pad bottom = 2
1788 Conv::template process_tile<1, 0, 0, 2, 2, 0>,
1789 Conv::template process_tile<1, 0, 0, 2, 2, 1>,
1790 Conv::template process_tile<1, 0, 0, 2, 2, 2>,
1791 }, // Output pad bottom = 2
1792 }, // Input pad right = 2
1793 { // Input pad right = 3
1794 { // Output pad bottom = 0
1795 Conv::template process_tile<1, 0, 0, 3, 0, 0>,
1796 Conv::template process_tile<1, 0, 0, 3, 0, 1>,
1797 Conv::template process_tile<1, 0, 0, 3, 0, 2>,
1798 }, // Output pad bottom = 0
1799 { // Output pad bottom = 1
1800 Conv::template process_tile<1, 0, 0, 3, 1, 0>,
1801 Conv::template process_tile<1, 0, 0, 3, 1, 1>,
1802 Conv::template process_tile<1, 0, 0, 3, 1, 2>,
1803 }, // Output pad bottom = 1
1804 { // Output pad bottom = 2
1805 Conv::template process_tile<1, 0, 0, 3, 2, 0>,
1806 Conv::template process_tile<1, 0, 0, 3, 2, 1>,
1807 Conv::template process_tile<1, 0, 0, 3, 2, 2>,
1808 }, // Output pad bottom = 2
1809 }, // Input pad right = 3
1810 { // Input pad right = 4
1811 { // Output pad bottom = 0
1812 Conv::template process_tile<1, 0, 0, 4, 0, 0>,
1813 Conv::template process_tile<1, 0, 0, 4, 0, 1>,
1814 Conv::template process_tile<1, 0, 0, 4, 0, 2>,
1815 }, // Output pad bottom = 0
1816 { // Output pad bottom = 1
1817 Conv::template process_tile<1, 0, 0, 4, 1, 0>,
1818 Conv::template process_tile<1, 0, 0, 4, 1, 1>,
1819 Conv::template process_tile<1, 0, 0, 4, 1, 2>,
1820 }, // Output pad bottom = 1
1821 { // Output pad bottom = 2
1822 Conv::template process_tile<1, 0, 0, 4, 2, 0>,
1823 Conv::template process_tile<1, 0, 0, 4, 2, 1>,
1824 Conv::template process_tile<1, 0, 0, 4, 2, 2>,
1825 }, // Output pad bottom = 2
1826 }, // Input pad right = 4
1827 { // Input pad right = 5
1828 { // Output pad bottom = 0
1829 Conv::template process_tile<1, 0, 0, 5, 0, 0>,
1830 Conv::template process_tile<1, 0, 0, 5, 0, 1>,
1831 Conv::template process_tile<1, 0, 0, 5, 0, 2>,
1832 }, // Output pad bottom = 0
1833 { // Output pad bottom = 1
1834 Conv::template process_tile<1, 0, 0, 5, 1, 0>,
1835 Conv::template process_tile<1, 0, 0, 5, 1, 1>,
1836 Conv::template process_tile<1, 0, 0, 5, 1, 2>,
1837 }, // Output pad bottom = 1
1838 { // Output pad bottom = 2
1839 Conv::template process_tile<1, 0, 0, 5, 2, 0>,
1840 Conv::template process_tile<1, 0, 0, 5, 2, 1>,
1841 Conv::template process_tile<1, 0, 0, 5, 2, 2>,
1842 }, // Output pad bottom = 2
1843 }, // Input pad right = 5
1844 { // Input pad right = 6
1845 { // Output pad bottom = 0
1846 Conv::template process_tile<1, 0, 0, 6, 0, 0>,
1847 Conv::template process_tile<1, 0, 0, 6, 0, 1>,
1848 Conv::template process_tile<1, 0, 0, 6, 0, 2>,
1849 }, // Output pad bottom = 0
1850 { // Output pad bottom = 1
1851 Conv::template process_tile<1, 0, 0, 6, 1, 0>,
1852 Conv::template process_tile<1, 0, 0, 6, 1, 1>,
1853 Conv::template process_tile<1, 0, 0, 6, 1, 2>,
1854 }, // Output pad bottom = 1
1855 { // Output pad bottom = 2
1856 Conv::template process_tile<1, 0, 0, 6, 2, 0>,
1857 Conv::template process_tile<1, 0, 0, 6, 2, 1>,
1858 Conv::template process_tile<1, 0, 0, 6, 2, 2>,
1859 }, // Output pad bottom = 2
1860 }, // Input pad right = 6
1861 }, // Input pad bottom = 0
1862 { // Input pad bottom = 1
1863 { // Input pad right = 0
1864 { // Output pad bottom = 0
1865 Conv::template process_tile<1, 0, 1, 0, 0, 0>,
1866 Conv::template process_tile<1, 0, 1, 0, 0, 1>,
1867 Conv::template process_tile<1, 0, 1, 0, 0, 2>,
1868 }, // Output pad bottom = 0
1869 { // Output pad bottom = 1
1870 Conv::template process_tile<1, 0, 1, 0, 1, 0>,
1871 Conv::template process_tile<1, 0, 1, 0, 1, 1>,
1872 Conv::template process_tile<1, 0, 1, 0, 1, 2>,
1873 }, // Output pad bottom = 1
1874 { // Output pad bottom = 2
1875 Conv::template process_tile<1, 0, 1, 0, 2, 0>,
1876 Conv::template process_tile<1, 0, 1, 0, 2, 1>,
1877 Conv::template process_tile<1, 0, 1, 0, 2, 2>,
1878 }, // Output pad bottom = 2
1879 }, // Input pad right = 0
1880 { // Input pad right = 1
1881 { // Output pad bottom = 0
1882 Conv::template process_tile<1, 0, 1, 1, 0, 0>,
1883 Conv::template process_tile<1, 0, 1, 1, 0, 1>,
1884 Conv::template process_tile<1, 0, 1, 1, 0, 2>,
1885 }, // Output pad bottom = 0
1886 { // Output pad bottom = 1
1887 Conv::template process_tile<1, 0, 1, 1, 1, 0>,
1888 Conv::template process_tile<1, 0, 1, 1, 1, 1>,
1889 Conv::template process_tile<1, 0, 1, 1, 1, 2>,
1890 }, // Output pad bottom = 1
1891 { // Output pad bottom = 2
1892 Conv::template process_tile<1, 0, 1, 1, 2, 0>,
1893 Conv::template process_tile<1, 0, 1, 1, 2, 1>,
1894 Conv::template process_tile<1, 0, 1, 1, 2, 2>,
1895 }, // Output pad bottom = 2
1896 }, // Input pad right = 1
1897 { // Input pad right = 2
1898 { // Output pad bottom = 0
1899 Conv::template process_tile<1, 0, 1, 2, 0, 0>,
1900 Conv::template process_tile<1, 0, 1, 2, 0, 1>,
1901 Conv::template process_tile<1, 0, 1, 2, 0, 2>,
1902 }, // Output pad bottom = 0
1903 { // Output pad bottom = 1
1904 Conv::template process_tile<1, 0, 1, 2, 1, 0>,
1905 Conv::template process_tile<1, 0, 1, 2, 1, 1>,
1906 Conv::template process_tile<1, 0, 1, 2, 1, 2>,
1907 }, // Output pad bottom = 1
1908 { // Output pad bottom = 2
1909 Conv::template process_tile<1, 0, 1, 2, 2, 0>,
1910 Conv::template process_tile<1, 0, 1, 2, 2, 1>,
1911 Conv::template process_tile<1, 0, 1, 2, 2, 2>,
1912 }, // Output pad bottom = 2
1913 }, // Input pad right = 2
1914 { // Input pad right = 3
1915 { // Output pad bottom = 0
1916 Conv::template process_tile<1, 0, 1, 3, 0, 0>,
1917 Conv::template process_tile<1, 0, 1, 3, 0, 1>,
1918 Conv::template process_tile<1, 0, 1, 3, 0, 2>,
1919 }, // Output pad bottom = 0
1920 { // Output pad bottom = 1
1921 Conv::template process_tile<1, 0, 1, 3, 1, 0>,
1922 Conv::template process_tile<1, 0, 1, 3, 1, 1>,
1923 Conv::template process_tile<1, 0, 1, 3, 1, 2>,
1924 }, // Output pad bottom = 1
1925 { // Output pad bottom = 2
1926 Conv::template process_tile<1, 0, 1, 3, 2, 0>,
1927 Conv::template process_tile<1, 0, 1, 3, 2, 1>,
1928 Conv::template process_tile<1, 0, 1, 3, 2, 2>,
1929 }, // Output pad bottom = 2
1930 }, // Input pad right = 3
1931 { // Input pad right = 4
1932 { // Output pad bottom = 0
1933 Conv::template process_tile<1, 0, 1, 4, 0, 0>,
1934 Conv::template process_tile<1, 0, 1, 4, 0, 1>,
1935 Conv::template process_tile<1, 0, 1, 4, 0, 2>,
1936 }, // Output pad bottom = 0
1937 { // Output pad bottom = 1
1938 Conv::template process_tile<1, 0, 1, 4, 1, 0>,
1939 Conv::template process_tile<1, 0, 1, 4, 1, 1>,
1940 Conv::template process_tile<1, 0, 1, 4, 1, 2>,
1941 }, // Output pad bottom = 1
1942 { // Output pad bottom = 2
1943 Conv::template process_tile<1, 0, 1, 4, 2, 0>,
1944 Conv::template process_tile<1, 0, 1, 4, 2, 1>,
1945 Conv::template process_tile<1, 0, 1, 4, 2, 2>,
1946 }, // Output pad bottom = 2
1947 }, // Input pad right = 4
1948 { // Input pad right = 5
1949 { // Output pad bottom = 0
1950 Conv::template process_tile<1, 0, 1, 5, 0, 0>,
1951 Conv::template process_tile<1, 0, 1, 5, 0, 1>,
1952 Conv::template process_tile<1, 0, 1, 5, 0, 2>,
1953 }, // Output pad bottom = 0
1954 { // Output pad bottom = 1
1955 Conv::template process_tile<1, 0, 1, 5, 1, 0>,
1956 Conv::template process_tile<1, 0, 1, 5, 1, 1>,
1957 Conv::template process_tile<1, 0, 1, 5, 1, 2>,
1958 }, // Output pad bottom = 1
1959 { // Output pad bottom = 2
1960 Conv::template process_tile<1, 0, 1, 5, 2, 0>,
1961 Conv::template process_tile<1, 0, 1, 5, 2, 1>,
1962 Conv::template process_tile<1, 0, 1, 5, 2, 2>,
1963 }, // Output pad bottom = 2
1964 }, // Input pad right = 5
1965 { // Input pad right = 6
1966 { // Output pad bottom = 0
1967 Conv::template process_tile<1, 0, 1, 6, 0, 0>,
1968 Conv::template process_tile<1, 0, 1, 6, 0, 1>,
1969 Conv::template process_tile<1, 0, 1, 6, 0, 2>,
1970 }, // Output pad bottom = 0
1971 { // Output pad bottom = 1
1972 Conv::template process_tile<1, 0, 1, 6, 1, 0>,
1973 Conv::template process_tile<1, 0, 1, 6, 1, 1>,
1974 Conv::template process_tile<1, 0, 1, 6, 1, 2>,
1975 }, // Output pad bottom = 1
1976 { // Output pad bottom = 2
1977 Conv::template process_tile<1, 0, 1, 6, 2, 0>,
1978 Conv::template process_tile<1, 0, 1, 6, 2, 1>,
1979 Conv::template process_tile<1, 0, 1, 6, 2, 2>,
1980 }, // Output pad bottom = 2
1981 }, // Input pad right = 6
1982 }, // Input pad bottom = 1
1983 { // Input pad bottom = 2
1984 { // Input pad right = 0
1985 { // Output pad bottom = 0
1986 Conv::template process_tile<1, 0, 2, 0, 0, 0>,
1987 Conv::template process_tile<1, 0, 2, 0, 0, 1>,
1988 Conv::template process_tile<1, 0, 2, 0, 0, 2>,
1989 }, // Output pad bottom = 0
1990 { // Output pad bottom = 1
1991 Conv::template process_tile<1, 0, 2, 0, 1, 0>,
1992 Conv::template process_tile<1, 0, 2, 0, 1, 1>,
1993 Conv::template process_tile<1, 0, 2, 0, 1, 2>,
1994 }, // Output pad bottom = 1
1995 { // Output pad bottom = 2
1996 Conv::template process_tile<1, 0, 2, 0, 2, 0>,
1997 Conv::template process_tile<1, 0, 2, 0, 2, 1>,
1998 Conv::template process_tile<1, 0, 2, 0, 2, 2>,
1999 }, // Output pad bottom = 2
2000 }, // Input pad right = 0
2001 { // Input pad right = 1
2002 { // Output pad bottom = 0
2003 Conv::template process_tile<1, 0, 2, 1, 0, 0>,
2004 Conv::template process_tile<1, 0, 2, 1, 0, 1>,
2005 Conv::template process_tile<1, 0, 2, 1, 0, 2>,
2006 }, // Output pad bottom = 0
2007 { // Output pad bottom = 1
2008 Conv::template process_tile<1, 0, 2, 1, 1, 0>,
2009 Conv::template process_tile<1, 0, 2, 1, 1, 1>,
2010 Conv::template process_tile<1, 0, 2, 1, 1, 2>,
2011 }, // Output pad bottom = 1
2012 { // Output pad bottom = 2
2013 Conv::template process_tile<1, 0, 2, 1, 2, 0>,
2014 Conv::template process_tile<1, 0, 2, 1, 2, 1>,
2015 Conv::template process_tile<1, 0, 2, 1, 2, 2>,
2016 }, // Output pad bottom = 2
2017 }, // Input pad right = 1
2018 { // Input pad right = 2
2019 { // Output pad bottom = 0
2020 Conv::template process_tile<1, 0, 2, 2, 0, 0>,
2021 Conv::template process_tile<1, 0, 2, 2, 0, 1>,
2022 Conv::template process_tile<1, 0, 2, 2, 0, 2>,
2023 }, // Output pad bottom = 0
2024 { // Output pad bottom = 1
2025 Conv::template process_tile<1, 0, 2, 2, 1, 0>,
2026 Conv::template process_tile<1, 0, 2, 2, 1, 1>,
2027 Conv::template process_tile<1, 0, 2, 2, 1, 2>,
2028 }, // Output pad bottom = 1
2029 { // Output pad bottom = 2
2030 Conv::template process_tile<1, 0, 2, 2, 2, 0>,
2031 Conv::template process_tile<1, 0, 2, 2, 2, 1>,
2032 Conv::template process_tile<1, 0, 2, 2, 2, 2>,
2033 }, // Output pad bottom = 2
2034 }, // Input pad right = 2
2035 { // Input pad right = 3
2036 { // Output pad bottom = 0
2037 Conv::template process_tile<1, 0, 2, 3, 0, 0>,
2038 Conv::template process_tile<1, 0, 2, 3, 0, 1>,
2039 Conv::template process_tile<1, 0, 2, 3, 0, 2>,
2040 }, // Output pad bottom = 0
2041 { // Output pad bottom = 1
2042 Conv::template process_tile<1, 0, 2, 3, 1, 0>,
2043 Conv::template process_tile<1, 0, 2, 3, 1, 1>,
2044 Conv::template process_tile<1, 0, 2, 3, 1, 2>,
2045 }, // Output pad bottom = 1
2046 { // Output pad bottom = 2
2047 Conv::template process_tile<1, 0, 2, 3, 2, 0>,
2048 Conv::template process_tile<1, 0, 2, 3, 2, 1>,
2049 Conv::template process_tile<1, 0, 2, 3, 2, 2>,
2050 }, // Output pad bottom = 2
2051 }, // Input pad right = 3
2052 { // Input pad right = 4
2053 { // Output pad bottom = 0
2054 Conv::template process_tile<1, 0, 2, 4, 0, 0>,
2055 Conv::template process_tile<1, 0, 2, 4, 0, 1>,
2056 Conv::template process_tile<1, 0, 2, 4, 0, 2>,
2057 }, // Output pad bottom = 0
2058 { // Output pad bottom = 1
2059 Conv::template process_tile<1, 0, 2, 4, 1, 0>,
2060 Conv::template process_tile<1, 0, 2, 4, 1, 1>,
2061 Conv::template process_tile<1, 0, 2, 4, 1, 2>,
2062 }, // Output pad bottom = 1
2063 { // Output pad bottom = 2
2064 Conv::template process_tile<1, 0, 2, 4, 2, 0>,
2065 Conv::template process_tile<1, 0, 2, 4, 2, 1>,
2066 Conv::template process_tile<1, 0, 2, 4, 2, 2>,
2067 }, // Output pad bottom = 2
2068 }, // Input pad right = 4
2069 { // Input pad right = 5
2070 { // Output pad bottom = 0
2071 Conv::template process_tile<1, 0, 2, 5, 0, 0>,
2072 Conv::template process_tile<1, 0, 2, 5, 0, 1>,
2073 Conv::template process_tile<1, 0, 2, 5, 0, 2>,
2074 }, // Output pad bottom = 0
2075 { // Output pad bottom = 1
2076 Conv::template process_tile<1, 0, 2, 5, 1, 0>,
2077 Conv::template process_tile<1, 0, 2, 5, 1, 1>,
2078 Conv::template process_tile<1, 0, 2, 5, 1, 2>,
2079 }, // Output pad bottom = 1
2080 { // Output pad bottom = 2
2081 Conv::template process_tile<1, 0, 2, 5, 2, 0>,
2082 Conv::template process_tile<1, 0, 2, 5, 2, 1>,
2083 Conv::template process_tile<1, 0, 2, 5, 2, 2>,
2084 }, // Output pad bottom = 2
2085 }, // Input pad right = 5
2086 { // Input pad right = 6
2087 { // Output pad bottom = 0
2088 Conv::template process_tile<1, 0, 2, 6, 0, 0>,
2089 Conv::template process_tile<1, 0, 2, 6, 0, 1>,
2090 Conv::template process_tile<1, 0, 2, 6, 0, 2>,
2091 }, // Output pad bottom = 0
2092 { // Output pad bottom = 1
2093 Conv::template process_tile<1, 0, 2, 6, 1, 0>,
2094 Conv::template process_tile<1, 0, 2, 6, 1, 1>,
2095 Conv::template process_tile<1, 0, 2, 6, 1, 2>,
2096 }, // Output pad bottom = 1
2097 { // Output pad bottom = 2
2098 Conv::template process_tile<1, 0, 2, 6, 2, 0>,
2099 Conv::template process_tile<1, 0, 2, 6, 2, 1>,
2100 Conv::template process_tile<1, 0, 2, 6, 2, 2>,
2101 }, // Output pad bottom = 2
2102 }, // Input pad right = 6
2103 }, // Input pad bottom = 2
2104 { // Input pad bottom = 3
2105 { // Input pad right = 0
2106 { // Output pad bottom = 0
2107 Conv::template process_tile<1, 0, 3, 0, 0, 0>,
2108 Conv::template process_tile<1, 0, 3, 0, 0, 1>,
2109 Conv::template process_tile<1, 0, 3, 0, 0, 2>,
2110 }, // Output pad bottom = 0
2111 { // Output pad bottom = 1
2112 Conv::template process_tile<1, 0, 3, 0, 1, 0>,
2113 Conv::template process_tile<1, 0, 3, 0, 1, 1>,
2114 Conv::template process_tile<1, 0, 3, 0, 1, 2>,
2115 }, // Output pad bottom = 1
2116 { // Output pad bottom = 2
2117 Conv::template process_tile<1, 0, 3, 0, 2, 0>,
2118 Conv::template process_tile<1, 0, 3, 0, 2, 1>,
2119 Conv::template process_tile<1, 0, 3, 0, 2, 2>,
2120 }, // Output pad bottom = 2
2121 }, // Input pad right = 0
2122 { // Input pad right = 1
2123 { // Output pad bottom = 0
2124 Conv::template process_tile<1, 0, 3, 1, 0, 0>,
2125 Conv::template process_tile<1, 0, 3, 1, 0, 1>,
2126 Conv::template process_tile<1, 0, 3, 1, 0, 2>,
2127 }, // Output pad bottom = 0
2128 { // Output pad bottom = 1
2129 Conv::template process_tile<1, 0, 3, 1, 1, 0>,
2130 Conv::template process_tile<1, 0, 3, 1, 1, 1>,
2131 Conv::template process_tile<1, 0, 3, 1, 1, 2>,
2132 }, // Output pad bottom = 1
2133 { // Output pad bottom = 2
2134 Conv::template process_tile<1, 0, 3, 1, 2, 0>,
2135 Conv::template process_tile<1, 0, 3, 1, 2, 1>,
2136 Conv::template process_tile<1, 0, 3, 1, 2, 2>,
2137 }, // Output pad bottom = 2
2138 }, // Input pad right = 1
2139 { // Input pad right = 2
2140 { // Output pad bottom = 0
2141 Conv::template process_tile<1, 0, 3, 2, 0, 0>,
2142 Conv::template process_tile<1, 0, 3, 2, 0, 1>,
2143 Conv::template process_tile<1, 0, 3, 2, 0, 2>,
2144 }, // Output pad bottom = 0
2145 { // Output pad bottom = 1
2146 Conv::template process_tile<1, 0, 3, 2, 1, 0>,
2147 Conv::template process_tile<1, 0, 3, 2, 1, 1>,
2148 Conv::template process_tile<1, 0, 3, 2, 1, 2>,
2149 }, // Output pad bottom = 1
2150 { // Output pad bottom = 2
2151 Conv::template process_tile<1, 0, 3, 2, 2, 0>,
2152 Conv::template process_tile<1, 0, 3, 2, 2, 1>,
2153 Conv::template process_tile<1, 0, 3, 2, 2, 2>,
2154 }, // Output pad bottom = 2
2155 }, // Input pad right = 2
2156 { // Input pad right = 3
2157 { // Output pad bottom = 0
2158 Conv::template process_tile<1, 0, 3, 3, 0, 0>,
2159 Conv::template process_tile<1, 0, 3, 3, 0, 1>,
2160 Conv::template process_tile<1, 0, 3, 3, 0, 2>,
2161 }, // Output pad bottom = 0
2162 { // Output pad bottom = 1
2163 Conv::template process_tile<1, 0, 3, 3, 1, 0>,
2164 Conv::template process_tile<1, 0, 3, 3, 1, 1>,
2165 Conv::template process_tile<1, 0, 3, 3, 1, 2>,
2166 }, // Output pad bottom = 1
2167 { // Output pad bottom = 2
2168 Conv::template process_tile<1, 0, 3, 3, 2, 0>,
2169 Conv::template process_tile<1, 0, 3, 3, 2, 1>,
2170 Conv::template process_tile<1, 0, 3, 3, 2, 2>,
2171 }, // Output pad bottom = 2
2172 }, // Input pad right = 3
2173 { // Input pad right = 4
2174 { // Output pad bottom = 0
2175 Conv::template process_tile<1, 0, 3, 4, 0, 0>,
2176 Conv::template process_tile<1, 0, 3, 4, 0, 1>,
2177 Conv::template process_tile<1, 0, 3, 4, 0, 2>,
2178 }, // Output pad bottom = 0
2179 { // Output pad bottom = 1
2180 Conv::template process_tile<1, 0, 3, 4, 1, 0>,
2181 Conv::template process_tile<1, 0, 3, 4, 1, 1>,
2182 Conv::template process_tile<1, 0, 3, 4, 1, 2>,
2183 }, // Output pad bottom = 1
2184 { // Output pad bottom = 2
2185 Conv::template process_tile<1, 0, 3, 4, 2, 0>,
2186 Conv::template process_tile<1, 0, 3, 4, 2, 1>,
2187 Conv::template process_tile<1, 0, 3, 4, 2, 2>,
2188 }, // Output pad bottom = 2
2189 }, // Input pad right = 4
2190 { // Input pad right = 5
2191 { // Output pad bottom = 0
2192 Conv::template process_tile<1, 0, 3, 5, 0, 0>,
2193 Conv::template process_tile<1, 0, 3, 5, 0, 1>,
2194 Conv::template process_tile<1, 0, 3, 5, 0, 2>,
2195 }, // Output pad bottom = 0
2196 { // Output pad bottom = 1
2197 Conv::template process_tile<1, 0, 3, 5, 1, 0>,
2198 Conv::template process_tile<1, 0, 3, 5, 1, 1>,
2199 Conv::template process_tile<1, 0, 3, 5, 1, 2>,
2200 }, // Output pad bottom = 1
2201 { // Output pad bottom = 2
2202 Conv::template process_tile<1, 0, 3, 5, 2, 0>,
2203 Conv::template process_tile<1, 0, 3, 5, 2, 1>,
2204 Conv::template process_tile<1, 0, 3, 5, 2, 2>,
2205 }, // Output pad bottom = 2
2206 }, // Input pad right = 5
2207 { // Input pad right = 6
2208 { // Output pad bottom = 0
2209 Conv::template process_tile<1, 0, 3, 6, 0, 0>,
2210 Conv::template process_tile<1, 0, 3, 6, 0, 1>,
2211 Conv::template process_tile<1, 0, 3, 6, 0, 2>,
2212 }, // Output pad bottom = 0
2213 { // Output pad bottom = 1
2214 Conv::template process_tile<1, 0, 3, 6, 1, 0>,
2215 Conv::template process_tile<1, 0, 3, 6, 1, 1>,
2216 Conv::template process_tile<1, 0, 3, 6, 1, 2>,
2217 }, // Output pad bottom = 1
2218 { // Output pad bottom = 2
2219 Conv::template process_tile<1, 0, 3, 6, 2, 0>,
2220 Conv::template process_tile<1, 0, 3, 6, 2, 1>,
2221 Conv::template process_tile<1, 0, 3, 6, 2, 2>,
2222 }, // Output pad bottom = 2
2223 }, // Input pad right = 6
2224 }, // Input pad bottom = 3
2225 { // Input pad bottom = 4
2226 { // Input pad right = 0
2227 { // Output pad bottom = 0
2228 Conv::template process_tile<1, 0, 4, 0, 0, 0>,
2229 Conv::template process_tile<1, 0, 4, 0, 0, 1>,
2230 Conv::template process_tile<1, 0, 4, 0, 0, 2>,
2231 }, // Output pad bottom = 0
2232 { // Output pad bottom = 1
2233 Conv::template process_tile<1, 0, 4, 0, 1, 0>,
2234 Conv::template process_tile<1, 0, 4, 0, 1, 1>,
2235 Conv::template process_tile<1, 0, 4, 0, 1, 2>,
2236 }, // Output pad bottom = 1
2237 { // Output pad bottom = 2
2238 Conv::template process_tile<1, 0, 4, 0, 2, 0>,
2239 Conv::template process_tile<1, 0, 4, 0, 2, 1>,
2240 Conv::template process_tile<1, 0, 4, 0, 2, 2>,
2241 }, // Output pad bottom = 2
2242 }, // Input pad right = 0
2243 { // Input pad right = 1
2244 { // Output pad bottom = 0
2245 Conv::template process_tile<1, 0, 4, 1, 0, 0>,
2246 Conv::template process_tile<1, 0, 4, 1, 0, 1>,
2247 Conv::template process_tile<1, 0, 4, 1, 0, 2>,
2248 }, // Output pad bottom = 0
2249 { // Output pad bottom = 1
2250 Conv::template process_tile<1, 0, 4, 1, 1, 0>,
2251 Conv::template process_tile<1, 0, 4, 1, 1, 1>,
2252 Conv::template process_tile<1, 0, 4, 1, 1, 2>,
2253 }, // Output pad bottom = 1
2254 { // Output pad bottom = 2
2255 Conv::template process_tile<1, 0, 4, 1, 2, 0>,
2256 Conv::template process_tile<1, 0, 4, 1, 2, 1>,
2257 Conv::template process_tile<1, 0, 4, 1, 2, 2>,
2258 }, // Output pad bottom = 2
2259 }, // Input pad right = 1
2260 { // Input pad right = 2
2261 { // Output pad bottom = 0
2262 Conv::template process_tile<1, 0, 4, 2, 0, 0>,
2263 Conv::template process_tile<1, 0, 4, 2, 0, 1>,
2264 Conv::template process_tile<1, 0, 4, 2, 0, 2>,
2265 }, // Output pad bottom = 0
2266 { // Output pad bottom = 1
2267 Conv::template process_tile<1, 0, 4, 2, 1, 0>,
2268 Conv::template process_tile<1, 0, 4, 2, 1, 1>,
2269 Conv::template process_tile<1, 0, 4, 2, 1, 2>,
2270 }, // Output pad bottom = 1
2271 { // Output pad bottom = 2
2272 Conv::template process_tile<1, 0, 4, 2, 2, 0>,
2273 Conv::template process_tile<1, 0, 4, 2, 2, 1>,
2274 Conv::template process_tile<1, 0, 4, 2, 2, 2>,
2275 }, // Output pad bottom = 2
2276 }, // Input pad right = 2
2277 { // Input pad right = 3
2278 { // Output pad bottom = 0
2279 Conv::template process_tile<1, 0, 4, 3, 0, 0>,
2280 Conv::template process_tile<1, 0, 4, 3, 0, 1>,
2281 Conv::template process_tile<1, 0, 4, 3, 0, 2>,
2282 }, // Output pad bottom = 0
2283 { // Output pad bottom = 1
2284 Conv::template process_tile<1, 0, 4, 3, 1, 0>,
2285 Conv::template process_tile<1, 0, 4, 3, 1, 1>,
2286 Conv::template process_tile<1, 0, 4, 3, 1, 2>,
2287 }, // Output pad bottom = 1
2288 { // Output pad bottom = 2
2289 Conv::template process_tile<1, 0, 4, 3, 2, 0>,
2290 Conv::template process_tile<1, 0, 4, 3, 2, 1>,
2291 Conv::template process_tile<1, 0, 4, 3, 2, 2>,
2292 }, // Output pad bottom = 2
2293 }, // Input pad right = 3
2294 { // Input pad right = 4
2295 { // Output pad bottom = 0
2296 Conv::template process_tile<1, 0, 4, 4, 0, 0>,
2297 Conv::template process_tile<1, 0, 4, 4, 0, 1>,
2298 Conv::template process_tile<1, 0, 4, 4, 0, 2>,
2299 }, // Output pad bottom = 0
2300 { // Output pad bottom = 1
2301 Conv::template process_tile<1, 0, 4, 4, 1, 0>,
2302 Conv::template process_tile<1, 0, 4, 4, 1, 1>,
2303 Conv::template process_tile<1, 0, 4, 4, 1, 2>,
2304 }, // Output pad bottom = 1
2305 { // Output pad bottom = 2
2306 Conv::template process_tile<1, 0, 4, 4, 2, 0>,
2307 Conv::template process_tile<1, 0, 4, 4, 2, 1>,
2308 Conv::template process_tile<1, 0, 4, 4, 2, 2>,
2309 }, // Output pad bottom = 2
2310 }, // Input pad right = 4
2311 { // Input pad right = 5
2312 { // Output pad bottom = 0
2313 Conv::template process_tile<1, 0, 4, 5, 0, 0>,
2314 Conv::template process_tile<1, 0, 4, 5, 0, 1>,
2315 Conv::template process_tile<1, 0, 4, 5, 0, 2>,
2316 }, // Output pad bottom = 0
2317 { // Output pad bottom = 1
2318 Conv::template process_tile<1, 0, 4, 5, 1, 0>,
2319 Conv::template process_tile<1, 0, 4, 5, 1, 1>,
2320 Conv::template process_tile<1, 0, 4, 5, 1, 2>,
2321 }, // Output pad bottom = 1
2322 { // Output pad bottom = 2
2323 Conv::template process_tile<1, 0, 4, 5, 2, 0>,
2324 Conv::template process_tile<1, 0, 4, 5, 2, 1>,
2325 Conv::template process_tile<1, 0, 4, 5, 2, 2>,
2326 }, // Output pad bottom = 2
2327 }, // Input pad right = 5
2328 { // Input pad right = 6
2329 { // Output pad bottom = 0
2330 Conv::template process_tile<1, 0, 4, 6, 0, 0>,
2331 Conv::template process_tile<1, 0, 4, 6, 0, 1>,
2332 Conv::template process_tile<1, 0, 4, 6, 0, 2>,
2333 }, // Output pad bottom = 0
2334 { // Output pad bottom = 1
2335 Conv::template process_tile<1, 0, 4, 6, 1, 0>,
2336 Conv::template process_tile<1, 0, 4, 6, 1, 1>,
2337 Conv::template process_tile<1, 0, 4, 6, 1, 2>,
2338 }, // Output pad bottom = 1
2339 { // Output pad bottom = 2
2340 Conv::template process_tile<1, 0, 4, 6, 2, 0>,
2341 Conv::template process_tile<1, 0, 4, 6, 2, 1>,
2342 Conv::template process_tile<1, 0, 4, 6, 2, 2>,
2343 }, // Output pad bottom = 2
2344 }, // Input pad right = 6
2345 }, // Input pad bottom = 4
2346 { // Input pad bottom = 5
2347 { // Input pad right = 0
2348 { // Output pad bottom = 0
2349 Conv::template process_tile<1, 0, 5, 0, 0, 0>,
2350 Conv::template process_tile<1, 0, 5, 0, 0, 1>,
2351 Conv::template process_tile<1, 0, 5, 0, 0, 2>,
2352 }, // Output pad bottom = 0
2353 { // Output pad bottom = 1
2354 Conv::template process_tile<1, 0, 5, 0, 1, 0>,
2355 Conv::template process_tile<1, 0, 5, 0, 1, 1>,
2356 Conv::template process_tile<1, 0, 5, 0, 1, 2>,
2357 }, // Output pad bottom = 1
2358 { // Output pad bottom = 2
2359 Conv::template process_tile<1, 0, 5, 0, 2, 0>,
2360 Conv::template process_tile<1, 0, 5, 0, 2, 1>,
2361 Conv::template process_tile<1, 0, 5, 0, 2, 2>,
2362 }, // Output pad bottom = 2
2363 }, // Input pad right = 0
2364 { // Input pad right = 1
2365 { // Output pad bottom = 0
2366 Conv::template process_tile<1, 0, 5, 1, 0, 0>,
2367 Conv::template process_tile<1, 0, 5, 1, 0, 1>,
2368 Conv::template process_tile<1, 0, 5, 1, 0, 2>,
2369 }, // Output pad bottom = 0
2370 { // Output pad bottom = 1
2371 Conv::template process_tile<1, 0, 5, 1, 1, 0>,
2372 Conv::template process_tile<1, 0, 5, 1, 1, 1>,
2373 Conv::template process_tile<1, 0, 5, 1, 1, 2>,
2374 }, // Output pad bottom = 1
2375 { // Output pad bottom = 2
2376 Conv::template process_tile<1, 0, 5, 1, 2, 0>,
2377 Conv::template process_tile<1, 0, 5, 1, 2, 1>,
2378 Conv::template process_tile<1, 0, 5, 1, 2, 2>,
2379 }, // Output pad bottom = 2
2380 }, // Input pad right = 1
2381 { // Input pad right = 2
2382 { // Output pad bottom = 0
2383 Conv::template process_tile<1, 0, 5, 2, 0, 0>,
2384 Conv::template process_tile<1, 0, 5, 2, 0, 1>,
2385 Conv::template process_tile<1, 0, 5, 2, 0, 2>,
2386 }, // Output pad bottom = 0
2387 { // Output pad bottom = 1
2388 Conv::template process_tile<1, 0, 5, 2, 1, 0>,
2389 Conv::template process_tile<1, 0, 5, 2, 1, 1>,
2390 Conv::template process_tile<1, 0, 5, 2, 1, 2>,
2391 }, // Output pad bottom = 1
2392 { // Output pad bottom = 2
2393 Conv::template process_tile<1, 0, 5, 2, 2, 0>,
2394 Conv::template process_tile<1, 0, 5, 2, 2, 1>,
2395 Conv::template process_tile<1, 0, 5, 2, 2, 2>,
2396 }, // Output pad bottom = 2
2397 }, // Input pad right = 2
2398 { // Input pad right = 3
2399 { // Output pad bottom = 0
2400 Conv::template process_tile<1, 0, 5, 3, 0, 0>,
2401 Conv::template process_tile<1, 0, 5, 3, 0, 1>,
2402 Conv::template process_tile<1, 0, 5, 3, 0, 2>,
2403 }, // Output pad bottom = 0
2404 { // Output pad bottom = 1
2405 Conv::template process_tile<1, 0, 5, 3, 1, 0>,
2406 Conv::template process_tile<1, 0, 5, 3, 1, 1>,
2407 Conv::template process_tile<1, 0, 5, 3, 1, 2>,
2408 }, // Output pad bottom = 1
2409 { // Output pad bottom = 2
2410 Conv::template process_tile<1, 0, 5, 3, 2, 0>,
2411 Conv::template process_tile<1, 0, 5, 3, 2, 1>,
2412 Conv::template process_tile<1, 0, 5, 3, 2, 2>,
2413 }, // Output pad bottom = 2
2414 }, // Input pad right = 3
2415 { // Input pad right = 4
2416 { // Output pad bottom = 0
2417 Conv::template process_tile<1, 0, 5, 4, 0, 0>,
2418 Conv::template process_tile<1, 0, 5, 4, 0, 1>,
2419 Conv::template process_tile<1, 0, 5, 4, 0, 2>,
2420 }, // Output pad bottom = 0
2421 { // Output pad bottom = 1
2422 Conv::template process_tile<1, 0, 5, 4, 1, 0>,
2423 Conv::template process_tile<1, 0, 5, 4, 1, 1>,
2424 Conv::template process_tile<1, 0, 5, 4, 1, 2>,
2425 }, // Output pad bottom = 1
2426 { // Output pad bottom = 2
2427 Conv::template process_tile<1, 0, 5, 4, 2, 0>,
2428 Conv::template process_tile<1, 0, 5, 4, 2, 1>,
2429 Conv::template process_tile<1, 0, 5, 4, 2, 2>,
2430 }, // Output pad bottom = 2
2431 }, // Input pad right = 4
2432 { // Input pad right = 5
2433 { // Output pad bottom = 0
2434 Conv::template process_tile<1, 0, 5, 5, 0, 0>,
2435 Conv::template process_tile<1, 0, 5, 5, 0, 1>,
2436 Conv::template process_tile<1, 0, 5, 5, 0, 2>,
2437 }, // Output pad bottom = 0
2438 { // Output pad bottom = 1
2439 Conv::template process_tile<1, 0, 5, 5, 1, 0>,
2440 Conv::template process_tile<1, 0, 5, 5, 1, 1>,
2441 Conv::template process_tile<1, 0, 5, 5, 1, 2>,
2442 }, // Output pad bottom = 1
2443 { // Output pad bottom = 2
2444 Conv::template process_tile<1, 0, 5, 5, 2, 0>,
2445 Conv::template process_tile<1, 0, 5, 5, 2, 1>,
2446 Conv::template process_tile<1, 0, 5, 5, 2, 2>,
2447 }, // Output pad bottom = 2
2448 }, // Input pad right = 5
2449 { // Input pad right = 6
2450 { // Output pad bottom = 0
2451 Conv::template process_tile<1, 0, 5, 6, 0, 0>,
2452 Conv::template process_tile<1, 0, 5, 6, 0, 1>,
2453 Conv::template process_tile<1, 0, 5, 6, 0, 2>,
2454 }, // Output pad bottom = 0
2455 { // Output pad bottom = 1
2456 Conv::template process_tile<1, 0, 5, 6, 1, 0>,
2457 Conv::template process_tile<1, 0, 5, 6, 1, 1>,
2458 Conv::template process_tile<1, 0, 5, 6, 1, 2>,
2459 }, // Output pad bottom = 1
2460 { // Output pad bottom = 2
2461 Conv::template process_tile<1, 0, 5, 6, 2, 0>,
2462 Conv::template process_tile<1, 0, 5, 6, 2, 1>,
2463 Conv::template process_tile<1, 0, 5, 6, 2, 2>,
2464 }, // Output pad bottom = 2
2465 }, // Input pad right = 6
2466 }, // Input pad bottom = 5
2467 { // Input pad bottom = 6
2468 { // Input pad right = 0
2469 { // Output pad bottom = 0
2470 Conv::template process_tile<1, 0, 6, 0, 0, 0>,
2471 Conv::template process_tile<1, 0, 6, 0, 0, 1>,
2472 Conv::template process_tile<1, 0, 6, 0, 0, 2>,
2473 }, // Output pad bottom = 0
2474 { // Output pad bottom = 1
2475 Conv::template process_tile<1, 0, 6, 0, 1, 0>,
2476 Conv::template process_tile<1, 0, 6, 0, 1, 1>,
2477 Conv::template process_tile<1, 0, 6, 0, 1, 2>,
2478 }, // Output pad bottom = 1
2479 { // Output pad bottom = 2
2480 Conv::template process_tile<1, 0, 6, 0, 2, 0>,
2481 Conv::template process_tile<1, 0, 6, 0, 2, 1>,
2482 Conv::template process_tile<1, 0, 6, 0, 2, 2>,
2483 }, // Output pad bottom = 2
2484 }, // Input pad right = 0
2485 { // Input pad right = 1
2486 { // Output pad bottom = 0
2487 Conv::template process_tile<1, 0, 6, 1, 0, 0>,
2488 Conv::template process_tile<1, 0, 6, 1, 0, 1>,
2489 Conv::template process_tile<1, 0, 6, 1, 0, 2>,
2490 }, // Output pad bottom = 0
2491 { // Output pad bottom = 1
2492 Conv::template process_tile<1, 0, 6, 1, 1, 0>,
2493 Conv::template process_tile<1, 0, 6, 1, 1, 1>,
2494 Conv::template process_tile<1, 0, 6, 1, 1, 2>,
2495 }, // Output pad bottom = 1
2496 { // Output pad bottom = 2
2497 Conv::template process_tile<1, 0, 6, 1, 2, 0>,
2498 Conv::template process_tile<1, 0, 6, 1, 2, 1>,
2499 Conv::template process_tile<1, 0, 6, 1, 2, 2>,
2500 }, // Output pad bottom = 2
2501 }, // Input pad right = 1
2502 { // Input pad right = 2
2503 { // Output pad bottom = 0
2504 Conv::template process_tile<1, 0, 6, 2, 0, 0>,
2505 Conv::template process_tile<1, 0, 6, 2, 0, 1>,
2506 Conv::template process_tile<1, 0, 6, 2, 0, 2>,
2507 }, // Output pad bottom = 0
2508 { // Output pad bottom = 1
2509 Conv::template process_tile<1, 0, 6, 2, 1, 0>,
2510 Conv::template process_tile<1, 0, 6, 2, 1, 1>,
2511 Conv::template process_tile<1, 0, 6, 2, 1, 2>,
2512 }, // Output pad bottom = 1
2513 { // Output pad bottom = 2
2514 Conv::template process_tile<1, 0, 6, 2, 2, 0>,
2515 Conv::template process_tile<1, 0, 6, 2, 2, 1>,
2516 Conv::template process_tile<1, 0, 6, 2, 2, 2>,
2517 }, // Output pad bottom = 2
2518 }, // Input pad right = 2
2519 { // Input pad right = 3
2520 { // Output pad bottom = 0
2521 Conv::template process_tile<1, 0, 6, 3, 0, 0>,
2522 Conv::template process_tile<1, 0, 6, 3, 0, 1>,
2523 Conv::template process_tile<1, 0, 6, 3, 0, 2>,
2524 }, // Output pad bottom = 0
2525 { // Output pad bottom = 1
2526 Conv::template process_tile<1, 0, 6, 3, 1, 0>,
2527 Conv::template process_tile<1, 0, 6, 3, 1, 1>,
2528 Conv::template process_tile<1, 0, 6, 3, 1, 2>,
2529 }, // Output pad bottom = 1
2530 { // Output pad bottom = 2
2531 Conv::template process_tile<1, 0, 6, 3, 2, 0>,
2532 Conv::template process_tile<1, 0, 6, 3, 2, 1>,
2533 Conv::template process_tile<1, 0, 6, 3, 2, 2>,
2534 }, // Output pad bottom = 2
2535 }, // Input pad right = 3
2536 { // Input pad right = 4
2537 { // Output pad bottom = 0
2538 Conv::template process_tile<1, 0, 6, 4, 0, 0>,
2539 Conv::template process_tile<1, 0, 6, 4, 0, 1>,
2540 Conv::template process_tile<1, 0, 6, 4, 0, 2>,
2541 }, // Output pad bottom = 0
2542 { // Output pad bottom = 1
2543 Conv::template process_tile<1, 0, 6, 4, 1, 0>,
2544 Conv::template process_tile<1, 0, 6, 4, 1, 1>,
2545 Conv::template process_tile<1, 0, 6, 4, 1, 2>,
2546 }, // Output pad bottom = 1
2547 { // Output pad bottom = 2
2548 Conv::template process_tile<1, 0, 6, 4, 2, 0>,
2549 Conv::template process_tile<1, 0, 6, 4, 2, 1>,
2550 Conv::template process_tile<1, 0, 6, 4, 2, 2>,
2551 }, // Output pad bottom = 2
2552 }, // Input pad right = 4
2553 { // Input pad right = 5
2554 { // Output pad bottom = 0
2555 Conv::template process_tile<1, 0, 6, 5, 0, 0>,
2556 Conv::template process_tile<1, 0, 6, 5, 0, 1>,
2557 Conv::template process_tile<1, 0, 6, 5, 0, 2>,
2558 }, // Output pad bottom = 0
2559 { // Output pad bottom = 1
2560 Conv::template process_tile<1, 0, 6, 5, 1, 0>,
2561 Conv::template process_tile<1, 0, 6, 5, 1, 1>,
2562 Conv::template process_tile<1, 0, 6, 5, 1, 2>,
2563 }, // Output pad bottom = 1
2564 { // Output pad bottom = 2
2565 Conv::template process_tile<1, 0, 6, 5, 2, 0>,
2566 Conv::template process_tile<1, 0, 6, 5, 2, 1>,
2567 Conv::template process_tile<1, 0, 6, 5, 2, 2>,
2568 }, // Output pad bottom = 2
2569 }, // Input pad right = 5
2570 { // Input pad right = 6
2571 { // Output pad bottom = 0
2572 Conv::template process_tile<1, 0, 6, 6, 0, 0>,
2573 Conv::template process_tile<1, 0, 6, 6, 0, 1>,
2574 Conv::template process_tile<1, 0, 6, 6, 0, 2>,
2575 }, // Output pad bottom = 0
2576 { // Output pad bottom = 1
2577 Conv::template process_tile<1, 0, 6, 6, 1, 0>,
2578 Conv::template process_tile<1, 0, 6, 6, 1, 1>,
2579 Conv::template process_tile<1, 0, 6, 6, 1, 2>,
2580 }, // Output pad bottom = 1
2581 { // Output pad bottom = 2
2582 Conv::template process_tile<1, 0, 6, 6, 2, 0>,
2583 Conv::template process_tile<1, 0, 6, 6, 2, 1>,
2584 Conv::template process_tile<1, 0, 6, 6, 2, 2>,
2585 }, // Output pad bottom = 2
2586 }, // Input pad right = 6
2587 }, // Input pad bottom = 6
2588 }, // Input pad left = 0
2589 { // Input pad left = 1
2590 { // Input pad bottom = 0
2591 { // Input pad right = 0
2592 { // Output pad bottom = 0
2593 Conv::template process_tile<1, 1, 0, 0, 0, 0>,
2594 Conv::template process_tile<1, 1, 0, 0, 0, 1>,
2595 Conv::template process_tile<1, 1, 0, 0, 0, 2>,
2596 }, // Output pad bottom = 0
2597 { // Output pad bottom = 1
2598 Conv::template process_tile<1, 1, 0, 0, 1, 0>,
2599 Conv::template process_tile<1, 1, 0, 0, 1, 1>,
2600 Conv::template process_tile<1, 1, 0, 0, 1, 2>,
2601 }, // Output pad bottom = 1
2602 { // Output pad bottom = 2
2603 Conv::template process_tile<1, 1, 0, 0, 2, 0>,
2604 Conv::template process_tile<1, 1, 0, 0, 2, 1>,
2605 Conv::template process_tile<1, 1, 0, 0, 2, 2>,
2606 }, // Output pad bottom = 2
2607 }, // Input pad right = 0
2608 { // Input pad right = 1
2609 { // Output pad bottom = 0
2610 Conv::template process_tile<1, 1, 0, 1, 0, 0>,
2611 Conv::template process_tile<1, 1, 0, 1, 0, 1>,
2612 Conv::template process_tile<1, 1, 0, 1, 0, 2>,
2613 }, // Output pad bottom = 0
2614 { // Output pad bottom = 1
2615 Conv::template process_tile<1, 1, 0, 1, 1, 0>,
2616 Conv::template process_tile<1, 1, 0, 1, 1, 1>,
2617 Conv::template process_tile<1, 1, 0, 1, 1, 2>,
2618 }, // Output pad bottom = 1
2619 { // Output pad bottom = 2
2620 Conv::template process_tile<1, 1, 0, 1, 2, 0>,
2621 Conv::template process_tile<1, 1, 0, 1, 2, 1>,
2622 Conv::template process_tile<1, 1, 0, 1, 2, 2>,
2623 }, // Output pad bottom = 2
2624 }, // Input pad right = 1
2625 { // Input pad right = 2
2626 { // Output pad bottom = 0
2627 Conv::template process_tile<1, 1, 0, 2, 0, 0>,
2628 Conv::template process_tile<1, 1, 0, 2, 0, 1>,
2629 Conv::template process_tile<1, 1, 0, 2, 0, 2>,
2630 }, // Output pad bottom = 0
2631 { // Output pad bottom = 1
2632 Conv::template process_tile<1, 1, 0, 2, 1, 0>,
2633 Conv::template process_tile<1, 1, 0, 2, 1, 1>,
2634 Conv::template process_tile<1, 1, 0, 2, 1, 2>,
2635 }, // Output pad bottom = 1
2636 { // Output pad bottom = 2
2637 Conv::template process_tile<1, 1, 0, 2, 2, 0>,
2638 Conv::template process_tile<1, 1, 0, 2, 2, 1>,
2639 Conv::template process_tile<1, 1, 0, 2, 2, 2>,
2640 }, // Output pad bottom = 2
2641 }, // Input pad right = 2
2642 { // Input pad right = 3
2643 { // Output pad bottom = 0
2644 Conv::template process_tile<1, 1, 0, 3, 0, 0>,
2645 Conv::template process_tile<1, 1, 0, 3, 0, 1>,
2646 Conv::template process_tile<1, 1, 0, 3, 0, 2>,
2647 }, // Output pad bottom = 0
2648 { // Output pad bottom = 1
2649 Conv::template process_tile<1, 1, 0, 3, 1, 0>,
2650 Conv::template process_tile<1, 1, 0, 3, 1, 1>,
2651 Conv::template process_tile<1, 1, 0, 3, 1, 2>,
2652 }, // Output pad bottom = 1
2653 { // Output pad bottom = 2
2654 Conv::template process_tile<1, 1, 0, 3, 2, 0>,
2655 Conv::template process_tile<1, 1, 0, 3, 2, 1>,
2656 Conv::template process_tile<1, 1, 0, 3, 2, 2>,
2657 }, // Output pad bottom = 2
2658 }, // Input pad right = 3
2659 { // Input pad right = 4
2660 { // Output pad bottom = 0
2661 Conv::template process_tile<1, 1, 0, 4, 0, 0>,
2662 Conv::template process_tile<1, 1, 0, 4, 0, 1>,
2663 Conv::template process_tile<1, 1, 0, 4, 0, 2>,
2664 }, // Output pad bottom = 0
2665 { // Output pad bottom = 1
2666 Conv::template process_tile<1, 1, 0, 4, 1, 0>,
2667 Conv::template process_tile<1, 1, 0, 4, 1, 1>,
2668 Conv::template process_tile<1, 1, 0, 4, 1, 2>,
2669 }, // Output pad bottom = 1
2670 { // Output pad bottom = 2
2671 Conv::template process_tile<1, 1, 0, 4, 2, 0>,
2672 Conv::template process_tile<1, 1, 0, 4, 2, 1>,
2673 Conv::template process_tile<1, 1, 0, 4, 2, 2>,
2674 }, // Output pad bottom = 2
2675 }, // Input pad right = 4
2676 { // Input pad right = 5
2677 { // Output pad bottom = 0
2678 Conv::template process_tile<1, 1, 0, 5, 0, 0>,
2679 Conv::template process_tile<1, 1, 0, 5, 0, 1>,
2680 Conv::template process_tile<1, 1, 0, 5, 0, 2>,
2681 }, // Output pad bottom = 0
2682 { // Output pad bottom = 1
2683 Conv::template process_tile<1, 1, 0, 5, 1, 0>,
2684 Conv::template process_tile<1, 1, 0, 5, 1, 1>,
2685 Conv::template process_tile<1, 1, 0, 5, 1, 2>,
2686 }, // Output pad bottom = 1
2687 { // Output pad bottom = 2
2688 Conv::template process_tile<1, 1, 0, 5, 2, 0>,
2689 Conv::template process_tile<1, 1, 0, 5, 2, 1>,
2690 Conv::template process_tile<1, 1, 0, 5, 2, 2>,
2691 }, // Output pad bottom = 2
2692 }, // Input pad right = 5
2693 { // Input pad right = 6
2694 { // Output pad bottom = 0
2695 Conv::template process_tile<1, 1, 0, 6, 0, 0>,
2696 Conv::template process_tile<1, 1, 0, 6, 0, 1>,
2697 Conv::template process_tile<1, 1, 0, 6, 0, 2>,
2698 }, // Output pad bottom = 0
2699 { // Output pad bottom = 1
2700 Conv::template process_tile<1, 1, 0, 6, 1, 0>,
2701 Conv::template process_tile<1, 1, 0, 6, 1, 1>,
2702 Conv::template process_tile<1, 1, 0, 6, 1, 2>,
2703 }, // Output pad bottom = 1
2704 { // Output pad bottom = 2
2705 Conv::template process_tile<1, 1, 0, 6, 2, 0>,
2706 Conv::template process_tile<1, 1, 0, 6, 2, 1>,
2707 Conv::template process_tile<1, 1, 0, 6, 2, 2>,
2708 }, // Output pad bottom = 2
2709 }, // Input pad right = 6
2710 }, // Input pad bottom = 0
2711 { // Input pad bottom = 1
2712 { // Input pad right = 0
2713 { // Output pad bottom = 0
2714 Conv::template process_tile<1, 1, 1, 0, 0, 0>,
2715 Conv::template process_tile<1, 1, 1, 0, 0, 1>,
2716 Conv::template process_tile<1, 1, 1, 0, 0, 2>,
2717 }, // Output pad bottom = 0
2718 { // Output pad bottom = 1
2719 Conv::template process_tile<1, 1, 1, 0, 1, 0>,
2720 Conv::template process_tile<1, 1, 1, 0, 1, 1>,
2721 Conv::template process_tile<1, 1, 1, 0, 1, 2>,
2722 }, // Output pad bottom = 1
2723 { // Output pad bottom = 2
2724 Conv::template process_tile<1, 1, 1, 0, 2, 0>,
2725 Conv::template process_tile<1, 1, 1, 0, 2, 1>,
2726 Conv::template process_tile<1, 1, 1, 0, 2, 2>,
2727 }, // Output pad bottom = 2
2728 }, // Input pad right = 0
2729 { // Input pad right = 1
2730 { // Output pad bottom = 0
2731 Conv::template process_tile<1, 1, 1, 1, 0, 0>,
2732 Conv::template process_tile<1, 1, 1, 1, 0, 1>,
2733 Conv::template process_tile<1, 1, 1, 1, 0, 2>,
2734 }, // Output pad bottom = 0
2735 { // Output pad bottom = 1
2736 Conv::template process_tile<1, 1, 1, 1, 1, 0>,
2737 Conv::template process_tile<1, 1, 1, 1, 1, 1>,
2738 Conv::template process_tile<1, 1, 1, 1, 1, 2>,
2739 }, // Output pad bottom = 1
2740 { // Output pad bottom = 2
2741 Conv::template process_tile<1, 1, 1, 1, 2, 0>,
2742 Conv::template process_tile<1, 1, 1, 1, 2, 1>,
2743 Conv::template process_tile<1, 1, 1, 1, 2, 2>,
2744 }, // Output pad bottom = 2
2745 }, // Input pad right = 1
2746 { // Input pad right = 2
2747 { // Output pad bottom = 0
2748 Conv::template process_tile<1, 1, 1, 2, 0, 0>,
2749 Conv::template process_tile<1, 1, 1, 2, 0, 1>,
2750 Conv::template process_tile<1, 1, 1, 2, 0, 2>,
2751 }, // Output pad bottom = 0
2752 { // Output pad bottom = 1
2753 Conv::template process_tile<1, 1, 1, 2, 1, 0>,
2754 Conv::template process_tile<1, 1, 1, 2, 1, 1>,
2755 Conv::template process_tile<1, 1, 1, 2, 1, 2>,
2756 }, // Output pad bottom = 1
2757 { // Output pad bottom = 2
2758 Conv::template process_tile<1, 1, 1, 2, 2, 0>,
2759 Conv::template process_tile<1, 1, 1, 2, 2, 1>,
2760 Conv::template process_tile<1, 1, 1, 2, 2, 2>,
2761 }, // Output pad bottom = 2
2762 }, // Input pad right = 2
2763 { // Input pad right = 3
2764 { // Output pad bottom = 0
2765 Conv::template process_tile<1, 1, 1, 3, 0, 0>,
2766 Conv::template process_tile<1, 1, 1, 3, 0, 1>,
2767 Conv::template process_tile<1, 1, 1, 3, 0, 2>,
2768 }, // Output pad bottom = 0
2769 { // Output pad bottom = 1
2770 Conv::template process_tile<1, 1, 1, 3, 1, 0>,
2771 Conv::template process_tile<1, 1, 1, 3, 1, 1>,
2772 Conv::template process_tile<1, 1, 1, 3, 1, 2>,
2773 }, // Output pad bottom = 1
2774 { // Output pad bottom = 2
2775 Conv::template process_tile<1, 1, 1, 3, 2, 0>,
2776 Conv::template process_tile<1, 1, 1, 3, 2, 1>,
2777 Conv::template process_tile<1, 1, 1, 3, 2, 2>,
2778 }, // Output pad bottom = 2
2779 }, // Input pad right = 3
2780 { // Input pad right = 4
2781 { // Output pad bottom = 0
2782 Conv::template process_tile<1, 1, 1, 4, 0, 0>,
2783 Conv::template process_tile<1, 1, 1, 4, 0, 1>,
2784 Conv::template process_tile<1, 1, 1, 4, 0, 2>,
2785 }, // Output pad bottom = 0
2786 { // Output pad bottom = 1
2787 Conv::template process_tile<1, 1, 1, 4, 1, 0>,
2788 Conv::template process_tile<1, 1, 1, 4, 1, 1>,
2789 Conv::template process_tile<1, 1, 1, 4, 1, 2>,
2790 }, // Output pad bottom = 1
2791 { // Output pad bottom = 2
2792 Conv::template process_tile<1, 1, 1, 4, 2, 0>,
2793 Conv::template process_tile<1, 1, 1, 4, 2, 1>,
2794 Conv::template process_tile<1, 1, 1, 4, 2, 2>,
2795 }, // Output pad bottom = 2
2796 }, // Input pad right = 4
2797 { // Input pad right = 5
2798 { // Output pad bottom = 0
2799 Conv::template process_tile<1, 1, 1, 5, 0, 0>,
2800 Conv::template process_tile<1, 1, 1, 5, 0, 1>,
2801 Conv::template process_tile<1, 1, 1, 5, 0, 2>,
2802 }, // Output pad bottom = 0
2803 { // Output pad bottom = 1
2804 Conv::template process_tile<1, 1, 1, 5, 1, 0>,
2805 Conv::template process_tile<1, 1, 1, 5, 1, 1>,
2806 Conv::template process_tile<1, 1, 1, 5, 1, 2>,
2807 }, // Output pad bottom = 1
2808 { // Output pad bottom = 2
2809 Conv::template process_tile<1, 1, 1, 5, 2, 0>,
2810 Conv::template process_tile<1, 1, 1, 5, 2, 1>,
2811 Conv::template process_tile<1, 1, 1, 5, 2, 2>,
2812 }, // Output pad bottom = 2
2813 }, // Input pad right = 5
2814 { // Input pad right = 6
2815 { // Output pad bottom = 0
2816 Conv::template process_tile<1, 1, 1, 6, 0, 0>,
2817 Conv::template process_tile<1, 1, 1, 6, 0, 1>,
2818 Conv::template process_tile<1, 1, 1, 6, 0, 2>,
2819 }, // Output pad bottom = 0
2820 { // Output pad bottom = 1
2821 Conv::template process_tile<1, 1, 1, 6, 1, 0>,
2822 Conv::template process_tile<1, 1, 1, 6, 1, 1>,
2823 Conv::template process_tile<1, 1, 1, 6, 1, 2>,
2824 }, // Output pad bottom = 1
2825 { // Output pad bottom = 2
2826 Conv::template process_tile<1, 1, 1, 6, 2, 0>,
2827 Conv::template process_tile<1, 1, 1, 6, 2, 1>,
2828 Conv::template process_tile<1, 1, 1, 6, 2, 2>,
2829 }, // Output pad bottom = 2
2830 }, // Input pad right = 6
2831 }, // Input pad bottom = 1
2832 { // Input pad bottom = 2
2833 { // Input pad right = 0
2834 { // Output pad bottom = 0
2835 Conv::template process_tile<1, 1, 2, 0, 0, 0>,
2836 Conv::template process_tile<1, 1, 2, 0, 0, 1>,
2837 Conv::template process_tile<1, 1, 2, 0, 0, 2>,
2838 }, // Output pad bottom = 0
2839 { // Output pad bottom = 1
2840 Conv::template process_tile<1, 1, 2, 0, 1, 0>,
2841 Conv::template process_tile<1, 1, 2, 0, 1, 1>,
2842 Conv::template process_tile<1, 1, 2, 0, 1, 2>,
2843 }, // Output pad bottom = 1
2844 { // Output pad bottom = 2
2845 Conv::template process_tile<1, 1, 2, 0, 2, 0>,
2846 Conv::template process_tile<1, 1, 2, 0, 2, 1>,
2847 Conv::template process_tile<1, 1, 2, 0, 2, 2>,
2848 }, // Output pad bottom = 2
2849 }, // Input pad right = 0
2850 { // Input pad right = 1
2851 { // Output pad bottom = 0
2852 Conv::template process_tile<1, 1, 2, 1, 0, 0>,
2853 Conv::template process_tile<1, 1, 2, 1, 0, 1>,
2854 Conv::template process_tile<1, 1, 2, 1, 0, 2>,
2855 }, // Output pad bottom = 0
2856 { // Output pad bottom = 1
2857 Conv::template process_tile<1, 1, 2, 1, 1, 0>,
2858 Conv::template process_tile<1, 1, 2, 1, 1, 1>,
2859 Conv::template process_tile<1, 1, 2, 1, 1, 2>,
2860 }, // Output pad bottom = 1
2861 { // Output pad bottom = 2
2862 Conv::template process_tile<1, 1, 2, 1, 2, 0>,
2863 Conv::template process_tile<1, 1, 2, 1, 2, 1>,
2864 Conv::template process_tile<1, 1, 2, 1, 2, 2>,
2865 }, // Output pad bottom = 2
2866 }, // Input pad right = 1
2867 { // Input pad right = 2
2868 { // Output pad bottom = 0
2869 Conv::template process_tile<1, 1, 2, 2, 0, 0>,
2870 Conv::template process_tile<1, 1, 2, 2, 0, 1>,
2871 Conv::template process_tile<1, 1, 2, 2, 0, 2>,
2872 }, // Output pad bottom = 0
2873 { // Output pad bottom = 1
2874 Conv::template process_tile<1, 1, 2, 2, 1, 0>,
2875 Conv::template process_tile<1, 1, 2, 2, 1, 1>,
2876 Conv::template process_tile<1, 1, 2, 2, 1, 2>,
2877 }, // Output pad bottom = 1
2878 { // Output pad bottom = 2
2879 Conv::template process_tile<1, 1, 2, 2, 2, 0>,
2880 Conv::template process_tile<1, 1, 2, 2, 2, 1>,
2881 Conv::template process_tile<1, 1, 2, 2, 2, 2>,
2882 }, // Output pad bottom = 2
2883 }, // Input pad right = 2
2884 { // Input pad right = 3
2885 { // Output pad bottom = 0
2886 Conv::template process_tile<1, 1, 2, 3, 0, 0>,
2887 Conv::template process_tile<1, 1, 2, 3, 0, 1>,
2888 Conv::template process_tile<1, 1, 2, 3, 0, 2>,
2889 }, // Output pad bottom = 0
2890 { // Output pad bottom = 1
2891 Conv::template process_tile<1, 1, 2, 3, 1, 0>,
2892 Conv::template process_tile<1, 1, 2, 3, 1, 1>,
2893 Conv::template process_tile<1, 1, 2, 3, 1, 2>,
2894 }, // Output pad bottom = 1
2895 { // Output pad bottom = 2
2896 Conv::template process_tile<1, 1, 2, 3, 2, 0>,
2897 Conv::template process_tile<1, 1, 2, 3, 2, 1>,
2898 Conv::template process_tile<1, 1, 2, 3, 2, 2>,
2899 }, // Output pad bottom = 2
2900 }, // Input pad right = 3
2901 { // Input pad right = 4
2902 { // Output pad bottom = 0
2903 Conv::template process_tile<1, 1, 2, 4, 0, 0>,
2904 Conv::template process_tile<1, 1, 2, 4, 0, 1>,
2905 Conv::template process_tile<1, 1, 2, 4, 0, 2>,
2906 }, // Output pad bottom = 0
2907 { // Output pad bottom = 1
2908 Conv::template process_tile<1, 1, 2, 4, 1, 0>,
2909 Conv::template process_tile<1, 1, 2, 4, 1, 1>,
2910 Conv::template process_tile<1, 1, 2, 4, 1, 2>,
2911 }, // Output pad bottom = 1
2912 { // Output pad bottom = 2
2913 Conv::template process_tile<1, 1, 2, 4, 2, 0>,
2914 Conv::template process_tile<1, 1, 2, 4, 2, 1>,
2915 Conv::template process_tile<1, 1, 2, 4, 2, 2>,
2916 }, // Output pad bottom = 2
2917 }, // Input pad right = 4
2918 { // Input pad right = 5
2919 { // Output pad bottom = 0
2920 Conv::template process_tile<1, 1, 2, 5, 0, 0>,
2921 Conv::template process_tile<1, 1, 2, 5, 0, 1>,
2922 Conv::template process_tile<1, 1, 2, 5, 0, 2>,
2923 }, // Output pad bottom = 0
2924 { // Output pad bottom = 1
2925 Conv::template process_tile<1, 1, 2, 5, 1, 0>,
2926 Conv::template process_tile<1, 1, 2, 5, 1, 1>,
2927 Conv::template process_tile<1, 1, 2, 5, 1, 2>,
2928 }, // Output pad bottom = 1
2929 { // Output pad bottom = 2
2930 Conv::template process_tile<1, 1, 2, 5, 2, 0>,
2931 Conv::template process_tile<1, 1, 2, 5, 2, 1>,
2932 Conv::template process_tile<1, 1, 2, 5, 2, 2>,
2933 }, // Output pad bottom = 2
2934 }, // Input pad right = 5
2935 { // Input pad right = 6
2936 { // Output pad bottom = 0
2937 Conv::template process_tile<1, 1, 2, 6, 0, 0>,
2938 Conv::template process_tile<1, 1, 2, 6, 0, 1>,
2939 Conv::template process_tile<1, 1, 2, 6, 0, 2>,
2940 }, // Output pad bottom = 0
2941 { // Output pad bottom = 1
2942 Conv::template process_tile<1, 1, 2, 6, 1, 0>,
2943 Conv::template process_tile<1, 1, 2, 6, 1, 1>,
2944 Conv::template process_tile<1, 1, 2, 6, 1, 2>,
2945 }, // Output pad bottom = 1
2946 { // Output pad bottom = 2
2947 Conv::template process_tile<1, 1, 2, 6, 2, 0>,
2948 Conv::template process_tile<1, 1, 2, 6, 2, 1>,
2949 Conv::template process_tile<1, 1, 2, 6, 2, 2>,
2950 }, // Output pad bottom = 2
2951 }, // Input pad right = 6
2952 }, // Input pad bottom = 2
2953 { // Input pad bottom = 3
2954 { // Input pad right = 0
2955 { // Output pad bottom = 0
2956 Conv::template process_tile<1, 1, 3, 0, 0, 0>,
2957 Conv::template process_tile<1, 1, 3, 0, 0, 1>,
2958 Conv::template process_tile<1, 1, 3, 0, 0, 2>,
2959 }, // Output pad bottom = 0
2960 { // Output pad bottom = 1
2961 Conv::template process_tile<1, 1, 3, 0, 1, 0>,
2962 Conv::template process_tile<1, 1, 3, 0, 1, 1>,
2963 Conv::template process_tile<1, 1, 3, 0, 1, 2>,
2964 }, // Output pad bottom = 1
2965 { // Output pad bottom = 2
2966 Conv::template process_tile<1, 1, 3, 0, 2, 0>,
2967 Conv::template process_tile<1, 1, 3, 0, 2, 1>,
2968 Conv::template process_tile<1, 1, 3, 0, 2, 2>,
2969 }, // Output pad bottom = 2
2970 }, // Input pad right = 0
2971 { // Input pad right = 1
2972 { // Output pad bottom = 0
2973 Conv::template process_tile<1, 1, 3, 1, 0, 0>,
2974 Conv::template process_tile<1, 1, 3, 1, 0, 1>,
2975 Conv::template process_tile<1, 1, 3, 1, 0, 2>,
2976 }, // Output pad bottom = 0
2977 { // Output pad bottom = 1
2978 Conv::template process_tile<1, 1, 3, 1, 1, 0>,
2979 Conv::template process_tile<1, 1, 3, 1, 1, 1>,
2980 Conv::template process_tile<1, 1, 3, 1, 1, 2>,
2981 }, // Output pad bottom = 1
2982 { // Output pad bottom = 2
2983 Conv::template process_tile<1, 1, 3, 1, 2, 0>,
2984 Conv::template process_tile<1, 1, 3, 1, 2, 1>,
2985 Conv::template process_tile<1, 1, 3, 1, 2, 2>,
2986 }, // Output pad bottom = 2
2987 }, // Input pad right = 1
2988 { // Input pad right = 2
2989 { // Output pad bottom = 0
2990 Conv::template process_tile<1, 1, 3, 2, 0, 0>,
2991 Conv::template process_tile<1, 1, 3, 2, 0, 1>,
2992 Conv::template process_tile<1, 1, 3, 2, 0, 2>,
2993 }, // Output pad bottom = 0
2994 { // Output pad bottom = 1
2995 Conv::template process_tile<1, 1, 3, 2, 1, 0>,
2996 Conv::template process_tile<1, 1, 3, 2, 1, 1>,
2997 Conv::template process_tile<1, 1, 3, 2, 1, 2>,
2998 }, // Output pad bottom = 1
2999 { // Output pad bottom = 2
3000 Conv::template process_tile<1, 1, 3, 2, 2, 0>,
3001 Conv::template process_tile<1, 1, 3, 2, 2, 1>,
3002 Conv::template process_tile<1, 1, 3, 2, 2, 2>,
3003 }, // Output pad bottom = 2
3004 }, // Input pad right = 2
3005 { // Input pad right = 3
3006 { // Output pad bottom = 0
3007 Conv::template process_tile<1, 1, 3, 3, 0, 0>,
3008 Conv::template process_tile<1, 1, 3, 3, 0, 1>,
3009 Conv::template process_tile<1, 1, 3, 3, 0, 2>,
3010 }, // Output pad bottom = 0
3011 { // Output pad bottom = 1
3012 Conv::template process_tile<1, 1, 3, 3, 1, 0>,
3013 Conv::template process_tile<1, 1, 3, 3, 1, 1>,
3014 Conv::template process_tile<1, 1, 3, 3, 1, 2>,
3015 }, // Output pad bottom = 1
3016 { // Output pad bottom = 2
3017 Conv::template process_tile<1, 1, 3, 3, 2, 0>,
3018 Conv::template process_tile<1, 1, 3, 3, 2, 1>,
3019 Conv::template process_tile<1, 1, 3, 3, 2, 2>,
3020 }, // Output pad bottom = 2
3021 }, // Input pad right = 3
3022 { // Input pad right = 4
3023 { // Output pad bottom = 0
3024 Conv::template process_tile<1, 1, 3, 4, 0, 0>,
3025 Conv::template process_tile<1, 1, 3, 4, 0, 1>,
3026 Conv::template process_tile<1, 1, 3, 4, 0, 2>,
3027 }, // Output pad bottom = 0
3028 { // Output pad bottom = 1
3029 Conv::template process_tile<1, 1, 3, 4, 1, 0>,
3030 Conv::template process_tile<1, 1, 3, 4, 1, 1>,
3031 Conv::template process_tile<1, 1, 3, 4, 1, 2>,
3032 }, // Output pad bottom = 1
3033 { // Output pad bottom = 2
3034 Conv::template process_tile<1, 1, 3, 4, 2, 0>,
3035 Conv::template process_tile<1, 1, 3, 4, 2, 1>,
3036 Conv::template process_tile<1, 1, 3, 4, 2, 2>,
3037 }, // Output pad bottom = 2
3038 }, // Input pad right = 4
3039 { // Input pad right = 5
3040 { // Output pad bottom = 0
3041 Conv::template process_tile<1, 1, 3, 5, 0, 0>,
3042 Conv::template process_tile<1, 1, 3, 5, 0, 1>,
3043 Conv::template process_tile<1, 1, 3, 5, 0, 2>,
3044 }, // Output pad bottom = 0
3045 { // Output pad bottom = 1
3046 Conv::template process_tile<1, 1, 3, 5, 1, 0>,
3047 Conv::template process_tile<1, 1, 3, 5, 1, 1>,
3048 Conv::template process_tile<1, 1, 3, 5, 1, 2>,
3049 }, // Output pad bottom = 1
3050 { // Output pad bottom = 2
3051 Conv::template process_tile<1, 1, 3, 5, 2, 0>,
3052 Conv::template process_tile<1, 1, 3, 5, 2, 1>,
3053 Conv::template process_tile<1, 1, 3, 5, 2, 2>,
3054 }, // Output pad bottom = 2
3055 }, // Input pad right = 5
3056 { // Input pad right = 6
3057 { // Output pad bottom = 0
3058 Conv::template process_tile<1, 1, 3, 6, 0, 0>,
3059 Conv::template process_tile<1, 1, 3, 6, 0, 1>,
3060 Conv::template process_tile<1, 1, 3, 6, 0, 2>,
3061 }, // Output pad bottom = 0
3062 { // Output pad bottom = 1
3063 Conv::template process_tile<1, 1, 3, 6, 1, 0>,
3064 Conv::template process_tile<1, 1, 3, 6, 1, 1>,
3065 Conv::template process_tile<1, 1, 3, 6, 1, 2>,
3066 }, // Output pad bottom = 1
3067 { // Output pad bottom = 2
3068 Conv::template process_tile<1, 1, 3, 6, 2, 0>,
3069 Conv::template process_tile<1, 1, 3, 6, 2, 1>,
3070 Conv::template process_tile<1, 1, 3, 6, 2, 2>,
3071 }, // Output pad bottom = 2
3072 }, // Input pad right = 6
3073 }, // Input pad bottom = 3
3074 { // Input pad bottom = 4
3075 { // Input pad right = 0
3076 { // Output pad bottom = 0
3077 Conv::template process_tile<1, 1, 4, 0, 0, 0>,
3078 Conv::template process_tile<1, 1, 4, 0, 0, 1>,
3079 Conv::template process_tile<1, 1, 4, 0, 0, 2>,
3080 }, // Output pad bottom = 0
3081 { // Output pad bottom = 1
3082 Conv::template process_tile<1, 1, 4, 0, 1, 0>,
3083 Conv::template process_tile<1, 1, 4, 0, 1, 1>,
3084 Conv::template process_tile<1, 1, 4, 0, 1, 2>,
3085 }, // Output pad bottom = 1
3086 { // Output pad bottom = 2
3087 Conv::template process_tile<1, 1, 4, 0, 2, 0>,
3088 Conv::template process_tile<1, 1, 4, 0, 2, 1>,
3089 Conv::template process_tile<1, 1, 4, 0, 2, 2>,
3090 }, // Output pad bottom = 2
3091 }, // Input pad right = 0
3092 { // Input pad right = 1
3093 { // Output pad bottom = 0
3094 Conv::template process_tile<1, 1, 4, 1, 0, 0>,
3095 Conv::template process_tile<1, 1, 4, 1, 0, 1>,
3096 Conv::template process_tile<1, 1, 4, 1, 0, 2>,
3097 }, // Output pad bottom = 0
3098 { // Output pad bottom = 1
3099 Conv::template process_tile<1, 1, 4, 1, 1, 0>,
3100 Conv::template process_tile<1, 1, 4, 1, 1, 1>,
3101 Conv::template process_tile<1, 1, 4, 1, 1, 2>,
3102 }, // Output pad bottom = 1
3103 { // Output pad bottom = 2
3104 Conv::template process_tile<1, 1, 4, 1, 2, 0>,
3105 Conv::template process_tile<1, 1, 4, 1, 2, 1>,
3106 Conv::template process_tile<1, 1, 4, 1, 2, 2>,
3107 }, // Output pad bottom = 2
3108 }, // Input pad right = 1
3109 { // Input pad right = 2
3110 { // Output pad bottom = 0
3111 Conv::template process_tile<1, 1, 4, 2, 0, 0>,
3112 Conv::template process_tile<1, 1, 4, 2, 0, 1>,
3113 Conv::template process_tile<1, 1, 4, 2, 0, 2>,
3114 }, // Output pad bottom = 0
3115 { // Output pad bottom = 1
3116 Conv::template process_tile<1, 1, 4, 2, 1, 0>,
3117 Conv::template process_tile<1, 1, 4, 2, 1, 1>,
3118 Conv::template process_tile<1, 1, 4, 2, 1, 2>,
3119 }, // Output pad bottom = 1
3120 { // Output pad bottom = 2
3121 Conv::template process_tile<1, 1, 4, 2, 2, 0>,
3122 Conv::template process_tile<1, 1, 4, 2, 2, 1>,
3123 Conv::template process_tile<1, 1, 4, 2, 2, 2>,
3124 }, // Output pad bottom = 2
3125 }, // Input pad right = 2
3126 { // Input pad right = 3
3127 { // Output pad bottom = 0
3128 Conv::template process_tile<1, 1, 4, 3, 0, 0>,
3129 Conv::template process_tile<1, 1, 4, 3, 0, 1>,
3130 Conv::template process_tile<1, 1, 4, 3, 0, 2>,
3131 }, // Output pad bottom = 0
3132 { // Output pad bottom = 1
3133 Conv::template process_tile<1, 1, 4, 3, 1, 0>,
3134 Conv::template process_tile<1, 1, 4, 3, 1, 1>,
3135 Conv::template process_tile<1, 1, 4, 3, 1, 2>,
3136 }, // Output pad bottom = 1
3137 { // Output pad bottom = 2
3138 Conv::template process_tile<1, 1, 4, 3, 2, 0>,
3139 Conv::template process_tile<1, 1, 4, 3, 2, 1>,
3140 Conv::template process_tile<1, 1, 4, 3, 2, 2>,
3141 }, // Output pad bottom = 2
3142 }, // Input pad right = 3
3143 { // Input pad right = 4
3144 { // Output pad bottom = 0
3145 Conv::template process_tile<1, 1, 4, 4, 0, 0>,
3146 Conv::template process_tile<1, 1, 4, 4, 0, 1>,
3147 Conv::template process_tile<1, 1, 4, 4, 0, 2>,
3148 }, // Output pad bottom = 0
3149 { // Output pad bottom = 1
3150 Conv::template process_tile<1, 1, 4, 4, 1, 0>,
3151 Conv::template process_tile<1, 1, 4, 4, 1, 1>,
3152 Conv::template process_tile<1, 1, 4, 4, 1, 2>,
3153 }, // Output pad bottom = 1
3154 { // Output pad bottom = 2
3155 Conv::template process_tile<1, 1, 4, 4, 2, 0>,
3156 Conv::template process_tile<1, 1, 4, 4, 2, 1>,
3157 Conv::template process_tile<1, 1, 4, 4, 2, 2>,
3158 }, // Output pad bottom = 2
3159 }, // Input pad right = 4
3160 { // Input pad right = 5
3161 { // Output pad bottom = 0
3162 Conv::template process_tile<1, 1, 4, 5, 0, 0>,
3163 Conv::template process_tile<1, 1, 4, 5, 0, 1>,
3164 Conv::template process_tile<1, 1, 4, 5, 0, 2>,
3165 }, // Output pad bottom = 0
3166 { // Output pad bottom = 1
3167 Conv::template process_tile<1, 1, 4, 5, 1, 0>,
3168 Conv::template process_tile<1, 1, 4, 5, 1, 1>,
3169 Conv::template process_tile<1, 1, 4, 5, 1, 2>,
3170 }, // Output pad bottom = 1
3171 { // Output pad bottom = 2
3172 Conv::template process_tile<1, 1, 4, 5, 2, 0>,
3173 Conv::template process_tile<1, 1, 4, 5, 2, 1>,
3174 Conv::template process_tile<1, 1, 4, 5, 2, 2>,
3175 }, // Output pad bottom = 2
3176 }, // Input pad right = 5
3177 { // Input pad right = 6
3178 { // Output pad bottom = 0
3179 Conv::template process_tile<1, 1, 4, 6, 0, 0>,
3180 Conv::template process_tile<1, 1, 4, 6, 0, 1>,
3181 Conv::template process_tile<1, 1, 4, 6, 0, 2>,
3182 }, // Output pad bottom = 0
3183 { // Output pad bottom = 1
3184 Conv::template process_tile<1, 1, 4, 6, 1, 0>,
3185 Conv::template process_tile<1, 1, 4, 6, 1, 1>,
3186 Conv::template process_tile<1, 1, 4, 6, 1, 2>,
3187 }, // Output pad bottom = 1
3188 { // Output pad bottom = 2
3189 Conv::template process_tile<1, 1, 4, 6, 2, 0>,
3190 Conv::template process_tile<1, 1, 4, 6, 2, 1>,
3191 Conv::template process_tile<1, 1, 4, 6, 2, 2>,
3192 }, // Output pad bottom = 2
3193 }, // Input pad right = 6
3194 }, // Input pad bottom = 4
3195 { // Input pad bottom = 5
3196 { // Input pad right = 0
3197 { // Output pad bottom = 0
3198 Conv::template process_tile<1, 1, 5, 0, 0, 0>,
3199 Conv::template process_tile<1, 1, 5, 0, 0, 1>,
3200 Conv::template process_tile<1, 1, 5, 0, 0, 2>,
3201 }, // Output pad bottom = 0
3202 { // Output pad bottom = 1
3203 Conv::template process_tile<1, 1, 5, 0, 1, 0>,
3204 Conv::template process_tile<1, 1, 5, 0, 1, 1>,
3205 Conv::template process_tile<1, 1, 5, 0, 1, 2>,
3206 }, // Output pad bottom = 1
3207 { // Output pad bottom = 2
3208 Conv::template process_tile<1, 1, 5, 0, 2, 0>,
3209 Conv::template process_tile<1, 1, 5, 0, 2, 1>,
3210 Conv::template process_tile<1, 1, 5, 0, 2, 2>,
3211 }, // Output pad bottom = 2
3212 }, // Input pad right = 0
3213 { // Input pad right = 1
3214 { // Output pad bottom = 0
3215 Conv::template process_tile<1, 1, 5, 1, 0, 0>,
3216 Conv::template process_tile<1, 1, 5, 1, 0, 1>,
3217 Conv::template process_tile<1, 1, 5, 1, 0, 2>,
3218 }, // Output pad bottom = 0
3219 { // Output pad bottom = 1
3220 Conv::template process_tile<1, 1, 5, 1, 1, 0>,
3221 Conv::template process_tile<1, 1, 5, 1, 1, 1>,
3222 Conv::template process_tile<1, 1, 5, 1, 1, 2>,
3223 }, // Output pad bottom = 1
3224 { // Output pad bottom = 2
3225 Conv::template process_tile<1, 1, 5, 1, 2, 0>,
3226 Conv::template process_tile<1, 1, 5, 1, 2, 1>,
3227 Conv::template process_tile<1, 1, 5, 1, 2, 2>,
3228 }, // Output pad bottom = 2
3229 }, // Input pad right = 1
3230 { // Input pad right = 2
3231 { // Output pad bottom = 0
3232 Conv::template process_tile<1, 1, 5, 2, 0, 0>,
3233 Conv::template process_tile<1, 1, 5, 2, 0, 1>,
3234 Conv::template process_tile<1, 1, 5, 2, 0, 2>,
3235 }, // Output pad bottom = 0
3236 { // Output pad bottom = 1
3237 Conv::template process_tile<1, 1, 5, 2, 1, 0>,
3238 Conv::template process_tile<1, 1, 5, 2, 1, 1>,
3239 Conv::template process_tile<1, 1, 5, 2, 1, 2>,
3240 }, // Output pad bottom = 1
3241 { // Output pad bottom = 2
3242 Conv::template process_tile<1, 1, 5, 2, 2, 0>,
3243 Conv::template process_tile<1, 1, 5, 2, 2, 1>,
3244 Conv::template process_tile<1, 1, 5, 2, 2, 2>,
3245 }, // Output pad bottom = 2
3246 }, // Input pad right = 2
3247 { // Input pad right = 3
3248 { // Output pad bottom = 0
3249 Conv::template process_tile<1, 1, 5, 3, 0, 0>,
3250 Conv::template process_tile<1, 1, 5, 3, 0, 1>,
3251 Conv::template process_tile<1, 1, 5, 3, 0, 2>,
3252 }, // Output pad bottom = 0
3253 { // Output pad bottom = 1
3254 Conv::template process_tile<1, 1, 5, 3, 1, 0>,
3255 Conv::template process_tile<1, 1, 5, 3, 1, 1>,
3256 Conv::template process_tile<1, 1, 5, 3, 1, 2>,
3257 }, // Output pad bottom = 1
3258 { // Output pad bottom = 2
3259 Conv::template process_tile<1, 1, 5, 3, 2, 0>,
3260 Conv::template process_tile<1, 1, 5, 3, 2, 1>,
3261 Conv::template process_tile<1, 1, 5, 3, 2, 2>,
3262 }, // Output pad bottom = 2
3263 }, // Input pad right = 3
3264 { // Input pad right = 4
3265 { // Output pad bottom = 0
3266 Conv::template process_tile<1, 1, 5, 4, 0, 0>,
3267 Conv::template process_tile<1, 1, 5, 4, 0, 1>,
3268 Conv::template process_tile<1, 1, 5, 4, 0, 2>,
3269 }, // Output pad bottom = 0
3270 { // Output pad bottom = 1
3271 Conv::template process_tile<1, 1, 5, 4, 1, 0>,
3272 Conv::template process_tile<1, 1, 5, 4, 1, 1>,
3273 Conv::template process_tile<1, 1, 5, 4, 1, 2>,
3274 }, // Output pad bottom = 1
3275 { // Output pad bottom = 2
3276 Conv::template process_tile<1, 1, 5, 4, 2, 0>,
3277 Conv::template process_tile<1, 1, 5, 4, 2, 1>,
3278 Conv::template process_tile<1, 1, 5, 4, 2, 2>,
3279 }, // Output pad bottom = 2
3280 }, // Input pad right = 4
3281 { // Input pad right = 5
3282 { // Output pad bottom = 0
3283 Conv::template process_tile<1, 1, 5, 5, 0, 0>,
3284 Conv::template process_tile<1, 1, 5, 5, 0, 1>,
3285 Conv::template process_tile<1, 1, 5, 5, 0, 2>,
3286 }, // Output pad bottom = 0
3287 { // Output pad bottom = 1
3288 Conv::template process_tile<1, 1, 5, 5, 1, 0>,
3289 Conv::template process_tile<1, 1, 5, 5, 1, 1>,
3290 Conv::template process_tile<1, 1, 5, 5, 1, 2>,
3291 }, // Output pad bottom = 1
3292 { // Output pad bottom = 2
3293 Conv::template process_tile<1, 1, 5, 5, 2, 0>,
3294 Conv::template process_tile<1, 1, 5, 5, 2, 1>,
3295 Conv::template process_tile<1, 1, 5, 5, 2, 2>,
3296 }, // Output pad bottom = 2
3297 }, // Input pad right = 5
3298 { // Input pad right = 6
3299 { // Output pad bottom = 0
3300 Conv::template process_tile<1, 1, 5, 6, 0, 0>,
3301 Conv::template process_tile<1, 1, 5, 6, 0, 1>,
3302 Conv::template process_tile<1, 1, 5, 6, 0, 2>,
3303 }, // Output pad bottom = 0
3304 { // Output pad bottom = 1
3305 Conv::template process_tile<1, 1, 5, 6, 1, 0>,
3306 Conv::template process_tile<1, 1, 5, 6, 1, 1>,
3307 Conv::template process_tile<1, 1, 5, 6, 1, 2>,
3308 }, // Output pad bottom = 1
3309 { // Output pad bottom = 2
3310 Conv::template process_tile<1, 1, 5, 6, 2, 0>,
3311 Conv::template process_tile<1, 1, 5, 6, 2, 1>,
3312 Conv::template process_tile<1, 1, 5, 6, 2, 2>,
3313 }, // Output pad bottom = 2
3314 }, // Input pad right = 6
3315 }, // Input pad bottom = 5
3316 { // Input pad bottom = 6
3317 { // Input pad right = 0
3318 { // Output pad bottom = 0
3319 Conv::template process_tile<1, 1, 6, 0, 0, 0>,
3320 Conv::template process_tile<1, 1, 6, 0, 0, 1>,
3321 Conv::template process_tile<1, 1, 6, 0, 0, 2>,
3322 }, // Output pad bottom = 0
3323 { // Output pad bottom = 1
3324 Conv::template process_tile<1, 1, 6, 0, 1, 0>,
3325 Conv::template process_tile<1, 1, 6, 0, 1, 1>,
3326 Conv::template process_tile<1, 1, 6, 0, 1, 2>,
3327 }, // Output pad bottom = 1
3328 { // Output pad bottom = 2
3329 Conv::template process_tile<1, 1, 6, 0, 2, 0>,
3330 Conv::template process_tile<1, 1, 6, 0, 2, 1>,
3331 Conv::template process_tile<1, 1, 6, 0, 2, 2>,
3332 }, // Output pad bottom = 2
3333 }, // Input pad right = 0
3334 { // Input pad right = 1
3335 { // Output pad bottom = 0
3336 Conv::template process_tile<1, 1, 6, 1, 0, 0>,
3337 Conv::template process_tile<1, 1, 6, 1, 0, 1>,
3338 Conv::template process_tile<1, 1, 6, 1, 0, 2>,
3339 }, // Output pad bottom = 0
3340 { // Output pad bottom = 1
3341 Conv::template process_tile<1, 1, 6, 1, 1, 0>,
3342 Conv::template process_tile<1, 1, 6, 1, 1, 1>,
3343 Conv::template process_tile<1, 1, 6, 1, 1, 2>,
3344 }, // Output pad bottom = 1
3345 { // Output pad bottom = 2
3346 Conv::template process_tile<1, 1, 6, 1, 2, 0>,
3347 Conv::template process_tile<1, 1, 6, 1, 2, 1>,
3348 Conv::template process_tile<1, 1, 6, 1, 2, 2>,
3349 }, // Output pad bottom = 2
3350 }, // Input pad right = 1
3351 { // Input pad right = 2
3352 { // Output pad bottom = 0
3353 Conv::template process_tile<1, 1, 6, 2, 0, 0>,
3354 Conv::template process_tile<1, 1, 6, 2, 0, 1>,
3355 Conv::template process_tile<1, 1, 6, 2, 0, 2>,
3356 }, // Output pad bottom = 0
3357 { // Output pad bottom = 1
3358 Conv::template process_tile<1, 1, 6, 2, 1, 0>,
3359 Conv::template process_tile<1, 1, 6, 2, 1, 1>,
3360 Conv::template process_tile<1, 1, 6, 2, 1, 2>,
3361 }, // Output pad bottom = 1
3362 { // Output pad bottom = 2
3363 Conv::template process_tile<1, 1, 6, 2, 2, 0>,
3364 Conv::template process_tile<1, 1, 6, 2, 2, 1>,
3365 Conv::template process_tile<1, 1, 6, 2, 2, 2>,
3366 }, // Output pad bottom = 2
3367 }, // Input pad right = 2
3368 { // Input pad right = 3
3369 { // Output pad bottom = 0
3370 Conv::template process_tile<1, 1, 6, 3, 0, 0>,
3371 Conv::template process_tile<1, 1, 6, 3, 0, 1>,
3372 Conv::template process_tile<1, 1, 6, 3, 0, 2>,
3373 }, // Output pad bottom = 0
3374 { // Output pad bottom = 1
3375 Conv::template process_tile<1, 1, 6, 3, 1, 0>,
3376 Conv::template process_tile<1, 1, 6, 3, 1, 1>,
3377 Conv::template process_tile<1, 1, 6, 3, 1, 2>,
3378 }, // Output pad bottom = 1
3379 { // Output pad bottom = 2
3380 Conv::template process_tile<1, 1, 6, 3, 2, 0>,
3381 Conv::template process_tile<1, 1, 6, 3, 2, 1>,
3382 Conv::template process_tile<1, 1, 6, 3, 2, 2>,
3383 }, // Output pad bottom = 2
3384 }, // Input pad right = 3
3385 { // Input pad right = 4
3386 { // Output pad bottom = 0
3387 Conv::template process_tile<1, 1, 6, 4, 0, 0>,
3388 Conv::template process_tile<1, 1, 6, 4, 0, 1>,
3389 Conv::template process_tile<1, 1, 6, 4, 0, 2>,
3390 }, // Output pad bottom = 0
3391 { // Output pad bottom = 1
3392 Conv::template process_tile<1, 1, 6, 4, 1, 0>,
3393 Conv::template process_tile<1, 1, 6, 4, 1, 1>,
3394 Conv::template process_tile<1, 1, 6, 4, 1, 2>,
3395 }, // Output pad bottom = 1
3396 { // Output pad bottom = 2
3397 Conv::template process_tile<1, 1, 6, 4, 2, 0>,
3398 Conv::template process_tile<1, 1, 6, 4, 2, 1>,
3399 Conv::template process_tile<1, 1, 6, 4, 2, 2>,
3400 }, // Output pad bottom = 2
3401 }, // Input pad right = 4
3402 { // Input pad right = 5
3403 { // Output pad bottom = 0
3404 Conv::template process_tile<1, 1, 6, 5, 0, 0>,
3405 Conv::template process_tile<1, 1, 6, 5, 0, 1>,
3406 Conv::template process_tile<1, 1, 6, 5, 0, 2>,
3407 }, // Output pad bottom = 0
3408 { // Output pad bottom = 1
3409 Conv::template process_tile<1, 1, 6, 5, 1, 0>,
3410 Conv::template process_tile<1, 1, 6, 5, 1, 1>,
3411 Conv::template process_tile<1, 1, 6, 5, 1, 2>,
3412 }, // Output pad bottom = 1
3413 { // Output pad bottom = 2
3414 Conv::template process_tile<1, 1, 6, 5, 2, 0>,
3415 Conv::template process_tile<1, 1, 6, 5, 2, 1>,
3416 Conv::template process_tile<1, 1, 6, 5, 2, 2>,
3417 }, // Output pad bottom = 2
3418 }, // Input pad right = 5
3419 { // Input pad right = 6
3420 { // Output pad bottom = 0
3421 Conv::template process_tile<1, 1, 6, 6, 0, 0>,
3422 Conv::template process_tile<1, 1, 6, 6, 0, 1>,
3423 Conv::template process_tile<1, 1, 6, 6, 0, 2>,
3424 }, // Output pad bottom = 0
3425 { // Output pad bottom = 1
3426 Conv::template process_tile<1, 1, 6, 6, 1, 0>,
3427 Conv::template process_tile<1, 1, 6, 6, 1, 1>,
3428 Conv::template process_tile<1, 1, 6, 6, 1, 2>,
3429 }, // Output pad bottom = 1
3430 { // Output pad bottom = 2
3431 Conv::template process_tile<1, 1, 6, 6, 2, 0>,
3432 Conv::template process_tile<1, 1, 6, 6, 2, 1>,
3433 Conv::template process_tile<1, 1, 6, 6, 2, 2>,
3434 }, // Output pad bottom = 2
3435 }, // Input pad right = 6
3436 }, // Input pad bottom = 6
3437 }, // Input pad left = 1
3438 }, // Input pad top = 1
3439};
3440
3441
3442template class DepthwiseConvolution<3, 3, 3, 3, 2, 2, float, float>;
3443} // namespace depthwise