xref: /aosp_15_r20/external/XNNPACK/models/fp32-mobilenet-v1.cc (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2020 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 <xnnpack.h>
7*4bdc9457SAndroid Build Coastguard Worker 
8*4bdc9457SAndroid Build Coastguard Worker #include <array>
9*4bdc9457SAndroid Build Coastguard Worker #include <algorithm>
10*4bdc9457SAndroid Build Coastguard Worker #include <functional>
11*4bdc9457SAndroid Build Coastguard Worker #include <iostream>
12*4bdc9457SAndroid Build Coastguard Worker #include <limits>
13*4bdc9457SAndroid Build Coastguard Worker #include <random>
14*4bdc9457SAndroid Build Coastguard Worker 
15*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/cache.h>
16*4bdc9457SAndroid Build Coastguard Worker 
17*4bdc9457SAndroid Build Coastguard Worker #include "models/models.h"
18*4bdc9457SAndroid Build Coastguard Worker 
19*4bdc9457SAndroid Build Coastguard Worker namespace models {
20*4bdc9457SAndroid Build Coastguard Worker 
FP32MobileNetV1(pthreadpool_t threadpool)21*4bdc9457SAndroid Build Coastguard Worker ExecutionPlan FP32MobileNetV1(pthreadpool_t threadpool) {
22*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 150528 + XNN_EXTRA_BYTES / sizeof(float)> v0;
23*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 401408> v1;
24*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 401408> v2;
25*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 802816> v3;
26*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 200704> v4;
27*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 401408> v5;
28*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 401408> v6;
29*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 401408> v7;
30*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v8;
31*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 200704> v9;
32*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 200704> v10;
33*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 200704> v11;
34*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 50176> v12;
35*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v13;
36*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v14;
37*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v15;
38*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v16;
39*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v17;
40*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v18;
41*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v19;
42*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v20;
43*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v21;
44*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v22;
45*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 100352> v23;
46*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 25088> v24;
47*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 50176> v25;
48*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 50176> v26;
49*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 50176> v27;
50*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1024> v28;
51*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1001> v29;
52*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 864> w30;
53*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32> w31;
54*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 288> w32;
55*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32> w33;
56*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 2048> w34;
57*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 64> w35;
58*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 576> w36;
59*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 64> w37;
60*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 8192> w38;
61*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 128> w39;
62*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1152> w40;
63*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 128> w41;
64*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 16384> w42;
65*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 128> w43;
66*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1152> w44;
67*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 128> w45;
68*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32768> w46;
69*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 256> w47;
70*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 2304> w48;
71*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 256> w49;
72*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 65536> w50;
73*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 256> w51;
74*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 2304> w52;
75*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 256> w53;
76*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 131072> w54;
77*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w55;
78*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 4608> w56;
79*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w57;
80*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 262144> w58;
81*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w59;
82*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 4608> w60;
83*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w61;
84*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 262144> w62;
85*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w63;
86*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 4608> w64;
87*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w65;
88*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 262144> w66;
89*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w67;
90*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 4608> w68;
91*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w69;
92*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 262144> w70;
93*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w71;
94*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 4608> w72;
95*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w73;
96*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 262144> w74;
97*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w75;
98*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 4608> w76;
99*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 512> w77;
100*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 524288> w78;
101*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1024> w79;
102*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 9216> w80;
103*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1024> w81;
104*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1048576> w82;
105*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1024> w83;
106*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1025024> w84;
107*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1001> w85;
108*4bdc9457SAndroid Build Coastguard Worker 
109*4bdc9457SAndroid Build Coastguard Worker   std::random_device random_device;
110*4bdc9457SAndroid Build Coastguard Worker   auto rng = std::mt19937(random_device());
111*4bdc9457SAndroid Build Coastguard Worker   auto f32rng = std::bind(std::uniform_real_distribution<float>(-1.0f, +1.0f), std::ref(rng));
112*4bdc9457SAndroid Build Coastguard Worker   std::generate(v0.begin(), v0.end(), std::ref(f32rng));
113*4bdc9457SAndroid Build Coastguard Worker   std::generate(v1.begin(), v1.end(), std::ref(f32rng));
114*4bdc9457SAndroid Build Coastguard Worker   std::generate(v2.begin(), v2.end(), std::ref(f32rng));
115*4bdc9457SAndroid Build Coastguard Worker   std::generate(v3.begin(), v3.end(), std::ref(f32rng));
116*4bdc9457SAndroid Build Coastguard Worker   std::generate(v4.begin(), v4.end(), std::ref(f32rng));
117*4bdc9457SAndroid Build Coastguard Worker   std::generate(v5.begin(), v5.end(), std::ref(f32rng));
118*4bdc9457SAndroid Build Coastguard Worker   std::generate(v6.begin(), v6.end(), std::ref(f32rng));
119*4bdc9457SAndroid Build Coastguard Worker   std::generate(v7.begin(), v7.end(), std::ref(f32rng));
120*4bdc9457SAndroid Build Coastguard Worker   std::generate(v8.begin(), v8.end(), std::ref(f32rng));
121*4bdc9457SAndroid Build Coastguard Worker   std::generate(v9.begin(), v9.end(), std::ref(f32rng));
122*4bdc9457SAndroid Build Coastguard Worker   std::generate(v10.begin(), v10.end(), std::ref(f32rng));
123*4bdc9457SAndroid Build Coastguard Worker   std::generate(v11.begin(), v11.end(), std::ref(f32rng));
124*4bdc9457SAndroid Build Coastguard Worker   std::generate(v12.begin(), v12.end(), std::ref(f32rng));
125*4bdc9457SAndroid Build Coastguard Worker   std::generate(v13.begin(), v13.end(), std::ref(f32rng));
126*4bdc9457SAndroid Build Coastguard Worker   std::generate(v14.begin(), v14.end(), std::ref(f32rng));
127*4bdc9457SAndroid Build Coastguard Worker   std::generate(v15.begin(), v15.end(), std::ref(f32rng));
128*4bdc9457SAndroid Build Coastguard Worker   std::generate(v16.begin(), v16.end(), std::ref(f32rng));
129*4bdc9457SAndroid Build Coastguard Worker   std::generate(v17.begin(), v17.end(), std::ref(f32rng));
130*4bdc9457SAndroid Build Coastguard Worker   std::generate(v18.begin(), v18.end(), std::ref(f32rng));
131*4bdc9457SAndroid Build Coastguard Worker   std::generate(v19.begin(), v19.end(), std::ref(f32rng));
132*4bdc9457SAndroid Build Coastguard Worker   std::generate(v20.begin(), v20.end(), std::ref(f32rng));
133*4bdc9457SAndroid Build Coastguard Worker   std::generate(v21.begin(), v21.end(), std::ref(f32rng));
134*4bdc9457SAndroid Build Coastguard Worker   std::generate(v22.begin(), v22.end(), std::ref(f32rng));
135*4bdc9457SAndroid Build Coastguard Worker   std::generate(v23.begin(), v23.end(), std::ref(f32rng));
136*4bdc9457SAndroid Build Coastguard Worker   std::generate(v24.begin(), v24.end(), std::ref(f32rng));
137*4bdc9457SAndroid Build Coastguard Worker   std::generate(v25.begin(), v25.end(), std::ref(f32rng));
138*4bdc9457SAndroid Build Coastguard Worker   std::generate(v26.begin(), v26.end(), std::ref(f32rng));
139*4bdc9457SAndroid Build Coastguard Worker   std::generate(v27.begin(), v27.end(), std::ref(f32rng));
140*4bdc9457SAndroid Build Coastguard Worker   std::generate(v28.begin(), v28.end(), std::ref(f32rng));
141*4bdc9457SAndroid Build Coastguard Worker   std::generate(v29.begin(), v29.end(), std::ref(f32rng));
142*4bdc9457SAndroid Build Coastguard Worker   std::generate(w30.begin(), w30.end(), std::ref(f32rng));
143*4bdc9457SAndroid Build Coastguard Worker   std::generate(w31.begin(), w31.end(), std::ref(f32rng));
144*4bdc9457SAndroid Build Coastguard Worker   std::generate(w32.begin(), w32.end(), std::ref(f32rng));
145*4bdc9457SAndroid Build Coastguard Worker   std::generate(w33.begin(), w33.end(), std::ref(f32rng));
146*4bdc9457SAndroid Build Coastguard Worker   std::generate(w34.begin(), w34.end(), std::ref(f32rng));
147*4bdc9457SAndroid Build Coastguard Worker   std::generate(w35.begin(), w35.end(), std::ref(f32rng));
148*4bdc9457SAndroid Build Coastguard Worker   std::generate(w36.begin(), w36.end(), std::ref(f32rng));
149*4bdc9457SAndroid Build Coastguard Worker   std::generate(w37.begin(), w37.end(), std::ref(f32rng));
150*4bdc9457SAndroid Build Coastguard Worker   std::generate(w38.begin(), w38.end(), std::ref(f32rng));
151*4bdc9457SAndroid Build Coastguard Worker   std::generate(w39.begin(), w39.end(), std::ref(f32rng));
152*4bdc9457SAndroid Build Coastguard Worker   std::generate(w40.begin(), w40.end(), std::ref(f32rng));
153*4bdc9457SAndroid Build Coastguard Worker   std::generate(w41.begin(), w41.end(), std::ref(f32rng));
154*4bdc9457SAndroid Build Coastguard Worker   std::generate(w42.begin(), w42.end(), std::ref(f32rng));
155*4bdc9457SAndroid Build Coastguard Worker   std::generate(w43.begin(), w43.end(), std::ref(f32rng));
156*4bdc9457SAndroid Build Coastguard Worker   std::generate(w44.begin(), w44.end(), std::ref(f32rng));
157*4bdc9457SAndroid Build Coastguard Worker   std::generate(w45.begin(), w45.end(), std::ref(f32rng));
158*4bdc9457SAndroid Build Coastguard Worker   std::generate(w46.begin(), w46.end(), std::ref(f32rng));
159*4bdc9457SAndroid Build Coastguard Worker   std::generate(w47.begin(), w47.end(), std::ref(f32rng));
160*4bdc9457SAndroid Build Coastguard Worker   std::generate(w48.begin(), w48.end(), std::ref(f32rng));
161*4bdc9457SAndroid Build Coastguard Worker   std::generate(w49.begin(), w49.end(), std::ref(f32rng));
162*4bdc9457SAndroid Build Coastguard Worker   std::generate(w50.begin(), w50.end(), std::ref(f32rng));
163*4bdc9457SAndroid Build Coastguard Worker   std::generate(w51.begin(), w51.end(), std::ref(f32rng));
164*4bdc9457SAndroid Build Coastguard Worker   std::generate(w52.begin(), w52.end(), std::ref(f32rng));
165*4bdc9457SAndroid Build Coastguard Worker   std::generate(w53.begin(), w53.end(), std::ref(f32rng));
166*4bdc9457SAndroid Build Coastguard Worker   std::generate(w54.begin(), w54.end(), std::ref(f32rng));
167*4bdc9457SAndroid Build Coastguard Worker   std::generate(w55.begin(), w55.end(), std::ref(f32rng));
168*4bdc9457SAndroid Build Coastguard Worker   std::generate(w56.begin(), w56.end(), std::ref(f32rng));
169*4bdc9457SAndroid Build Coastguard Worker   std::generate(w57.begin(), w57.end(), std::ref(f32rng));
170*4bdc9457SAndroid Build Coastguard Worker   std::generate(w58.begin(), w58.end(), std::ref(f32rng));
171*4bdc9457SAndroid Build Coastguard Worker   std::generate(w59.begin(), w59.end(), std::ref(f32rng));
172*4bdc9457SAndroid Build Coastguard Worker   std::generate(w60.begin(), w60.end(), std::ref(f32rng));
173*4bdc9457SAndroid Build Coastguard Worker   std::generate(w61.begin(), w61.end(), std::ref(f32rng));
174*4bdc9457SAndroid Build Coastguard Worker   std::generate(w62.begin(), w62.end(), std::ref(f32rng));
175*4bdc9457SAndroid Build Coastguard Worker   std::generate(w63.begin(), w63.end(), std::ref(f32rng));
176*4bdc9457SAndroid Build Coastguard Worker   std::generate(w64.begin(), w64.end(), std::ref(f32rng));
177*4bdc9457SAndroid Build Coastguard Worker   std::generate(w65.begin(), w65.end(), std::ref(f32rng));
178*4bdc9457SAndroid Build Coastguard Worker   std::generate(w66.begin(), w66.end(), std::ref(f32rng));
179*4bdc9457SAndroid Build Coastguard Worker   std::generate(w67.begin(), w67.end(), std::ref(f32rng));
180*4bdc9457SAndroid Build Coastguard Worker   std::generate(w68.begin(), w68.end(), std::ref(f32rng));
181*4bdc9457SAndroid Build Coastguard Worker   std::generate(w69.begin(), w69.end(), std::ref(f32rng));
182*4bdc9457SAndroid Build Coastguard Worker   std::generate(w70.begin(), w70.end(), std::ref(f32rng));
183*4bdc9457SAndroid Build Coastguard Worker   std::generate(w71.begin(), w71.end(), std::ref(f32rng));
184*4bdc9457SAndroid Build Coastguard Worker   std::generate(w72.begin(), w72.end(), std::ref(f32rng));
185*4bdc9457SAndroid Build Coastguard Worker   std::generate(w73.begin(), w73.end(), std::ref(f32rng));
186*4bdc9457SAndroid Build Coastguard Worker   std::generate(w74.begin(), w74.end(), std::ref(f32rng));
187*4bdc9457SAndroid Build Coastguard Worker   std::generate(w75.begin(), w75.end(), std::ref(f32rng));
188*4bdc9457SAndroid Build Coastguard Worker   std::generate(w76.begin(), w76.end(), std::ref(f32rng));
189*4bdc9457SAndroid Build Coastguard Worker   std::generate(w77.begin(), w77.end(), std::ref(f32rng));
190*4bdc9457SAndroid Build Coastguard Worker   std::generate(w78.begin(), w78.end(), std::ref(f32rng));
191*4bdc9457SAndroid Build Coastguard Worker   std::generate(w79.begin(), w79.end(), std::ref(f32rng));
192*4bdc9457SAndroid Build Coastguard Worker   std::generate(w80.begin(), w80.end(), std::ref(f32rng));
193*4bdc9457SAndroid Build Coastguard Worker   std::generate(w81.begin(), w81.end(), std::ref(f32rng));
194*4bdc9457SAndroid Build Coastguard Worker   std::generate(w82.begin(), w82.end(), std::ref(f32rng));
195*4bdc9457SAndroid Build Coastguard Worker   std::generate(w83.begin(), w83.end(), std::ref(f32rng));
196*4bdc9457SAndroid Build Coastguard Worker   std::generate(w84.begin(), w84.end(), std::ref(f32rng));
197*4bdc9457SAndroid Build Coastguard Worker   std::generate(w85.begin(), w85.end(), std::ref(f32rng));
198*4bdc9457SAndroid Build Coastguard Worker 
199*4bdc9457SAndroid Build Coastguard Worker   ExecutionPlan operators;
200*4bdc9457SAndroid Build Coastguard Worker   xnn_status status;
201*4bdc9457SAndroid Build Coastguard Worker   xnn_code_cache code_cache;
202*4bdc9457SAndroid Build Coastguard Worker #if XNN_PLATFORM_JIT
203*4bdc9457SAndroid Build Coastguard Worker   xnn_init_code_cache(&code_cache);
204*4bdc9457SAndroid Build Coastguard Worker #endif
205*4bdc9457SAndroid Build Coastguard Worker   xnn_caches caches = { 0 };
206*4bdc9457SAndroid Build Coastguard Worker   caches.code_cache = &code_cache;
207*4bdc9457SAndroid Build Coastguard Worker 
208*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op0 = nullptr;
209*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
210*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
211*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
212*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
213*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
214*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
215*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
216*4bdc9457SAndroid Build Coastguard Worker     3 /* input channels per group */,
217*4bdc9457SAndroid Build Coastguard Worker     32 /* output_channels_per_group */,
218*4bdc9457SAndroid Build Coastguard Worker     3 /* input pixel stride */,
219*4bdc9457SAndroid Build Coastguard Worker     32 /* output pixel stride */,
220*4bdc9457SAndroid Build Coastguard Worker     w30.data(), w31.data(),
221*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
222*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
223*4bdc9457SAndroid Build Coastguard Worker     &caches,
224*4bdc9457SAndroid Build Coastguard Worker     &op0);
225*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
226*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #0" << std::endl;
227*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
228*4bdc9457SAndroid Build Coastguard Worker   }
229*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op0, xnn_delete_operator);
230*4bdc9457SAndroid Build Coastguard Worker 
231*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op1 = nullptr;
232*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
233*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
234*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
235*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
236*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
237*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
238*4bdc9457SAndroid Build Coastguard Worker     32 /* groups */,
239*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
240*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
241*4bdc9457SAndroid Build Coastguard Worker     32 /* input pixel stride */,
242*4bdc9457SAndroid Build Coastguard Worker     32 /* output pixel stride */,
243*4bdc9457SAndroid Build Coastguard Worker     w32.data(), w33.data(),
244*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
245*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
246*4bdc9457SAndroid Build Coastguard Worker     &caches,
247*4bdc9457SAndroid Build Coastguard Worker     &op1);
248*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
249*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #1" << std::endl;
250*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
251*4bdc9457SAndroid Build Coastguard Worker   }
252*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op1, xnn_delete_operator);
253*4bdc9457SAndroid Build Coastguard Worker 
254*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op2 = nullptr;
255*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
256*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
257*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
258*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
259*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
260*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
261*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
262*4bdc9457SAndroid Build Coastguard Worker     32 /* input channels per group */,
263*4bdc9457SAndroid Build Coastguard Worker     64 /* output_channels_per_group */,
264*4bdc9457SAndroid Build Coastguard Worker     32 /* input pixel stride */,
265*4bdc9457SAndroid Build Coastguard Worker     64 /* output pixel stride */,
266*4bdc9457SAndroid Build Coastguard Worker     w34.data(), w35.data(),
267*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
268*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
269*4bdc9457SAndroid Build Coastguard Worker     &caches,
270*4bdc9457SAndroid Build Coastguard Worker     &op2);
271*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
272*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #2" << std::endl;
273*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
274*4bdc9457SAndroid Build Coastguard Worker   }
275*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op2, xnn_delete_operator);
276*4bdc9457SAndroid Build Coastguard Worker 
277*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op3 = nullptr;
278*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
279*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
280*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
281*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
282*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
283*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
284*4bdc9457SAndroid Build Coastguard Worker     64 /* groups */,
285*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
286*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
287*4bdc9457SAndroid Build Coastguard Worker     64 /* input pixel stride */,
288*4bdc9457SAndroid Build Coastguard Worker     64 /* output pixel stride */,
289*4bdc9457SAndroid Build Coastguard Worker     w36.data(), w37.data(),
290*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
291*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
292*4bdc9457SAndroid Build Coastguard Worker     &caches,
293*4bdc9457SAndroid Build Coastguard Worker     &op3);
294*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
295*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #3" << std::endl;
296*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
297*4bdc9457SAndroid Build Coastguard Worker   }
298*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op3, xnn_delete_operator);
299*4bdc9457SAndroid Build Coastguard Worker 
300*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op4 = nullptr;
301*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
302*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
303*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
304*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
305*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
306*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
307*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
308*4bdc9457SAndroid Build Coastguard Worker     64 /* input channels per group */,
309*4bdc9457SAndroid Build Coastguard Worker     128 /* output_channels_per_group */,
310*4bdc9457SAndroid Build Coastguard Worker     64 /* input pixel stride */,
311*4bdc9457SAndroid Build Coastguard Worker     128 /* output pixel stride */,
312*4bdc9457SAndroid Build Coastguard Worker     w38.data(), w39.data(),
313*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
314*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
315*4bdc9457SAndroid Build Coastguard Worker     &caches,
316*4bdc9457SAndroid Build Coastguard Worker     &op4);
317*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
318*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #4" << std::endl;
319*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
320*4bdc9457SAndroid Build Coastguard Worker   }
321*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op4, xnn_delete_operator);
322*4bdc9457SAndroid Build Coastguard Worker 
323*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op5 = nullptr;
324*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
325*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
326*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
327*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
328*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
329*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
330*4bdc9457SAndroid Build Coastguard Worker     128 /* groups */,
331*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
332*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
333*4bdc9457SAndroid Build Coastguard Worker     128 /* input pixel stride */,
334*4bdc9457SAndroid Build Coastguard Worker     128 /* output pixel stride */,
335*4bdc9457SAndroid Build Coastguard Worker     w40.data(), w41.data(),
336*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
337*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
338*4bdc9457SAndroid Build Coastguard Worker     &caches,
339*4bdc9457SAndroid Build Coastguard Worker     &op5);
340*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
341*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #5" << std::endl;
342*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
343*4bdc9457SAndroid Build Coastguard Worker   }
344*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op5, xnn_delete_operator);
345*4bdc9457SAndroid Build Coastguard Worker 
346*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op6 = nullptr;
347*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
348*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
349*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
350*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
351*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
352*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
353*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
354*4bdc9457SAndroid Build Coastguard Worker     128 /* input channels per group */,
355*4bdc9457SAndroid Build Coastguard Worker     128 /* output_channels_per_group */,
356*4bdc9457SAndroid Build Coastguard Worker     128 /* input pixel stride */,
357*4bdc9457SAndroid Build Coastguard Worker     128 /* output pixel stride */,
358*4bdc9457SAndroid Build Coastguard Worker     w42.data(), w43.data(),
359*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
360*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
361*4bdc9457SAndroid Build Coastguard Worker     &caches,
362*4bdc9457SAndroid Build Coastguard Worker     &op6);
363*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
364*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #6" << std::endl;
365*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
366*4bdc9457SAndroid Build Coastguard Worker   }
367*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op6, xnn_delete_operator);
368*4bdc9457SAndroid Build Coastguard Worker 
369*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op7 = nullptr;
370*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
371*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
372*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
373*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
374*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
375*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
376*4bdc9457SAndroid Build Coastguard Worker     128 /* groups */,
377*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
378*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
379*4bdc9457SAndroid Build Coastguard Worker     128 /* input pixel stride */,
380*4bdc9457SAndroid Build Coastguard Worker     128 /* output pixel stride */,
381*4bdc9457SAndroid Build Coastguard Worker     w44.data(), w45.data(),
382*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
383*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
384*4bdc9457SAndroid Build Coastguard Worker     &caches,
385*4bdc9457SAndroid Build Coastguard Worker     &op7);
386*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
387*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #7" << std::endl;
388*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
389*4bdc9457SAndroid Build Coastguard Worker   }
390*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op7, xnn_delete_operator);
391*4bdc9457SAndroid Build Coastguard Worker 
392*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op8 = nullptr;
393*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
394*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
395*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
396*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
397*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
398*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
399*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
400*4bdc9457SAndroid Build Coastguard Worker     128 /* input channels per group */,
401*4bdc9457SAndroid Build Coastguard Worker     256 /* output_channels_per_group */,
402*4bdc9457SAndroid Build Coastguard Worker     128 /* input pixel stride */,
403*4bdc9457SAndroid Build Coastguard Worker     256 /* output pixel stride */,
404*4bdc9457SAndroid Build Coastguard Worker     w46.data(), w47.data(),
405*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
406*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
407*4bdc9457SAndroid Build Coastguard Worker     &caches,
408*4bdc9457SAndroid Build Coastguard Worker     &op8);
409*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
410*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #8" << std::endl;
411*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
412*4bdc9457SAndroid Build Coastguard Worker   }
413*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op8, xnn_delete_operator);
414*4bdc9457SAndroid Build Coastguard Worker 
415*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op9 = nullptr;
416*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
417*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
418*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
419*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
420*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
421*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
422*4bdc9457SAndroid Build Coastguard Worker     256 /* groups */,
423*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
424*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
425*4bdc9457SAndroid Build Coastguard Worker     256 /* input pixel stride */,
426*4bdc9457SAndroid Build Coastguard Worker     256 /* output pixel stride */,
427*4bdc9457SAndroid Build Coastguard Worker     w48.data(), w49.data(),
428*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
429*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
430*4bdc9457SAndroid Build Coastguard Worker     &caches,
431*4bdc9457SAndroid Build Coastguard Worker     &op9);
432*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
433*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #9" << std::endl;
434*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
435*4bdc9457SAndroid Build Coastguard Worker   }
436*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op9, xnn_delete_operator);
437*4bdc9457SAndroid Build Coastguard Worker 
438*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op10 = nullptr;
439*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
440*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
441*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
442*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
443*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
444*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
445*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
446*4bdc9457SAndroid Build Coastguard Worker     256 /* input channels per group */,
447*4bdc9457SAndroid Build Coastguard Worker     256 /* output_channels_per_group */,
448*4bdc9457SAndroid Build Coastguard Worker     256 /* input pixel stride */,
449*4bdc9457SAndroid Build Coastguard Worker     256 /* output pixel stride */,
450*4bdc9457SAndroid Build Coastguard Worker     w50.data(), w51.data(),
451*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
452*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
453*4bdc9457SAndroid Build Coastguard Worker     &caches,
454*4bdc9457SAndroid Build Coastguard Worker     &op10);
455*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
456*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #10" << std::endl;
457*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
458*4bdc9457SAndroid Build Coastguard Worker   }
459*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op10, xnn_delete_operator);
460*4bdc9457SAndroid Build Coastguard Worker 
461*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op11 = nullptr;
462*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
463*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
464*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
465*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
466*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
467*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
468*4bdc9457SAndroid Build Coastguard Worker     256 /* groups */,
469*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
470*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
471*4bdc9457SAndroid Build Coastguard Worker     256 /* input pixel stride */,
472*4bdc9457SAndroid Build Coastguard Worker     256 /* output pixel stride */,
473*4bdc9457SAndroid Build Coastguard Worker     w52.data(), w53.data(),
474*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
475*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
476*4bdc9457SAndroid Build Coastguard Worker     &caches,
477*4bdc9457SAndroid Build Coastguard Worker     &op11);
478*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
479*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #11" << std::endl;
480*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
481*4bdc9457SAndroid Build Coastguard Worker   }
482*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op11, xnn_delete_operator);
483*4bdc9457SAndroid Build Coastguard Worker 
484*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op12 = nullptr;
485*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
486*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
487*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
488*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
489*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
490*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
491*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
492*4bdc9457SAndroid Build Coastguard Worker     256 /* input channels per group */,
493*4bdc9457SAndroid Build Coastguard Worker     512 /* output_channels_per_group */,
494*4bdc9457SAndroid Build Coastguard Worker     256 /* input pixel stride */,
495*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
496*4bdc9457SAndroid Build Coastguard Worker     w54.data(), w55.data(),
497*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
498*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
499*4bdc9457SAndroid Build Coastguard Worker     &caches,
500*4bdc9457SAndroid Build Coastguard Worker     &op12);
501*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
502*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #12" << std::endl;
503*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
504*4bdc9457SAndroid Build Coastguard Worker   }
505*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op12, xnn_delete_operator);
506*4bdc9457SAndroid Build Coastguard Worker 
507*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op13 = nullptr;
508*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
509*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
510*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
511*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
512*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
513*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
514*4bdc9457SAndroid Build Coastguard Worker     512 /* groups */,
515*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
516*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
517*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
518*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
519*4bdc9457SAndroid Build Coastguard Worker     w56.data(), w57.data(),
520*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
521*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
522*4bdc9457SAndroid Build Coastguard Worker     &caches,
523*4bdc9457SAndroid Build Coastguard Worker     &op13);
524*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
525*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #13" << std::endl;
526*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
527*4bdc9457SAndroid Build Coastguard Worker   }
528*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op13, xnn_delete_operator);
529*4bdc9457SAndroid Build Coastguard Worker 
530*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op14 = nullptr;
531*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
532*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
533*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
534*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
535*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
536*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
537*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
538*4bdc9457SAndroid Build Coastguard Worker     512 /* input channels per group */,
539*4bdc9457SAndroid Build Coastguard Worker     512 /* output_channels_per_group */,
540*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
541*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
542*4bdc9457SAndroid Build Coastguard Worker     w58.data(), w59.data(),
543*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
544*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
545*4bdc9457SAndroid Build Coastguard Worker     &caches,
546*4bdc9457SAndroid Build Coastguard Worker     &op14);
547*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
548*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #14" << std::endl;
549*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
550*4bdc9457SAndroid Build Coastguard Worker   }
551*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op14, xnn_delete_operator);
552*4bdc9457SAndroid Build Coastguard Worker 
553*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op15 = nullptr;
554*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
555*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
556*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
557*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
558*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
559*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
560*4bdc9457SAndroid Build Coastguard Worker     512 /* groups */,
561*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
562*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
563*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
564*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
565*4bdc9457SAndroid Build Coastguard Worker     w60.data(), w61.data(),
566*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
567*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
568*4bdc9457SAndroid Build Coastguard Worker     &caches,
569*4bdc9457SAndroid Build Coastguard Worker     &op15);
570*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
571*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #15" << std::endl;
572*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
573*4bdc9457SAndroid Build Coastguard Worker   }
574*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op15, xnn_delete_operator);
575*4bdc9457SAndroid Build Coastguard Worker 
576*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op16 = nullptr;
577*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
578*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
579*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
580*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
581*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
582*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
583*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
584*4bdc9457SAndroid Build Coastguard Worker     512 /* input channels per group */,
585*4bdc9457SAndroid Build Coastguard Worker     512 /* output_channels_per_group */,
586*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
587*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
588*4bdc9457SAndroid Build Coastguard Worker     w62.data(), w63.data(),
589*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
590*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
591*4bdc9457SAndroid Build Coastguard Worker     &caches,
592*4bdc9457SAndroid Build Coastguard Worker     &op16);
593*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
594*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #16" << std::endl;
595*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
596*4bdc9457SAndroid Build Coastguard Worker   }
597*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op16, xnn_delete_operator);
598*4bdc9457SAndroid Build Coastguard Worker 
599*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op17 = nullptr;
600*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
601*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
602*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
603*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
604*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
605*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
606*4bdc9457SAndroid Build Coastguard Worker     512 /* groups */,
607*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
608*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
609*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
610*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
611*4bdc9457SAndroid Build Coastguard Worker     w64.data(), w65.data(),
612*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
613*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
614*4bdc9457SAndroid Build Coastguard Worker     &caches,
615*4bdc9457SAndroid Build Coastguard Worker     &op17);
616*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
617*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #17" << std::endl;
618*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
619*4bdc9457SAndroid Build Coastguard Worker   }
620*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op17, xnn_delete_operator);
621*4bdc9457SAndroid Build Coastguard Worker 
622*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op18 = nullptr;
623*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
624*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
625*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
626*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
627*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
628*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
629*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
630*4bdc9457SAndroid Build Coastguard Worker     512 /* input channels per group */,
631*4bdc9457SAndroid Build Coastguard Worker     512 /* output_channels_per_group */,
632*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
633*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
634*4bdc9457SAndroid Build Coastguard Worker     w66.data(), w67.data(),
635*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
636*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
637*4bdc9457SAndroid Build Coastguard Worker     &caches,
638*4bdc9457SAndroid Build Coastguard Worker     &op18);
639*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
640*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #18" << std::endl;
641*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
642*4bdc9457SAndroid Build Coastguard Worker   }
643*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op18, xnn_delete_operator);
644*4bdc9457SAndroid Build Coastguard Worker 
645*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op19 = nullptr;
646*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
647*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
648*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
649*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
650*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
651*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
652*4bdc9457SAndroid Build Coastguard Worker     512 /* groups */,
653*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
654*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
655*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
656*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
657*4bdc9457SAndroid Build Coastguard Worker     w68.data(), w69.data(),
658*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
659*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
660*4bdc9457SAndroid Build Coastguard Worker     &caches,
661*4bdc9457SAndroid Build Coastguard Worker     &op19);
662*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
663*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #19" << std::endl;
664*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
665*4bdc9457SAndroid Build Coastguard Worker   }
666*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op19, xnn_delete_operator);
667*4bdc9457SAndroid Build Coastguard Worker 
668*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op20 = nullptr;
669*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
670*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
671*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
672*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
673*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
674*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
675*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
676*4bdc9457SAndroid Build Coastguard Worker     512 /* input channels per group */,
677*4bdc9457SAndroid Build Coastguard Worker     512 /* output_channels_per_group */,
678*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
679*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
680*4bdc9457SAndroid Build Coastguard Worker     w70.data(), w71.data(),
681*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
682*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
683*4bdc9457SAndroid Build Coastguard Worker     &caches,
684*4bdc9457SAndroid Build Coastguard Worker     &op20);
685*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
686*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #20" << std::endl;
687*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
688*4bdc9457SAndroid Build Coastguard Worker   }
689*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op20, xnn_delete_operator);
690*4bdc9457SAndroid Build Coastguard Worker 
691*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op21 = nullptr;
692*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
693*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
694*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
695*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
696*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
697*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
698*4bdc9457SAndroid Build Coastguard Worker     512 /* groups */,
699*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
700*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
701*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
702*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
703*4bdc9457SAndroid Build Coastguard Worker     w72.data(), w73.data(),
704*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
705*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
706*4bdc9457SAndroid Build Coastguard Worker     &caches,
707*4bdc9457SAndroid Build Coastguard Worker     &op21);
708*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
709*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #21" << std::endl;
710*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
711*4bdc9457SAndroid Build Coastguard Worker   }
712*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op21, xnn_delete_operator);
713*4bdc9457SAndroid Build Coastguard Worker 
714*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op22 = nullptr;
715*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
716*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
717*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
718*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
719*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
720*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
721*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
722*4bdc9457SAndroid Build Coastguard Worker     512 /* input channels per group */,
723*4bdc9457SAndroid Build Coastguard Worker     512 /* output_channels_per_group */,
724*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
725*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
726*4bdc9457SAndroid Build Coastguard Worker     w74.data(), w75.data(),
727*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
728*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
729*4bdc9457SAndroid Build Coastguard Worker     &caches,
730*4bdc9457SAndroid Build Coastguard Worker     &op22);
731*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
732*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #22" << std::endl;
733*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
734*4bdc9457SAndroid Build Coastguard Worker   }
735*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op22, xnn_delete_operator);
736*4bdc9457SAndroid Build Coastguard Worker 
737*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op23 = nullptr;
738*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
739*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
740*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
741*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
742*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
743*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
744*4bdc9457SAndroid Build Coastguard Worker     512 /* groups */,
745*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
746*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
747*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
748*4bdc9457SAndroid Build Coastguard Worker     512 /* output pixel stride */,
749*4bdc9457SAndroid Build Coastguard Worker     w76.data(), w77.data(),
750*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
751*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
752*4bdc9457SAndroid Build Coastguard Worker     &caches,
753*4bdc9457SAndroid Build Coastguard Worker     &op23);
754*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
755*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #23" << std::endl;
756*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
757*4bdc9457SAndroid Build Coastguard Worker   }
758*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op23, xnn_delete_operator);
759*4bdc9457SAndroid Build Coastguard Worker 
760*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op24 = nullptr;
761*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
762*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
763*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
764*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
765*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
766*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
767*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
768*4bdc9457SAndroid Build Coastguard Worker     512 /* input channels per group */,
769*4bdc9457SAndroid Build Coastguard Worker     1024 /* output_channels_per_group */,
770*4bdc9457SAndroid Build Coastguard Worker     512 /* input pixel stride */,
771*4bdc9457SAndroid Build Coastguard Worker     1024 /* output pixel stride */,
772*4bdc9457SAndroid Build Coastguard Worker     w78.data(), w79.data(),
773*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
774*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
775*4bdc9457SAndroid Build Coastguard Worker     &caches,
776*4bdc9457SAndroid Build Coastguard Worker     &op24);
777*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
778*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #24" << std::endl;
779*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
780*4bdc9457SAndroid Build Coastguard Worker   }
781*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op24, xnn_delete_operator);
782*4bdc9457SAndroid Build Coastguard Worker 
783*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op25 = nullptr;
784*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
785*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
786*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
787*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
788*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
789*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
790*4bdc9457SAndroid Build Coastguard Worker     1024 /* groups */,
791*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
792*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
793*4bdc9457SAndroid Build Coastguard Worker     1024 /* input pixel stride */,
794*4bdc9457SAndroid Build Coastguard Worker     1024 /* output pixel stride */,
795*4bdc9457SAndroid Build Coastguard Worker     w80.data(), w81.data(),
796*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
797*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
798*4bdc9457SAndroid Build Coastguard Worker     &caches,
799*4bdc9457SAndroid Build Coastguard Worker     &op25);
800*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
801*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #25" << std::endl;
802*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
803*4bdc9457SAndroid Build Coastguard Worker   }
804*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op25, xnn_delete_operator);
805*4bdc9457SAndroid Build Coastguard Worker 
806*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op26 = nullptr;
807*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
808*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
809*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
810*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
811*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
812*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
813*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
814*4bdc9457SAndroid Build Coastguard Worker     1024 /* input channels per group */,
815*4bdc9457SAndroid Build Coastguard Worker     1024 /* output_channels_per_group */,
816*4bdc9457SAndroid Build Coastguard Worker     1024 /* input pixel stride */,
817*4bdc9457SAndroid Build Coastguard Worker     1024 /* output pixel stride */,
818*4bdc9457SAndroid Build Coastguard Worker     w82.data(), w83.data(),
819*4bdc9457SAndroid Build Coastguard Worker     0.0f /* output min */, 6.0f /* output max */,
820*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
821*4bdc9457SAndroid Build Coastguard Worker     &caches,
822*4bdc9457SAndroid Build Coastguard Worker     &op26);
823*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
824*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #26" << std::endl;
825*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
826*4bdc9457SAndroid Build Coastguard Worker   }
827*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op26, xnn_delete_operator);
828*4bdc9457SAndroid Build Coastguard Worker 
829*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op27 = nullptr;
830*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_global_average_pooling_nwc_f32(
831*4bdc9457SAndroid Build Coastguard Worker     1024 /* channels */, 1024 /* input stride */, 1024 /* output stride */,
832*4bdc9457SAndroid Build Coastguard Worker     -std::numeric_limits<float>::infinity(), std::numeric_limits<float>::infinity(),
833*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
834*4bdc9457SAndroid Build Coastguard Worker     &op27);
835*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
836*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #27" << std::endl;
837*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
838*4bdc9457SAndroid Build Coastguard Worker   }
839*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op27, xnn_delete_operator);
840*4bdc9457SAndroid Build Coastguard Worker 
841*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op28 = nullptr;
842*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_f32(
843*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
844*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
845*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
846*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
847*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
848*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
849*4bdc9457SAndroid Build Coastguard Worker     1024 /* input channels per group */,
850*4bdc9457SAndroid Build Coastguard Worker     1001 /* output_channels_per_group */,
851*4bdc9457SAndroid Build Coastguard Worker     1024 /* input pixel stride */,
852*4bdc9457SAndroid Build Coastguard Worker     1001 /* output pixel stride */,
853*4bdc9457SAndroid Build Coastguard Worker     w84.data(), w85.data(),
854*4bdc9457SAndroid Build Coastguard Worker     -std::numeric_limits<float>::infinity() /* output min */, std::numeric_limits<float>::infinity() /* output max */,
855*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
856*4bdc9457SAndroid Build Coastguard Worker     &caches,
857*4bdc9457SAndroid Build Coastguard Worker     &op28);
858*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
859*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #28" << std::endl;
860*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
861*4bdc9457SAndroid Build Coastguard Worker   }
862*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op28, xnn_delete_operator);
863*4bdc9457SAndroid Build Coastguard Worker 
864*4bdc9457SAndroid Build Coastguard Worker #if XNN_PLATFORM_JIT
865*4bdc9457SAndroid Build Coastguard Worker   xnn_finalize_code_memory(&code_cache.cache.code);
866*4bdc9457SAndroid Build Coastguard Worker #endif
867*4bdc9457SAndroid Build Coastguard Worker 
868*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
869*4bdc9457SAndroid Build Coastguard Worker     op0,
870*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 224 /* input height */, 224 /* input width */,
871*4bdc9457SAndroid Build Coastguard Worker     v0.data() /* input */, v1.data() /* output */,
872*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
873*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
874*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #0" << std::endl;
875*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
876*4bdc9457SAndroid Build Coastguard Worker   }
877*4bdc9457SAndroid Build Coastguard Worker 
878*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
879*4bdc9457SAndroid Build Coastguard Worker     op1,
880*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 112 /* input height */, 112 /* input width */,
881*4bdc9457SAndroid Build Coastguard Worker     v1.data() /* input */, v2.data() /* output */,
882*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
883*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
884*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #1" << std::endl;
885*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
886*4bdc9457SAndroid Build Coastguard Worker   }
887*4bdc9457SAndroid Build Coastguard Worker 
888*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
889*4bdc9457SAndroid Build Coastguard Worker     op2,
890*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 112 /* input height */, 112 /* input width */,
891*4bdc9457SAndroid Build Coastguard Worker     v2.data() /* input */, v3.data() /* output */,
892*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
893*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
894*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #2" << std::endl;
895*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
896*4bdc9457SAndroid Build Coastguard Worker   }
897*4bdc9457SAndroid Build Coastguard Worker 
898*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
899*4bdc9457SAndroid Build Coastguard Worker     op3,
900*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 112 /* input height */, 112 /* input width */,
901*4bdc9457SAndroid Build Coastguard Worker     v3.data() /* input */, v4.data() /* output */,
902*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
903*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
904*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #3" << std::endl;
905*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
906*4bdc9457SAndroid Build Coastguard Worker   }
907*4bdc9457SAndroid Build Coastguard Worker 
908*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
909*4bdc9457SAndroid Build Coastguard Worker     op4,
910*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
911*4bdc9457SAndroid Build Coastguard Worker     v4.data() /* input */, v5.data() /* output */,
912*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
913*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
914*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #4" << std::endl;
915*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
916*4bdc9457SAndroid Build Coastguard Worker   }
917*4bdc9457SAndroid Build Coastguard Worker 
918*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
919*4bdc9457SAndroid Build Coastguard Worker     op5,
920*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
921*4bdc9457SAndroid Build Coastguard Worker     v5.data() /* input */, v6.data() /* output */,
922*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
923*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
924*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #5" << std::endl;
925*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
926*4bdc9457SAndroid Build Coastguard Worker   }
927*4bdc9457SAndroid Build Coastguard Worker 
928*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
929*4bdc9457SAndroid Build Coastguard Worker     op6,
930*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
931*4bdc9457SAndroid Build Coastguard Worker     v6.data() /* input */, v7.data() /* output */,
932*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
933*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
934*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #6" << std::endl;
935*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
936*4bdc9457SAndroid Build Coastguard Worker   }
937*4bdc9457SAndroid Build Coastguard Worker 
938*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
939*4bdc9457SAndroid Build Coastguard Worker     op7,
940*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
941*4bdc9457SAndroid Build Coastguard Worker     v7.data() /* input */, v8.data() /* output */,
942*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
943*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
944*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #7" << std::endl;
945*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
946*4bdc9457SAndroid Build Coastguard Worker   }
947*4bdc9457SAndroid Build Coastguard Worker 
948*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
949*4bdc9457SAndroid Build Coastguard Worker     op8,
950*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
951*4bdc9457SAndroid Build Coastguard Worker     v8.data() /* input */, v9.data() /* output */,
952*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
953*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
954*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #8" << std::endl;
955*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
956*4bdc9457SAndroid Build Coastguard Worker   }
957*4bdc9457SAndroid Build Coastguard Worker 
958*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
959*4bdc9457SAndroid Build Coastguard Worker     op9,
960*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
961*4bdc9457SAndroid Build Coastguard Worker     v9.data() /* input */, v10.data() /* output */,
962*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
963*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
964*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #9" << std::endl;
965*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
966*4bdc9457SAndroid Build Coastguard Worker   }
967*4bdc9457SAndroid Build Coastguard Worker 
968*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
969*4bdc9457SAndroid Build Coastguard Worker     op10,
970*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
971*4bdc9457SAndroid Build Coastguard Worker     v10.data() /* input */, v11.data() /* output */,
972*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
973*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
974*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #10" << std::endl;
975*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
976*4bdc9457SAndroid Build Coastguard Worker   }
977*4bdc9457SAndroid Build Coastguard Worker 
978*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
979*4bdc9457SAndroid Build Coastguard Worker     op11,
980*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
981*4bdc9457SAndroid Build Coastguard Worker     v11.data() /* input */, v12.data() /* output */,
982*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
983*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
984*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #11" << std::endl;
985*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
986*4bdc9457SAndroid Build Coastguard Worker   }
987*4bdc9457SAndroid Build Coastguard Worker 
988*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
989*4bdc9457SAndroid Build Coastguard Worker     op12,
990*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
991*4bdc9457SAndroid Build Coastguard Worker     v12.data() /* input */, v13.data() /* output */,
992*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
993*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
994*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #12" << std::endl;
995*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
996*4bdc9457SAndroid Build Coastguard Worker   }
997*4bdc9457SAndroid Build Coastguard Worker 
998*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
999*4bdc9457SAndroid Build Coastguard Worker     op13,
1000*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1001*4bdc9457SAndroid Build Coastguard Worker     v13.data() /* input */, v14.data() /* output */,
1002*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1003*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1004*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #13" << std::endl;
1005*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1006*4bdc9457SAndroid Build Coastguard Worker   }
1007*4bdc9457SAndroid Build Coastguard Worker 
1008*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1009*4bdc9457SAndroid Build Coastguard Worker     op14,
1010*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1011*4bdc9457SAndroid Build Coastguard Worker     v14.data() /* input */, v15.data() /* output */,
1012*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1013*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1014*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #14" << std::endl;
1015*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1016*4bdc9457SAndroid Build Coastguard Worker   }
1017*4bdc9457SAndroid Build Coastguard Worker 
1018*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1019*4bdc9457SAndroid Build Coastguard Worker     op15,
1020*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1021*4bdc9457SAndroid Build Coastguard Worker     v15.data() /* input */, v16.data() /* output */,
1022*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1023*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1024*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #15" << std::endl;
1025*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1026*4bdc9457SAndroid Build Coastguard Worker   }
1027*4bdc9457SAndroid Build Coastguard Worker 
1028*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1029*4bdc9457SAndroid Build Coastguard Worker     op16,
1030*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1031*4bdc9457SAndroid Build Coastguard Worker     v16.data() /* input */, v17.data() /* output */,
1032*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1033*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1034*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #16" << std::endl;
1035*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1036*4bdc9457SAndroid Build Coastguard Worker   }
1037*4bdc9457SAndroid Build Coastguard Worker 
1038*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1039*4bdc9457SAndroid Build Coastguard Worker     op17,
1040*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1041*4bdc9457SAndroid Build Coastguard Worker     v17.data() /* input */, v18.data() /* output */,
1042*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1043*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1044*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #17" << std::endl;
1045*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1046*4bdc9457SAndroid Build Coastguard Worker   }
1047*4bdc9457SAndroid Build Coastguard Worker 
1048*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1049*4bdc9457SAndroid Build Coastguard Worker     op18,
1050*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1051*4bdc9457SAndroid Build Coastguard Worker     v18.data() /* input */, v19.data() /* output */,
1052*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1053*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1054*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #18" << std::endl;
1055*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1056*4bdc9457SAndroid Build Coastguard Worker   }
1057*4bdc9457SAndroid Build Coastguard Worker 
1058*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1059*4bdc9457SAndroid Build Coastguard Worker     op19,
1060*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1061*4bdc9457SAndroid Build Coastguard Worker     v19.data() /* input */, v20.data() /* output */,
1062*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1063*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1064*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #19" << std::endl;
1065*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1066*4bdc9457SAndroid Build Coastguard Worker   }
1067*4bdc9457SAndroid Build Coastguard Worker 
1068*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1069*4bdc9457SAndroid Build Coastguard Worker     op20,
1070*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1071*4bdc9457SAndroid Build Coastguard Worker     v20.data() /* input */, v21.data() /* output */,
1072*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1073*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1074*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #20" << std::endl;
1075*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1076*4bdc9457SAndroid Build Coastguard Worker   }
1077*4bdc9457SAndroid Build Coastguard Worker 
1078*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1079*4bdc9457SAndroid Build Coastguard Worker     op21,
1080*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1081*4bdc9457SAndroid Build Coastguard Worker     v21.data() /* input */, v22.data() /* output */,
1082*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1083*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1084*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #21" << std::endl;
1085*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1086*4bdc9457SAndroid Build Coastguard Worker   }
1087*4bdc9457SAndroid Build Coastguard Worker 
1088*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1089*4bdc9457SAndroid Build Coastguard Worker     op22,
1090*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1091*4bdc9457SAndroid Build Coastguard Worker     v22.data() /* input */, v23.data() /* output */,
1092*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1093*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1094*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #22" << std::endl;
1095*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1096*4bdc9457SAndroid Build Coastguard Worker   }
1097*4bdc9457SAndroid Build Coastguard Worker 
1098*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1099*4bdc9457SAndroid Build Coastguard Worker     op23,
1100*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
1101*4bdc9457SAndroid Build Coastguard Worker     v23.data() /* input */, v24.data() /* output */,
1102*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1103*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1104*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #23" << std::endl;
1105*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1106*4bdc9457SAndroid Build Coastguard Worker   }
1107*4bdc9457SAndroid Build Coastguard Worker 
1108*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1109*4bdc9457SAndroid Build Coastguard Worker     op24,
1110*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
1111*4bdc9457SAndroid Build Coastguard Worker     v24.data() /* input */, v25.data() /* output */,
1112*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1113*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1114*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #24" << std::endl;
1115*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1116*4bdc9457SAndroid Build Coastguard Worker   }
1117*4bdc9457SAndroid Build Coastguard Worker 
1118*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1119*4bdc9457SAndroid Build Coastguard Worker     op25,
1120*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
1121*4bdc9457SAndroid Build Coastguard Worker     v25.data() /* input */, v26.data() /* output */,
1122*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1123*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1124*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #25" << std::endl;
1125*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1126*4bdc9457SAndroid Build Coastguard Worker   }
1127*4bdc9457SAndroid Build Coastguard Worker 
1128*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1129*4bdc9457SAndroid Build Coastguard Worker     op26,
1130*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
1131*4bdc9457SAndroid Build Coastguard Worker     v26.data() /* input */, v27.data() /* output */,
1132*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1133*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1134*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #26" << std::endl;
1135*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1136*4bdc9457SAndroid Build Coastguard Worker   }
1137*4bdc9457SAndroid Build Coastguard Worker 
1138*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_global_average_pooling_nwc_f32(
1139*4bdc9457SAndroid Build Coastguard Worker     op27,
1140*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 49 /* width */,
1141*4bdc9457SAndroid Build Coastguard Worker     v27.data() /* input */, v28.data() /* output */,
1142*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1143*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1144*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #27" << std::endl;
1145*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1146*4bdc9457SAndroid Build Coastguard Worker   }
1147*4bdc9457SAndroid Build Coastguard Worker 
1148*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_f32(
1149*4bdc9457SAndroid Build Coastguard Worker     op28,
1150*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 1 /* input height */, 1 /* input width */,
1151*4bdc9457SAndroid Build Coastguard Worker     v28.data() /* input */, v29.data() /* output */,
1152*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1153*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1154*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #28" << std::endl;
1155*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1156*4bdc9457SAndroid Build Coastguard Worker   }
1157*4bdc9457SAndroid Build Coastguard Worker 
1158*4bdc9457SAndroid Build Coastguard Worker   #pragma clang diagnostic push
1159*4bdc9457SAndroid Build Coastguard Worker   #pragma clang diagnostic ignored "-Wpessimizing-move"
1160*4bdc9457SAndroid Build Coastguard Worker   return operators;
1161*4bdc9457SAndroid Build Coastguard Worker   #pragma clang diagnostic pop
1162*4bdc9457SAndroid Build Coastguard Worker }
1163*4bdc9457SAndroid Build Coastguard Worker 
1164*4bdc9457SAndroid Build Coastguard Worker }  // namespace models
1165