1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 Google LLC
2*4bdc9457SAndroid Build Coastguard Worker //
3*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the
4*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree.
5*4bdc9457SAndroid Build Coastguard Worker
6*4bdc9457SAndroid Build Coastguard Worker #include <gtest/gtest.h>
7*4bdc9457SAndroid Build Coastguard Worker
8*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
9*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/isa-checks.h>
10*4bdc9457SAndroid Build Coastguard Worker
11*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/unpool.h>
12*4bdc9457SAndroid Build Coastguard Worker #include "unpool-microkernel-tester.h"
13*4bdc9457SAndroid Build Coastguard Worker
14*4bdc9457SAndroid Build Coastguard Worker
15*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
TEST(X32_UNPOOL__NEON,c_eq_4)16*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__NEON, c_eq_4) {
17*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
18*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
19*4bdc9457SAndroid Build Coastguard Worker .p(10)
20*4bdc9457SAndroid Build Coastguard Worker .c(4)
21*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__neon);
22*4bdc9457SAndroid Build Coastguard Worker }
23*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__NEON,c_div_4)24*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__NEON, c_div_4) {
25*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
26*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 8; c < 32; c += 4) {
27*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
28*4bdc9457SAndroid Build Coastguard Worker .p(10)
29*4bdc9457SAndroid Build Coastguard Worker .c(c)
30*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__neon);
31*4bdc9457SAndroid Build Coastguard Worker }
32*4bdc9457SAndroid Build Coastguard Worker }
33*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__NEON,c_lt_4)34*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__NEON, c_lt_4) {
35*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
36*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 4; c++) {
37*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
38*4bdc9457SAndroid Build Coastguard Worker .p(10)
39*4bdc9457SAndroid Build Coastguard Worker .c(c)
40*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__neon);
41*4bdc9457SAndroid Build Coastguard Worker }
42*4bdc9457SAndroid Build Coastguard Worker }
43*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__NEON,c_gt_4)44*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__NEON, c_gt_4) {
45*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
46*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 5; c < 8; c++) {
47*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
48*4bdc9457SAndroid Build Coastguard Worker .p(10)
49*4bdc9457SAndroid Build Coastguard Worker .c(4)
50*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__neon);
51*4bdc9457SAndroid Build Coastguard Worker }
52*4bdc9457SAndroid Build Coastguard Worker }
53*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__NEON,varying_p)54*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__NEON, varying_p) {
55*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
56*4bdc9457SAndroid Build Coastguard Worker for (size_t p = 1; p < 20; p += 3) {
57*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
58*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
59*4bdc9457SAndroid Build Coastguard Worker .p(p)
60*4bdc9457SAndroid Build Coastguard Worker .c(c)
61*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__neon);
62*4bdc9457SAndroid Build Coastguard Worker }
63*4bdc9457SAndroid Build Coastguard Worker }
64*4bdc9457SAndroid Build Coastguard Worker }
65*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__NEON,varying_f)66*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__NEON, varying_f) {
67*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
68*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
69*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
70*4bdc9457SAndroid Build Coastguard Worker .p(10)
71*4bdc9457SAndroid Build Coastguard Worker .c(c)
72*4bdc9457SAndroid Build Coastguard Worker .f(0xDEADBEAF)
73*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__neon);
74*4bdc9457SAndroid Build Coastguard Worker }
75*4bdc9457SAndroid Build Coastguard Worker }
76*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__NEON,y_stride)77*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__NEON, y_stride) {
78*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
79*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
80*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
81*4bdc9457SAndroid Build Coastguard Worker .p(10)
82*4bdc9457SAndroid Build Coastguard Worker .c(c)
83*4bdc9457SAndroid Build Coastguard Worker .y_stride(c * 2 + 7)
84*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__neon);
85*4bdc9457SAndroid Build Coastguard Worker }
86*4bdc9457SAndroid Build Coastguard Worker }
87*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_ARM || XNN_ARCH_ARM64
88*4bdc9457SAndroid Build Coastguard Worker
89*4bdc9457SAndroid Build Coastguard Worker
90*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_X86 || XNN_ARCH_X86_64
TEST(X32_UNPOOL__SSE2,c_eq_4)91*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SSE2, c_eq_4) {
92*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_X86_SSE2;
93*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
94*4bdc9457SAndroid Build Coastguard Worker .p(10)
95*4bdc9457SAndroid Build Coastguard Worker .c(4)
96*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__sse2);
97*4bdc9457SAndroid Build Coastguard Worker }
98*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SSE2,c_div_4)99*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SSE2, c_div_4) {
100*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_X86_SSE2;
101*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 8; c < 32; c += 4) {
102*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
103*4bdc9457SAndroid Build Coastguard Worker .p(10)
104*4bdc9457SAndroid Build Coastguard Worker .c(c)
105*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__sse2);
106*4bdc9457SAndroid Build Coastguard Worker }
107*4bdc9457SAndroid Build Coastguard Worker }
108*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SSE2,c_lt_4)109*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SSE2, c_lt_4) {
110*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_X86_SSE2;
111*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 4; c++) {
112*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
113*4bdc9457SAndroid Build Coastguard Worker .p(10)
114*4bdc9457SAndroid Build Coastguard Worker .c(c)
115*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__sse2);
116*4bdc9457SAndroid Build Coastguard Worker }
117*4bdc9457SAndroid Build Coastguard Worker }
118*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SSE2,c_gt_4)119*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SSE2, c_gt_4) {
120*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_X86_SSE2;
121*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 5; c < 8; c++) {
122*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
123*4bdc9457SAndroid Build Coastguard Worker .p(10)
124*4bdc9457SAndroid Build Coastguard Worker .c(4)
125*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__sse2);
126*4bdc9457SAndroid Build Coastguard Worker }
127*4bdc9457SAndroid Build Coastguard Worker }
128*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SSE2,varying_p)129*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SSE2, varying_p) {
130*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_X86_SSE2;
131*4bdc9457SAndroid Build Coastguard Worker for (size_t p = 1; p < 20; p += 3) {
132*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
133*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
134*4bdc9457SAndroid Build Coastguard Worker .p(p)
135*4bdc9457SAndroid Build Coastguard Worker .c(c)
136*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__sse2);
137*4bdc9457SAndroid Build Coastguard Worker }
138*4bdc9457SAndroid Build Coastguard Worker }
139*4bdc9457SAndroid Build Coastguard Worker }
140*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SSE2,varying_f)141*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SSE2, varying_f) {
142*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_X86_SSE2;
143*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
144*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
145*4bdc9457SAndroid Build Coastguard Worker .p(10)
146*4bdc9457SAndroid Build Coastguard Worker .c(c)
147*4bdc9457SAndroid Build Coastguard Worker .f(0xDEADBEAF)
148*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__sse2);
149*4bdc9457SAndroid Build Coastguard Worker }
150*4bdc9457SAndroid Build Coastguard Worker }
151*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SSE2,y_stride)152*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SSE2, y_stride) {
153*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_X86_SSE2;
154*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
155*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
156*4bdc9457SAndroid Build Coastguard Worker .p(10)
157*4bdc9457SAndroid Build Coastguard Worker .c(c)
158*4bdc9457SAndroid Build Coastguard Worker .y_stride(c * 2 + 7)
159*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__sse2);
160*4bdc9457SAndroid Build Coastguard Worker }
161*4bdc9457SAndroid Build Coastguard Worker }
162*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_X86 || XNN_ARCH_X86_64
163*4bdc9457SAndroid Build Coastguard Worker
164*4bdc9457SAndroid Build Coastguard Worker
165*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASMSIMD
TEST(X32_UNPOOL__WASMSIMD,c_eq_4)166*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__WASMSIMD, c_eq_4) {
167*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
168*4bdc9457SAndroid Build Coastguard Worker .p(10)
169*4bdc9457SAndroid Build Coastguard Worker .c(4)
170*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__wasmsimd);
171*4bdc9457SAndroid Build Coastguard Worker }
172*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__WASMSIMD,c_div_4)173*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__WASMSIMD, c_div_4) {
174*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 8; c < 32; c += 4) {
175*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
176*4bdc9457SAndroid Build Coastguard Worker .p(10)
177*4bdc9457SAndroid Build Coastguard Worker .c(c)
178*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__wasmsimd);
179*4bdc9457SAndroid Build Coastguard Worker }
180*4bdc9457SAndroid Build Coastguard Worker }
181*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__WASMSIMD,c_lt_4)182*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__WASMSIMD, c_lt_4) {
183*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 4; c++) {
184*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
185*4bdc9457SAndroid Build Coastguard Worker .p(10)
186*4bdc9457SAndroid Build Coastguard Worker .c(c)
187*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__wasmsimd);
188*4bdc9457SAndroid Build Coastguard Worker }
189*4bdc9457SAndroid Build Coastguard Worker }
190*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__WASMSIMD,c_gt_4)191*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__WASMSIMD, c_gt_4) {
192*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 5; c < 8; c++) {
193*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
194*4bdc9457SAndroid Build Coastguard Worker .p(10)
195*4bdc9457SAndroid Build Coastguard Worker .c(4)
196*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__wasmsimd);
197*4bdc9457SAndroid Build Coastguard Worker }
198*4bdc9457SAndroid Build Coastguard Worker }
199*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__WASMSIMD,varying_p)200*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__WASMSIMD, varying_p) {
201*4bdc9457SAndroid Build Coastguard Worker for (size_t p = 1; p < 20; p += 3) {
202*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
203*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
204*4bdc9457SAndroid Build Coastguard Worker .p(p)
205*4bdc9457SAndroid Build Coastguard Worker .c(c)
206*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__wasmsimd);
207*4bdc9457SAndroid Build Coastguard Worker }
208*4bdc9457SAndroid Build Coastguard Worker }
209*4bdc9457SAndroid Build Coastguard Worker }
210*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__WASMSIMD,varying_f)211*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__WASMSIMD, varying_f) {
212*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
213*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
214*4bdc9457SAndroid Build Coastguard Worker .p(10)
215*4bdc9457SAndroid Build Coastguard Worker .c(c)
216*4bdc9457SAndroid Build Coastguard Worker .f(0xDEADBEAF)
217*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__wasmsimd);
218*4bdc9457SAndroid Build Coastguard Worker }
219*4bdc9457SAndroid Build Coastguard Worker }
220*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__WASMSIMD,y_stride)221*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__WASMSIMD, y_stride) {
222*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 32; c += 5) {
223*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
224*4bdc9457SAndroid Build Coastguard Worker .p(10)
225*4bdc9457SAndroid Build Coastguard Worker .c(c)
226*4bdc9457SAndroid Build Coastguard Worker .y_stride(c * 2 + 7)
227*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__wasmsimd);
228*4bdc9457SAndroid Build Coastguard Worker }
229*4bdc9457SAndroid Build Coastguard Worker }
230*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_WASMSIMD
231*4bdc9457SAndroid Build Coastguard Worker
232*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SCALAR,c_eq_1)233*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SCALAR, c_eq_1) {
234*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
235*4bdc9457SAndroid Build Coastguard Worker .p(10)
236*4bdc9457SAndroid Build Coastguard Worker .c(1)
237*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__scalar);
238*4bdc9457SAndroid Build Coastguard Worker }
239*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SCALAR,c_gt_1)240*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SCALAR, c_gt_1) {
241*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 2; c < 16; c++) {
242*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
243*4bdc9457SAndroid Build Coastguard Worker .p(10)
244*4bdc9457SAndroid Build Coastguard Worker .c(c)
245*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__scalar);
246*4bdc9457SAndroid Build Coastguard Worker }
247*4bdc9457SAndroid Build Coastguard Worker }
248*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SCALAR,varying_p)249*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SCALAR, varying_p) {
250*4bdc9457SAndroid Build Coastguard Worker for (size_t p = 1; p < 20; p += 3) {
251*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 16; c += 3) {
252*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
253*4bdc9457SAndroid Build Coastguard Worker .p(p)
254*4bdc9457SAndroid Build Coastguard Worker .c(c)
255*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__scalar);
256*4bdc9457SAndroid Build Coastguard Worker }
257*4bdc9457SAndroid Build Coastguard Worker }
258*4bdc9457SAndroid Build Coastguard Worker }
259*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SCALAR,varying_f)260*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SCALAR, varying_f) {
261*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 16; c += 3) {
262*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
263*4bdc9457SAndroid Build Coastguard Worker .p(10)
264*4bdc9457SAndroid Build Coastguard Worker .c(c)
265*4bdc9457SAndroid Build Coastguard Worker .f(0xDEADBEAF)
266*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__scalar);
267*4bdc9457SAndroid Build Coastguard Worker }
268*4bdc9457SAndroid Build Coastguard Worker }
269*4bdc9457SAndroid Build Coastguard Worker
TEST(X32_UNPOOL__SCALAR,y_stride)270*4bdc9457SAndroid Build Coastguard Worker TEST(X32_UNPOOL__SCALAR, y_stride) {
271*4bdc9457SAndroid Build Coastguard Worker for (size_t c = 1; c < 16; c += 3) {
272*4bdc9457SAndroid Build Coastguard Worker UnpoolMicrokernelTester()
273*4bdc9457SAndroid Build Coastguard Worker .p(10)
274*4bdc9457SAndroid Build Coastguard Worker .c(c)
275*4bdc9457SAndroid Build Coastguard Worker .y_stride(c * 2 + 7)
276*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_x32_unpool_ukernel__scalar);
277*4bdc9457SAndroid Build Coastguard Worker }
278*4bdc9457SAndroid Build Coastguard Worker }
279