xref: /aosp_15_r20/external/XNNPACK/models/qc8-mobilenet-v2.cc (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2021 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 
QC8MobileNetV2(pthreadpool_t threadpool)21*4bdc9457SAndroid Build Coastguard Worker ExecutionPlan QC8MobileNetV2(pthreadpool_t threadpool) {
22*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 150528 + XNN_EXTRA_BYTES / sizeof(int8_t)> v0;
23*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 401408> v1;
24*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 401408> v2;
25*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 200704> v3;
26*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1204224> v4;
27*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 301056> v5;
28*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v6;
29*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 451584> v7;
30*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 451584> v8;
31*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v9;
32*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v10;
33*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 451584> v11;
34*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 112896> v12;
35*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 25088> v13;
36*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 150528> v14;
37*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 150528> v15;
38*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 25088> v16;
39*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 25088> v17;
40*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 150528> v18;
41*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 150528> v19;
42*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 25088> v20;
43*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 25088> v21;
44*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 150528> v22;
45*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 37632> v23;
46*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12544> v24;
47*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v25;
48*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v26;
49*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12544> v27;
50*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12544> v28;
51*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v29;
52*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v30;
53*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12544> v31;
54*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12544> v32;
55*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v33;
56*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v34;
57*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12544> v35;
58*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12544> v36;
59*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v37;
60*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 75264> v38;
61*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 18816> v39;
62*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 112896> v40;
63*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 112896> v41;
64*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 18816> v42;
65*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 18816> v43;
66*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 112896> v44;
67*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 112896> v45;
68*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 18816> v46;
69*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 18816> v47;
70*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 112896> v48;
71*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 28224> v49;
72*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 7840> v50;
73*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 47040> v51;
74*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 47040> v52;
75*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 7840> v53;
76*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 7840> v54;
77*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 47040> v55;
78*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 47040> v56;
79*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 7840> v57;
80*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 7840> v58;
81*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 47040> v59;
82*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 47040> v60;
83*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 15680> v61;
84*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 62720> v62;
85*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1280> v63;
86*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1001> v64;
87*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 864> w65;
88*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32> s65;
89*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 32> w66;
90*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 288> w67;
91*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32> s67;
92*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 32> w68;
93*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 512> w69;
94*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 16> s69;
95*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 16> w70;
96*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1536> w71;
97*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 96> s71;
98*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 96> w72;
99*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 864> w73;
100*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 96> s73;
101*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 96> w74;
102*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 2304> w75;
103*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 24> s75;
104*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 24> w76;
105*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 3456> w77;
106*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 144> s77;
107*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 144> w78;
108*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1296> w79;
109*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 144> s79;
110*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 144> w80;
111*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 3456> w81;
112*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 24> s81;
113*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 24> w82;
114*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 3456> w83;
115*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 144> s83;
116*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 144> w84;
117*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1296> w85;
118*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 144> s85;
119*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 144> w86;
120*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 4608> w87;
121*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32> s87;
122*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 32> w88;
123*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 6144> w89;
124*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 192> s89;
125*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 192> w90;
126*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1728> w91;
127*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 192> s91;
128*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 192> w92;
129*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 6144> w93;
130*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32> s93;
131*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 32> w94;
132*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 6144> w95;
133*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 192> s95;
134*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 192> w96;
135*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1728> w97;
136*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 192> s97;
137*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 192> w98;
138*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 6144> w99;
139*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 32> s99;
140*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 32> w100;
141*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 6144> w101;
142*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 192> s101;
143*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 192> w102;
144*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1728> w103;
145*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 192> s103;
146*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 192> w104;
147*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 12288> w105;
148*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 64> s105;
149*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 64> w106;
150*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 24576> w107;
151*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s107;
152*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w108;
153*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 3456> w109;
154*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s109;
155*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w110;
156*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 24576> w111;
157*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 64> s111;
158*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 64> w112;
159*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 24576> w113;
160*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s113;
161*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w114;
162*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 3456> w115;
163*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s115;
164*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w116;
165*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 24576> w117;
166*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 64> s117;
167*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 64> w118;
168*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 24576> w119;
169*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s119;
170*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w120;
171*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 3456> w121;
172*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s121;
173*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w122;
174*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 24576> w123;
175*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 64> s123;
176*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 64> w124;
177*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 24576> w125;
178*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s125;
179*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w126;
180*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 3456> w127;
181*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 384> s127;
182*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 384> w128;
183*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 36864> w129;
184*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 96> s129;
185*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 96> w130;
186*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 55296> w131;
187*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 576> s131;
188*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 576> w132;
189*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 5184> w133;
190*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 576> s133;
191*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 576> w134;
192*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 55296> w135;
193*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 96> s135;
194*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 96> w136;
195*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 55296> w137;
196*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 576> s137;
197*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 576> w138;
198*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 5184> w139;
199*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 576> s139;
200*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 576> w140;
201*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 55296> w141;
202*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 96> s141;
203*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 96> w142;
204*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 55296> w143;
205*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 576> s143;
206*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 576> w144;
207*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 5184> w145;
208*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 576> s145;
209*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 576> w146;
210*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 92160> w147;
211*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 160> s147;
212*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 160> w148;
213*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 153600> w149;
214*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 960> s149;
215*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 960> w150;
216*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 8640> w151;
217*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 960> s151;
218*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 960> w152;
219*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 153600> w153;
220*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 160> s153;
221*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 160> w154;
222*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 153600> w155;
223*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 960> s155;
224*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 960> w156;
225*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 8640> w157;
226*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 960> s157;
227*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 960> w158;
228*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 153600> w159;
229*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 160> s159;
230*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 160> w160;
231*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 153600> w161;
232*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 960> s161;
233*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 960> w162;
234*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 8640> w163;
235*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 960> s163;
236*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 960> w164;
237*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 307200> w165;
238*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 320> s165;
239*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 320> w166;
240*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 409600> w167;
241*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1280> s167;
242*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 1280> w168;
243*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int8_t, 1281280> w169;
244*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<float, 1001> s169;
245*4bdc9457SAndroid Build Coastguard Worker   alignas(16) static std::array<int32_t, 1001> w170;
246*4bdc9457SAndroid Build Coastguard Worker 
247*4bdc9457SAndroid Build Coastguard Worker   std::random_device random_device;
248*4bdc9457SAndroid Build Coastguard Worker   auto rng = std::mt19937(random_device());
249*4bdc9457SAndroid Build Coastguard Worker   auto i8rng = std::bind(std::uniform_int_distribution<int32_t>(-127, 127), std::ref(rng));
250*4bdc9457SAndroid Build Coastguard Worker   auto i32rng = std::bind(std::uniform_int_distribution<int32_t>(-10000, 10000), std::ref(rng));
251*4bdc9457SAndroid Build Coastguard Worker   auto srng = std::bind(std::uniform_real_distribution<float>(0.5f, 0.75f), std::ref(rng));
252*4bdc9457SAndroid Build Coastguard Worker   std::generate(v0.begin(), v0.end(), std::ref(i8rng));
253*4bdc9457SAndroid Build Coastguard Worker   std::generate(v1.begin(), v1.end(), std::ref(i8rng));
254*4bdc9457SAndroid Build Coastguard Worker   std::generate(v2.begin(), v2.end(), std::ref(i8rng));
255*4bdc9457SAndroid Build Coastguard Worker   std::generate(v3.begin(), v3.end(), std::ref(i8rng));
256*4bdc9457SAndroid Build Coastguard Worker   std::generate(v4.begin(), v4.end(), std::ref(i8rng));
257*4bdc9457SAndroid Build Coastguard Worker   std::generate(v5.begin(), v5.end(), std::ref(i8rng));
258*4bdc9457SAndroid Build Coastguard Worker   std::generate(v6.begin(), v6.end(), std::ref(i8rng));
259*4bdc9457SAndroid Build Coastguard Worker   std::generate(v7.begin(), v7.end(), std::ref(i8rng));
260*4bdc9457SAndroid Build Coastguard Worker   std::generate(v8.begin(), v8.end(), std::ref(i8rng));
261*4bdc9457SAndroid Build Coastguard Worker   std::generate(v9.begin(), v9.end(), std::ref(i8rng));
262*4bdc9457SAndroid Build Coastguard Worker   std::generate(v10.begin(), v10.end(), std::ref(i8rng));
263*4bdc9457SAndroid Build Coastguard Worker   std::generate(v11.begin(), v11.end(), std::ref(i8rng));
264*4bdc9457SAndroid Build Coastguard Worker   std::generate(v12.begin(), v12.end(), std::ref(i8rng));
265*4bdc9457SAndroid Build Coastguard Worker   std::generate(v13.begin(), v13.end(), std::ref(i8rng));
266*4bdc9457SAndroid Build Coastguard Worker   std::generate(v14.begin(), v14.end(), std::ref(i8rng));
267*4bdc9457SAndroid Build Coastguard Worker   std::generate(v15.begin(), v15.end(), std::ref(i8rng));
268*4bdc9457SAndroid Build Coastguard Worker   std::generate(v16.begin(), v16.end(), std::ref(i8rng));
269*4bdc9457SAndroid Build Coastguard Worker   std::generate(v17.begin(), v17.end(), std::ref(i8rng));
270*4bdc9457SAndroid Build Coastguard Worker   std::generate(v18.begin(), v18.end(), std::ref(i8rng));
271*4bdc9457SAndroid Build Coastguard Worker   std::generate(v19.begin(), v19.end(), std::ref(i8rng));
272*4bdc9457SAndroid Build Coastguard Worker   std::generate(v20.begin(), v20.end(), std::ref(i8rng));
273*4bdc9457SAndroid Build Coastguard Worker   std::generate(v21.begin(), v21.end(), std::ref(i8rng));
274*4bdc9457SAndroid Build Coastguard Worker   std::generate(v22.begin(), v22.end(), std::ref(i8rng));
275*4bdc9457SAndroid Build Coastguard Worker   std::generate(v23.begin(), v23.end(), std::ref(i8rng));
276*4bdc9457SAndroid Build Coastguard Worker   std::generate(v24.begin(), v24.end(), std::ref(i8rng));
277*4bdc9457SAndroid Build Coastguard Worker   std::generate(v25.begin(), v25.end(), std::ref(i8rng));
278*4bdc9457SAndroid Build Coastguard Worker   std::generate(v26.begin(), v26.end(), std::ref(i8rng));
279*4bdc9457SAndroid Build Coastguard Worker   std::generate(v27.begin(), v27.end(), std::ref(i8rng));
280*4bdc9457SAndroid Build Coastguard Worker   std::generate(v28.begin(), v28.end(), std::ref(i8rng));
281*4bdc9457SAndroid Build Coastguard Worker   std::generate(v29.begin(), v29.end(), std::ref(i8rng));
282*4bdc9457SAndroid Build Coastguard Worker   std::generate(v30.begin(), v30.end(), std::ref(i8rng));
283*4bdc9457SAndroid Build Coastguard Worker   std::generate(v31.begin(), v31.end(), std::ref(i8rng));
284*4bdc9457SAndroid Build Coastguard Worker   std::generate(v32.begin(), v32.end(), std::ref(i8rng));
285*4bdc9457SAndroid Build Coastguard Worker   std::generate(v33.begin(), v33.end(), std::ref(i8rng));
286*4bdc9457SAndroid Build Coastguard Worker   std::generate(v34.begin(), v34.end(), std::ref(i8rng));
287*4bdc9457SAndroid Build Coastguard Worker   std::generate(v35.begin(), v35.end(), std::ref(i8rng));
288*4bdc9457SAndroid Build Coastguard Worker   std::generate(v36.begin(), v36.end(), std::ref(i8rng));
289*4bdc9457SAndroid Build Coastguard Worker   std::generate(v37.begin(), v37.end(), std::ref(i8rng));
290*4bdc9457SAndroid Build Coastguard Worker   std::generate(v38.begin(), v38.end(), std::ref(i8rng));
291*4bdc9457SAndroid Build Coastguard Worker   std::generate(v39.begin(), v39.end(), std::ref(i8rng));
292*4bdc9457SAndroid Build Coastguard Worker   std::generate(v40.begin(), v40.end(), std::ref(i8rng));
293*4bdc9457SAndroid Build Coastguard Worker   std::generate(v41.begin(), v41.end(), std::ref(i8rng));
294*4bdc9457SAndroid Build Coastguard Worker   std::generate(v42.begin(), v42.end(), std::ref(i8rng));
295*4bdc9457SAndroid Build Coastguard Worker   std::generate(v43.begin(), v43.end(), std::ref(i8rng));
296*4bdc9457SAndroid Build Coastguard Worker   std::generate(v44.begin(), v44.end(), std::ref(i8rng));
297*4bdc9457SAndroid Build Coastguard Worker   std::generate(v45.begin(), v45.end(), std::ref(i8rng));
298*4bdc9457SAndroid Build Coastguard Worker   std::generate(v46.begin(), v46.end(), std::ref(i8rng));
299*4bdc9457SAndroid Build Coastguard Worker   std::generate(v47.begin(), v47.end(), std::ref(i8rng));
300*4bdc9457SAndroid Build Coastguard Worker   std::generate(v48.begin(), v48.end(), std::ref(i8rng));
301*4bdc9457SAndroid Build Coastguard Worker   std::generate(v49.begin(), v49.end(), std::ref(i8rng));
302*4bdc9457SAndroid Build Coastguard Worker   std::generate(v50.begin(), v50.end(), std::ref(i8rng));
303*4bdc9457SAndroid Build Coastguard Worker   std::generate(v51.begin(), v51.end(), std::ref(i8rng));
304*4bdc9457SAndroid Build Coastguard Worker   std::generate(v52.begin(), v52.end(), std::ref(i8rng));
305*4bdc9457SAndroid Build Coastguard Worker   std::generate(v53.begin(), v53.end(), std::ref(i8rng));
306*4bdc9457SAndroid Build Coastguard Worker   std::generate(v54.begin(), v54.end(), std::ref(i8rng));
307*4bdc9457SAndroid Build Coastguard Worker   std::generate(v55.begin(), v55.end(), std::ref(i8rng));
308*4bdc9457SAndroid Build Coastguard Worker   std::generate(v56.begin(), v56.end(), std::ref(i8rng));
309*4bdc9457SAndroid Build Coastguard Worker   std::generate(v57.begin(), v57.end(), std::ref(i8rng));
310*4bdc9457SAndroid Build Coastguard Worker   std::generate(v58.begin(), v58.end(), std::ref(i8rng));
311*4bdc9457SAndroid Build Coastguard Worker   std::generate(v59.begin(), v59.end(), std::ref(i8rng));
312*4bdc9457SAndroid Build Coastguard Worker   std::generate(v60.begin(), v60.end(), std::ref(i8rng));
313*4bdc9457SAndroid Build Coastguard Worker   std::generate(v61.begin(), v61.end(), std::ref(i8rng));
314*4bdc9457SAndroid Build Coastguard Worker   std::generate(v62.begin(), v62.end(), std::ref(i8rng));
315*4bdc9457SAndroid Build Coastguard Worker   std::generate(v63.begin(), v63.end(), std::ref(i8rng));
316*4bdc9457SAndroid Build Coastguard Worker   std::generate(v64.begin(), v64.end(), std::ref(i8rng));
317*4bdc9457SAndroid Build Coastguard Worker   std::generate(w65.begin(), w65.end(), std::ref(i8rng));
318*4bdc9457SAndroid Build Coastguard Worker   std::generate(s65.begin(), s65.end(), std::ref(srng));
319*4bdc9457SAndroid Build Coastguard Worker   std::generate(w66.begin(), w66.end(), std::ref(i32rng));
320*4bdc9457SAndroid Build Coastguard Worker   std::generate(w67.begin(), w67.end(), std::ref(i8rng));
321*4bdc9457SAndroid Build Coastguard Worker   std::generate(s67.begin(), s67.end(), std::ref(srng));
322*4bdc9457SAndroid Build Coastguard Worker   std::generate(w68.begin(), w68.end(), std::ref(i32rng));
323*4bdc9457SAndroid Build Coastguard Worker   std::generate(w69.begin(), w69.end(), std::ref(i8rng));
324*4bdc9457SAndroid Build Coastguard Worker   std::generate(s69.begin(), s69.end(), std::ref(srng));
325*4bdc9457SAndroid Build Coastguard Worker   std::generate(w70.begin(), w70.end(), std::ref(i32rng));
326*4bdc9457SAndroid Build Coastguard Worker   std::generate(w71.begin(), w71.end(), std::ref(i8rng));
327*4bdc9457SAndroid Build Coastguard Worker   std::generate(s71.begin(), s71.end(), std::ref(srng));
328*4bdc9457SAndroid Build Coastguard Worker   std::generate(w72.begin(), w72.end(), std::ref(i32rng));
329*4bdc9457SAndroid Build Coastguard Worker   std::generate(w73.begin(), w73.end(), std::ref(i8rng));
330*4bdc9457SAndroid Build Coastguard Worker   std::generate(s73.begin(), s73.end(), std::ref(srng));
331*4bdc9457SAndroid Build Coastguard Worker   std::generate(w74.begin(), w74.end(), std::ref(i32rng));
332*4bdc9457SAndroid Build Coastguard Worker   std::generate(w75.begin(), w75.end(), std::ref(i8rng));
333*4bdc9457SAndroid Build Coastguard Worker   std::generate(s75.begin(), s75.end(), std::ref(srng));
334*4bdc9457SAndroid Build Coastguard Worker   std::generate(w76.begin(), w76.end(), std::ref(i32rng));
335*4bdc9457SAndroid Build Coastguard Worker   std::generate(w77.begin(), w77.end(), std::ref(i8rng));
336*4bdc9457SAndroid Build Coastguard Worker   std::generate(s77.begin(), s77.end(), std::ref(srng));
337*4bdc9457SAndroid Build Coastguard Worker   std::generate(w78.begin(), w78.end(), std::ref(i32rng));
338*4bdc9457SAndroid Build Coastguard Worker   std::generate(w79.begin(), w79.end(), std::ref(i8rng));
339*4bdc9457SAndroid Build Coastguard Worker   std::generate(s79.begin(), s79.end(), std::ref(srng));
340*4bdc9457SAndroid Build Coastguard Worker   std::generate(w80.begin(), w80.end(), std::ref(i32rng));
341*4bdc9457SAndroid Build Coastguard Worker   std::generate(w81.begin(), w81.end(), std::ref(i8rng));
342*4bdc9457SAndroid Build Coastguard Worker   std::generate(s81.begin(), s81.end(), std::ref(srng));
343*4bdc9457SAndroid Build Coastguard Worker   std::generate(w82.begin(), w82.end(), std::ref(i32rng));
344*4bdc9457SAndroid Build Coastguard Worker   std::generate(w83.begin(), w83.end(), std::ref(i8rng));
345*4bdc9457SAndroid Build Coastguard Worker   std::generate(s83.begin(), s83.end(), std::ref(srng));
346*4bdc9457SAndroid Build Coastguard Worker   std::generate(w84.begin(), w84.end(), std::ref(i32rng));
347*4bdc9457SAndroid Build Coastguard Worker   std::generate(w85.begin(), w85.end(), std::ref(i8rng));
348*4bdc9457SAndroid Build Coastguard Worker   std::generate(s85.begin(), s85.end(), std::ref(srng));
349*4bdc9457SAndroid Build Coastguard Worker   std::generate(w86.begin(), w86.end(), std::ref(i32rng));
350*4bdc9457SAndroid Build Coastguard Worker   std::generate(w87.begin(), w87.end(), std::ref(i8rng));
351*4bdc9457SAndroid Build Coastguard Worker   std::generate(s87.begin(), s87.end(), std::ref(srng));
352*4bdc9457SAndroid Build Coastguard Worker   std::generate(w88.begin(), w88.end(), std::ref(i32rng));
353*4bdc9457SAndroid Build Coastguard Worker   std::generate(w89.begin(), w89.end(), std::ref(i8rng));
354*4bdc9457SAndroid Build Coastguard Worker   std::generate(s89.begin(), s89.end(), std::ref(srng));
355*4bdc9457SAndroid Build Coastguard Worker   std::generate(w90.begin(), w90.end(), std::ref(i32rng));
356*4bdc9457SAndroid Build Coastguard Worker   std::generate(w91.begin(), w91.end(), std::ref(i8rng));
357*4bdc9457SAndroid Build Coastguard Worker   std::generate(s91.begin(), s91.end(), std::ref(srng));
358*4bdc9457SAndroid Build Coastguard Worker   std::generate(w92.begin(), w92.end(), std::ref(i32rng));
359*4bdc9457SAndroid Build Coastguard Worker   std::generate(w93.begin(), w93.end(), std::ref(i8rng));
360*4bdc9457SAndroid Build Coastguard Worker   std::generate(s93.begin(), s93.end(), std::ref(srng));
361*4bdc9457SAndroid Build Coastguard Worker   std::generate(w94.begin(), w94.end(), std::ref(i32rng));
362*4bdc9457SAndroid Build Coastguard Worker   std::generate(w95.begin(), w95.end(), std::ref(i8rng));
363*4bdc9457SAndroid Build Coastguard Worker   std::generate(s95.begin(), s95.end(), std::ref(srng));
364*4bdc9457SAndroid Build Coastguard Worker   std::generate(w96.begin(), w96.end(), std::ref(i32rng));
365*4bdc9457SAndroid Build Coastguard Worker   std::generate(w97.begin(), w97.end(), std::ref(i8rng));
366*4bdc9457SAndroid Build Coastguard Worker   std::generate(s97.begin(), s97.end(), std::ref(srng));
367*4bdc9457SAndroid Build Coastguard Worker   std::generate(w98.begin(), w98.end(), std::ref(i32rng));
368*4bdc9457SAndroid Build Coastguard Worker   std::generate(w99.begin(), w99.end(), std::ref(i8rng));
369*4bdc9457SAndroid Build Coastguard Worker   std::generate(s99.begin(), s99.end(), std::ref(srng));
370*4bdc9457SAndroid Build Coastguard Worker   std::generate(w100.begin(), w100.end(), std::ref(i32rng));
371*4bdc9457SAndroid Build Coastguard Worker   std::generate(w101.begin(), w101.end(), std::ref(i8rng));
372*4bdc9457SAndroid Build Coastguard Worker   std::generate(s101.begin(), s101.end(), std::ref(srng));
373*4bdc9457SAndroid Build Coastguard Worker   std::generate(w102.begin(), w102.end(), std::ref(i32rng));
374*4bdc9457SAndroid Build Coastguard Worker   std::generate(w103.begin(), w103.end(), std::ref(i8rng));
375*4bdc9457SAndroid Build Coastguard Worker   std::generate(s103.begin(), s103.end(), std::ref(srng));
376*4bdc9457SAndroid Build Coastguard Worker   std::generate(w104.begin(), w104.end(), std::ref(i32rng));
377*4bdc9457SAndroid Build Coastguard Worker   std::generate(w105.begin(), w105.end(), std::ref(i8rng));
378*4bdc9457SAndroid Build Coastguard Worker   std::generate(s105.begin(), s105.end(), std::ref(srng));
379*4bdc9457SAndroid Build Coastguard Worker   std::generate(w106.begin(), w106.end(), std::ref(i32rng));
380*4bdc9457SAndroid Build Coastguard Worker   std::generate(w107.begin(), w107.end(), std::ref(i8rng));
381*4bdc9457SAndroid Build Coastguard Worker   std::generate(s107.begin(), s107.end(), std::ref(srng));
382*4bdc9457SAndroid Build Coastguard Worker   std::generate(w108.begin(), w108.end(), std::ref(i32rng));
383*4bdc9457SAndroid Build Coastguard Worker   std::generate(w109.begin(), w109.end(), std::ref(i8rng));
384*4bdc9457SAndroid Build Coastguard Worker   std::generate(s109.begin(), s109.end(), std::ref(srng));
385*4bdc9457SAndroid Build Coastguard Worker   std::generate(w110.begin(), w110.end(), std::ref(i32rng));
386*4bdc9457SAndroid Build Coastguard Worker   std::generate(w111.begin(), w111.end(), std::ref(i8rng));
387*4bdc9457SAndroid Build Coastguard Worker   std::generate(s111.begin(), s111.end(), std::ref(srng));
388*4bdc9457SAndroid Build Coastguard Worker   std::generate(w112.begin(), w112.end(), std::ref(i32rng));
389*4bdc9457SAndroid Build Coastguard Worker   std::generate(w113.begin(), w113.end(), std::ref(i8rng));
390*4bdc9457SAndroid Build Coastguard Worker   std::generate(s113.begin(), s113.end(), std::ref(srng));
391*4bdc9457SAndroid Build Coastguard Worker   std::generate(w114.begin(), w114.end(), std::ref(i32rng));
392*4bdc9457SAndroid Build Coastguard Worker   std::generate(w115.begin(), w115.end(), std::ref(i8rng));
393*4bdc9457SAndroid Build Coastguard Worker   std::generate(s115.begin(), s115.end(), std::ref(srng));
394*4bdc9457SAndroid Build Coastguard Worker   std::generate(w116.begin(), w116.end(), std::ref(i32rng));
395*4bdc9457SAndroid Build Coastguard Worker   std::generate(w117.begin(), w117.end(), std::ref(i8rng));
396*4bdc9457SAndroid Build Coastguard Worker   std::generate(s117.begin(), s117.end(), std::ref(srng));
397*4bdc9457SAndroid Build Coastguard Worker   std::generate(w118.begin(), w118.end(), std::ref(i32rng));
398*4bdc9457SAndroid Build Coastguard Worker   std::generate(w119.begin(), w119.end(), std::ref(i8rng));
399*4bdc9457SAndroid Build Coastguard Worker   std::generate(s119.begin(), s119.end(), std::ref(srng));
400*4bdc9457SAndroid Build Coastguard Worker   std::generate(w120.begin(), w120.end(), std::ref(i32rng));
401*4bdc9457SAndroid Build Coastguard Worker   std::generate(w121.begin(), w121.end(), std::ref(i8rng));
402*4bdc9457SAndroid Build Coastguard Worker   std::generate(s121.begin(), s121.end(), std::ref(srng));
403*4bdc9457SAndroid Build Coastguard Worker   std::generate(w122.begin(), w122.end(), std::ref(i32rng));
404*4bdc9457SAndroid Build Coastguard Worker   std::generate(w123.begin(), w123.end(), std::ref(i8rng));
405*4bdc9457SAndroid Build Coastguard Worker   std::generate(s123.begin(), s123.end(), std::ref(srng));
406*4bdc9457SAndroid Build Coastguard Worker   std::generate(w124.begin(), w124.end(), std::ref(i32rng));
407*4bdc9457SAndroid Build Coastguard Worker   std::generate(w125.begin(), w125.end(), std::ref(i8rng));
408*4bdc9457SAndroid Build Coastguard Worker   std::generate(s125.begin(), s125.end(), std::ref(srng));
409*4bdc9457SAndroid Build Coastguard Worker   std::generate(w126.begin(), w126.end(), std::ref(i32rng));
410*4bdc9457SAndroid Build Coastguard Worker   std::generate(w127.begin(), w127.end(), std::ref(i8rng));
411*4bdc9457SAndroid Build Coastguard Worker   std::generate(s127.begin(), s127.end(), std::ref(srng));
412*4bdc9457SAndroid Build Coastguard Worker   std::generate(w128.begin(), w128.end(), std::ref(i32rng));
413*4bdc9457SAndroid Build Coastguard Worker   std::generate(w129.begin(), w129.end(), std::ref(i8rng));
414*4bdc9457SAndroid Build Coastguard Worker   std::generate(s129.begin(), s129.end(), std::ref(srng));
415*4bdc9457SAndroid Build Coastguard Worker   std::generate(w130.begin(), w130.end(), std::ref(i32rng));
416*4bdc9457SAndroid Build Coastguard Worker   std::generate(w131.begin(), w131.end(), std::ref(i8rng));
417*4bdc9457SAndroid Build Coastguard Worker   std::generate(s131.begin(), s131.end(), std::ref(srng));
418*4bdc9457SAndroid Build Coastguard Worker   std::generate(w132.begin(), w132.end(), std::ref(i32rng));
419*4bdc9457SAndroid Build Coastguard Worker   std::generate(w133.begin(), w133.end(), std::ref(i8rng));
420*4bdc9457SAndroid Build Coastguard Worker   std::generate(s133.begin(), s133.end(), std::ref(srng));
421*4bdc9457SAndroid Build Coastguard Worker   std::generate(w134.begin(), w134.end(), std::ref(i32rng));
422*4bdc9457SAndroid Build Coastguard Worker   std::generate(w135.begin(), w135.end(), std::ref(i8rng));
423*4bdc9457SAndroid Build Coastguard Worker   std::generate(s135.begin(), s135.end(), std::ref(srng));
424*4bdc9457SAndroid Build Coastguard Worker   std::generate(w136.begin(), w136.end(), std::ref(i32rng));
425*4bdc9457SAndroid Build Coastguard Worker   std::generate(w137.begin(), w137.end(), std::ref(i8rng));
426*4bdc9457SAndroid Build Coastguard Worker   std::generate(s137.begin(), s137.end(), std::ref(srng));
427*4bdc9457SAndroid Build Coastguard Worker   std::generate(w138.begin(), w138.end(), std::ref(i32rng));
428*4bdc9457SAndroid Build Coastguard Worker   std::generate(w139.begin(), w139.end(), std::ref(i8rng));
429*4bdc9457SAndroid Build Coastguard Worker   std::generate(s139.begin(), s139.end(), std::ref(srng));
430*4bdc9457SAndroid Build Coastguard Worker   std::generate(w140.begin(), w140.end(), std::ref(i32rng));
431*4bdc9457SAndroid Build Coastguard Worker   std::generate(w141.begin(), w141.end(), std::ref(i8rng));
432*4bdc9457SAndroid Build Coastguard Worker   std::generate(s141.begin(), s141.end(), std::ref(srng));
433*4bdc9457SAndroid Build Coastguard Worker   std::generate(w142.begin(), w142.end(), std::ref(i32rng));
434*4bdc9457SAndroid Build Coastguard Worker   std::generate(w143.begin(), w143.end(), std::ref(i8rng));
435*4bdc9457SAndroid Build Coastguard Worker   std::generate(s143.begin(), s143.end(), std::ref(srng));
436*4bdc9457SAndroid Build Coastguard Worker   std::generate(w144.begin(), w144.end(), std::ref(i32rng));
437*4bdc9457SAndroid Build Coastguard Worker   std::generate(w145.begin(), w145.end(), std::ref(i8rng));
438*4bdc9457SAndroid Build Coastguard Worker   std::generate(s145.begin(), s145.end(), std::ref(srng));
439*4bdc9457SAndroid Build Coastguard Worker   std::generate(w146.begin(), w146.end(), std::ref(i32rng));
440*4bdc9457SAndroid Build Coastguard Worker   std::generate(w147.begin(), w147.end(), std::ref(i8rng));
441*4bdc9457SAndroid Build Coastguard Worker   std::generate(s147.begin(), s147.end(), std::ref(srng));
442*4bdc9457SAndroid Build Coastguard Worker   std::generate(w148.begin(), w148.end(), std::ref(i32rng));
443*4bdc9457SAndroid Build Coastguard Worker   std::generate(w149.begin(), w149.end(), std::ref(i8rng));
444*4bdc9457SAndroid Build Coastguard Worker   std::generate(s149.begin(), s149.end(), std::ref(srng));
445*4bdc9457SAndroid Build Coastguard Worker   std::generate(w150.begin(), w150.end(), std::ref(i32rng));
446*4bdc9457SAndroid Build Coastguard Worker   std::generate(w151.begin(), w151.end(), std::ref(i8rng));
447*4bdc9457SAndroid Build Coastguard Worker   std::generate(s151.begin(), s151.end(), std::ref(srng));
448*4bdc9457SAndroid Build Coastguard Worker   std::generate(w152.begin(), w152.end(), std::ref(i32rng));
449*4bdc9457SAndroid Build Coastguard Worker   std::generate(w151.begin(), w151.end(), std::ref(i8rng));
450*4bdc9457SAndroid Build Coastguard Worker   std::generate(s153.begin(), s153.end(), std::ref(srng));
451*4bdc9457SAndroid Build Coastguard Worker   std::generate(w154.begin(), w154.end(), std::ref(i32rng));
452*4bdc9457SAndroid Build Coastguard Worker   std::generate(w155.begin(), w155.end(), std::ref(i8rng));
453*4bdc9457SAndroid Build Coastguard Worker   std::generate(s155.begin(), s155.end(), std::ref(srng));
454*4bdc9457SAndroid Build Coastguard Worker   std::generate(w156.begin(), w156.end(), std::ref(i32rng));
455*4bdc9457SAndroid Build Coastguard Worker   std::generate(w157.begin(), w157.end(), std::ref(i8rng));
456*4bdc9457SAndroid Build Coastguard Worker   std::generate(s157.begin(), s157.end(), std::ref(srng));
457*4bdc9457SAndroid Build Coastguard Worker   std::generate(w158.begin(), w158.end(), std::ref(i32rng));
458*4bdc9457SAndroid Build Coastguard Worker   std::generate(w159.begin(), w159.end(), std::ref(i8rng));
459*4bdc9457SAndroid Build Coastguard Worker   std::generate(s159.begin(), s159.end(), std::ref(srng));
460*4bdc9457SAndroid Build Coastguard Worker   std::generate(w160.begin(), w160.end(), std::ref(i32rng));
461*4bdc9457SAndroid Build Coastguard Worker   std::generate(w161.begin(), w161.end(), std::ref(i8rng));
462*4bdc9457SAndroid Build Coastguard Worker   std::generate(s161.begin(), s161.end(), std::ref(srng));
463*4bdc9457SAndroid Build Coastguard Worker   std::generate(w162.begin(), w162.end(), std::ref(i32rng));
464*4bdc9457SAndroid Build Coastguard Worker   std::generate(w163.begin(), w163.end(), std::ref(i8rng));
465*4bdc9457SAndroid Build Coastguard Worker   std::generate(s163.begin(), s163.end(), std::ref(srng));
466*4bdc9457SAndroid Build Coastguard Worker   std::generate(w164.begin(), w164.end(), std::ref(i32rng));
467*4bdc9457SAndroid Build Coastguard Worker   std::generate(w165.begin(), w165.end(), std::ref(i8rng));
468*4bdc9457SAndroid Build Coastguard Worker   std::generate(s165.begin(), s165.end(), std::ref(srng));
469*4bdc9457SAndroid Build Coastguard Worker   std::generate(w166.begin(), w166.end(), std::ref(i32rng));
470*4bdc9457SAndroid Build Coastguard Worker   std::generate(w167.begin(), w167.end(), std::ref(i8rng));
471*4bdc9457SAndroid Build Coastguard Worker   std::generate(s167.begin(), s167.end(), std::ref(srng));
472*4bdc9457SAndroid Build Coastguard Worker   std::generate(w168.begin(), w168.end(), std::ref(i32rng));
473*4bdc9457SAndroid Build Coastguard Worker   std::generate(w169.begin(), w169.end(), std::ref(i8rng));
474*4bdc9457SAndroid Build Coastguard Worker   std::generate(s169.begin(), s169.end(), std::ref(srng));
475*4bdc9457SAndroid Build Coastguard Worker   std::generate(w170.begin(), w170.end(), std::ref(i32rng));
476*4bdc9457SAndroid Build Coastguard Worker 
477*4bdc9457SAndroid Build Coastguard Worker   ExecutionPlan operators;
478*4bdc9457SAndroid Build Coastguard Worker   xnn_status status;
479*4bdc9457SAndroid Build Coastguard Worker   xnn_code_cache code_cache;
480*4bdc9457SAndroid Build Coastguard Worker #if XNN_PLATFORM_JIT
481*4bdc9457SAndroid Build Coastguard Worker   xnn_init_code_cache(&code_cache);
482*4bdc9457SAndroid Build Coastguard Worker #endif
483*4bdc9457SAndroid Build Coastguard Worker   xnn_caches caches = { 0 };
484*4bdc9457SAndroid Build Coastguard Worker   caches.code_cache = &code_cache;
485*4bdc9457SAndroid Build Coastguard Worker 
486*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op0 = nullptr;
487*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
488*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
489*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
490*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
491*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
492*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
493*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
494*4bdc9457SAndroid Build Coastguard Worker     3 /* input channels per group */,
495*4bdc9457SAndroid Build Coastguard Worker     32 /* output_channels_per_group */,
496*4bdc9457SAndroid Build Coastguard Worker     3 /* input pixel stride */,
497*4bdc9457SAndroid Build Coastguard Worker     32 /* output pixel stride */,
498*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
499*4bdc9457SAndroid Build Coastguard Worker     s65.data(), w65.data(), w66.data(),
500*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
501*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
502*4bdc9457SAndroid Build Coastguard Worker     &caches,
503*4bdc9457SAndroid Build Coastguard Worker     &op0);
504*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
505*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #0" << std::endl;
506*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
507*4bdc9457SAndroid Build Coastguard Worker   }
508*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op0, xnn_delete_operator);
509*4bdc9457SAndroid Build Coastguard Worker 
510*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op1 = nullptr;
511*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
512*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
513*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
514*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
515*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
516*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
517*4bdc9457SAndroid Build Coastguard Worker     32 /* groups */,
518*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
519*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
520*4bdc9457SAndroid Build Coastguard Worker     32 /* input pixel stride */,
521*4bdc9457SAndroid Build Coastguard Worker     32 /* output pixel stride */,
522*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
523*4bdc9457SAndroid Build Coastguard Worker     s67.data(), w67.data(), w68.data(),
524*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
525*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
526*4bdc9457SAndroid Build Coastguard Worker     &caches,
527*4bdc9457SAndroid Build Coastguard Worker     &op1);
528*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
529*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #1" << std::endl;
530*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
531*4bdc9457SAndroid Build Coastguard Worker   }
532*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op1, xnn_delete_operator);
533*4bdc9457SAndroid Build Coastguard Worker 
534*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op2 = nullptr;
535*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
536*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
537*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
538*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
539*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
540*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
541*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
542*4bdc9457SAndroid Build Coastguard Worker     32 /* input channels per group */,
543*4bdc9457SAndroid Build Coastguard Worker     16 /* output_channels_per_group */,
544*4bdc9457SAndroid Build Coastguard Worker     32 /* input pixel stride */,
545*4bdc9457SAndroid Build Coastguard Worker     16 /* output pixel stride */,
546*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
547*4bdc9457SAndroid Build Coastguard Worker     s69.data(), w69.data(), w70.data(),
548*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
549*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
550*4bdc9457SAndroid Build Coastguard Worker     &caches,
551*4bdc9457SAndroid Build Coastguard Worker     &op2);
552*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
553*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #2" << std::endl;
554*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
555*4bdc9457SAndroid Build Coastguard Worker   }
556*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op2, xnn_delete_operator);
557*4bdc9457SAndroid Build Coastguard Worker 
558*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op3 = nullptr;
559*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
560*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
561*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
562*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
563*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
564*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
565*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
566*4bdc9457SAndroid Build Coastguard Worker     16 /* input channels per group */,
567*4bdc9457SAndroid Build Coastguard Worker     96 /* output_channels_per_group */,
568*4bdc9457SAndroid Build Coastguard Worker     16 /* input pixel stride */,
569*4bdc9457SAndroid Build Coastguard Worker     96 /* output pixel stride */,
570*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
571*4bdc9457SAndroid Build Coastguard Worker     s71.data(), w71.data(), w72.data(),
572*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
573*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
574*4bdc9457SAndroid Build Coastguard Worker     &caches,
575*4bdc9457SAndroid Build Coastguard Worker     &op3);
576*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
577*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #3" << std::endl;
578*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
579*4bdc9457SAndroid Build Coastguard Worker   }
580*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op3, xnn_delete_operator);
581*4bdc9457SAndroid Build Coastguard Worker 
582*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op4 = nullptr;
583*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
584*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
585*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
586*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
587*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
588*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
589*4bdc9457SAndroid Build Coastguard Worker     96 /* groups */,
590*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
591*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
592*4bdc9457SAndroid Build Coastguard Worker     96 /* input pixel stride */,
593*4bdc9457SAndroid Build Coastguard Worker     96 /* output pixel stride */,
594*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
595*4bdc9457SAndroid Build Coastguard Worker     s73.data(), w73.data(), w74.data(),
596*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
597*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
598*4bdc9457SAndroid Build Coastguard Worker     &caches,
599*4bdc9457SAndroid Build Coastguard Worker     &op4);
600*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
601*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #4" << std::endl;
602*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
603*4bdc9457SAndroid Build Coastguard Worker   }
604*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op4, xnn_delete_operator);
605*4bdc9457SAndroid Build Coastguard Worker 
606*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op5 = nullptr;
607*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
608*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
609*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
610*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
611*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
612*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
613*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
614*4bdc9457SAndroid Build Coastguard Worker     96 /* input channels per group */,
615*4bdc9457SAndroid Build Coastguard Worker     24 /* output_channels_per_group */,
616*4bdc9457SAndroid Build Coastguard Worker     96 /* input pixel stride */,
617*4bdc9457SAndroid Build Coastguard Worker     24 /* output pixel stride */,
618*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
619*4bdc9457SAndroid Build Coastguard Worker     s75.data(), w75.data(), w76.data(),
620*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
621*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
622*4bdc9457SAndroid Build Coastguard Worker     &caches,
623*4bdc9457SAndroid Build Coastguard Worker     &op5);
624*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
625*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #5" << std::endl;
626*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
627*4bdc9457SAndroid Build Coastguard Worker   }
628*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op5, xnn_delete_operator);
629*4bdc9457SAndroid Build Coastguard Worker 
630*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op6 = nullptr;
631*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
632*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
633*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
634*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
635*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
636*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
637*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
638*4bdc9457SAndroid Build Coastguard Worker     24 /* input channels per group */,
639*4bdc9457SAndroid Build Coastguard Worker     144 /* output_channels_per_group */,
640*4bdc9457SAndroid Build Coastguard Worker     24 /* input pixel stride */,
641*4bdc9457SAndroid Build Coastguard Worker     144 /* output pixel stride */,
642*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
643*4bdc9457SAndroid Build Coastguard Worker     s77.data(), w77.data(), w78.data(),
644*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
645*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
646*4bdc9457SAndroid Build Coastguard Worker     &caches,
647*4bdc9457SAndroid Build Coastguard Worker     &op6);
648*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
649*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #6" << std::endl;
650*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
651*4bdc9457SAndroid Build Coastguard Worker   }
652*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op6, xnn_delete_operator);
653*4bdc9457SAndroid Build Coastguard Worker 
654*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op7 = nullptr;
655*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
656*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
657*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
658*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
659*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
660*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
661*4bdc9457SAndroid Build Coastguard Worker     144 /* groups */,
662*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
663*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
664*4bdc9457SAndroid Build Coastguard Worker     144 /* input pixel stride */,
665*4bdc9457SAndroid Build Coastguard Worker     144 /* output pixel stride */,
666*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
667*4bdc9457SAndroid Build Coastguard Worker     s79.data(), w79.data(), w80.data(),
668*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
669*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
670*4bdc9457SAndroid Build Coastguard Worker     &caches,
671*4bdc9457SAndroid Build Coastguard Worker     &op7);
672*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
673*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #7" << std::endl;
674*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
675*4bdc9457SAndroid Build Coastguard Worker   }
676*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op7, xnn_delete_operator);
677*4bdc9457SAndroid Build Coastguard Worker 
678*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op8 = nullptr;
679*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
680*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
681*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
682*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
683*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
684*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
685*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
686*4bdc9457SAndroid Build Coastguard Worker     144 /* input channels per group */,
687*4bdc9457SAndroid Build Coastguard Worker     24 /* output_channels_per_group */,
688*4bdc9457SAndroid Build Coastguard Worker     144 /* input pixel stride */,
689*4bdc9457SAndroid Build Coastguard Worker     24 /* output pixel stride */,
690*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
691*4bdc9457SAndroid Build Coastguard Worker     s81.data(), w81.data(), w82.data(),
692*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
693*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
694*4bdc9457SAndroid Build Coastguard Worker     &caches,
695*4bdc9457SAndroid Build Coastguard Worker     &op8);
696*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
697*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #8" << std::endl;
698*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
699*4bdc9457SAndroid Build Coastguard Worker   }
700*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op8, xnn_delete_operator);
701*4bdc9457SAndroid Build Coastguard Worker 
702*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op9 = nullptr;
703*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
704*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
705*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
706*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
707*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
708*4bdc9457SAndroid Build Coastguard Worker     &op9);
709*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
710*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #9" << std::endl;
711*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
712*4bdc9457SAndroid Build Coastguard Worker   }
713*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op9, xnn_delete_operator);
714*4bdc9457SAndroid Build Coastguard Worker 
715*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op10 = nullptr;
716*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
717*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
718*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
719*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
720*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
721*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
722*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
723*4bdc9457SAndroid Build Coastguard Worker     24 /* input channels per group */,
724*4bdc9457SAndroid Build Coastguard Worker     144 /* output_channels_per_group */,
725*4bdc9457SAndroid Build Coastguard Worker     24 /* input pixel stride */,
726*4bdc9457SAndroid Build Coastguard Worker     144 /* output pixel stride */,
727*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
728*4bdc9457SAndroid Build Coastguard Worker     s83.data(), w83.data(), w84.data(),
729*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
730*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
731*4bdc9457SAndroid Build Coastguard Worker     &caches,
732*4bdc9457SAndroid Build Coastguard Worker     &op10);
733*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
734*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #10" << std::endl;
735*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
736*4bdc9457SAndroid Build Coastguard Worker   }
737*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op10, xnn_delete_operator);
738*4bdc9457SAndroid Build Coastguard Worker 
739*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op11 = nullptr;
740*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
741*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
742*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
743*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
744*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
745*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
746*4bdc9457SAndroid Build Coastguard Worker     144 /* groups */,
747*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
748*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
749*4bdc9457SAndroid Build Coastguard Worker     144 /* input pixel stride */,
750*4bdc9457SAndroid Build Coastguard Worker     144 /* output pixel stride */,
751*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
752*4bdc9457SAndroid Build Coastguard Worker     s85.data(), w85.data(), w86.data(),
753*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
754*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
755*4bdc9457SAndroid Build Coastguard Worker     &caches,
756*4bdc9457SAndroid Build Coastguard Worker     &op11);
757*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
758*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #11" << std::endl;
759*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
760*4bdc9457SAndroid Build Coastguard Worker   }
761*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op11, xnn_delete_operator);
762*4bdc9457SAndroid Build Coastguard Worker 
763*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op12 = nullptr;
764*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
765*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
766*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
767*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
768*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
769*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
770*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
771*4bdc9457SAndroid Build Coastguard Worker     144 /* input channels per group */,
772*4bdc9457SAndroid Build Coastguard Worker     32 /* output_channels_per_group */,
773*4bdc9457SAndroid Build Coastguard Worker     144 /* input pixel stride */,
774*4bdc9457SAndroid Build Coastguard Worker     32 /* output pixel stride */,
775*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
776*4bdc9457SAndroid Build Coastguard Worker     s87.data(), w87.data(), w88.data(),
777*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
778*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
779*4bdc9457SAndroid Build Coastguard Worker     &caches,
780*4bdc9457SAndroid Build Coastguard Worker     &op12);
781*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
782*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #12" << std::endl;
783*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
784*4bdc9457SAndroid Build Coastguard Worker   }
785*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op12, xnn_delete_operator);
786*4bdc9457SAndroid Build Coastguard Worker 
787*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op13 = nullptr;
788*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
789*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
790*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
791*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
792*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
793*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
794*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
795*4bdc9457SAndroid Build Coastguard Worker     32 /* input channels per group */,
796*4bdc9457SAndroid Build Coastguard Worker     192 /* output_channels_per_group */,
797*4bdc9457SAndroid Build Coastguard Worker     32 /* input pixel stride */,
798*4bdc9457SAndroid Build Coastguard Worker     192 /* output pixel stride */,
799*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
800*4bdc9457SAndroid Build Coastguard Worker     s89.data(), w89.data(), w90.data(),
801*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
802*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
803*4bdc9457SAndroid Build Coastguard Worker     &caches,
804*4bdc9457SAndroid Build Coastguard Worker     &op13);
805*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
806*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #13" << std::endl;
807*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
808*4bdc9457SAndroid Build Coastguard Worker   }
809*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op13, xnn_delete_operator);
810*4bdc9457SAndroid Build Coastguard Worker 
811*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op14 = nullptr;
812*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
813*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
814*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
815*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
816*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
817*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
818*4bdc9457SAndroid Build Coastguard Worker     192 /* groups */,
819*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
820*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
821*4bdc9457SAndroid Build Coastguard Worker     192 /* input pixel stride */,
822*4bdc9457SAndroid Build Coastguard Worker     192 /* output pixel stride */,
823*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
824*4bdc9457SAndroid Build Coastguard Worker     s91.data(), w91.data(), w92.data(),
825*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
826*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
827*4bdc9457SAndroid Build Coastguard Worker     &caches,
828*4bdc9457SAndroid Build Coastguard Worker     &op14);
829*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
830*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #14" << std::endl;
831*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
832*4bdc9457SAndroid Build Coastguard Worker   }
833*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op14, xnn_delete_operator);
834*4bdc9457SAndroid Build Coastguard Worker 
835*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op15 = nullptr;
836*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
837*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
838*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
839*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
840*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
841*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
842*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
843*4bdc9457SAndroid Build Coastguard Worker     192 /* input channels per group */,
844*4bdc9457SAndroid Build Coastguard Worker     32 /* output_channels_per_group */,
845*4bdc9457SAndroid Build Coastguard Worker     192 /* input pixel stride */,
846*4bdc9457SAndroid Build Coastguard Worker     32 /* output pixel stride */,
847*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
848*4bdc9457SAndroid Build Coastguard Worker     s93.data(), w93.data(), w94.data(),
849*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
850*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
851*4bdc9457SAndroid Build Coastguard Worker     &caches,
852*4bdc9457SAndroid Build Coastguard Worker     &op15);
853*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
854*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #15" << std::endl;
855*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
856*4bdc9457SAndroid Build Coastguard Worker   }
857*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op15, xnn_delete_operator);
858*4bdc9457SAndroid Build Coastguard Worker 
859*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op16 = nullptr;
860*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
861*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
862*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
863*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
864*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
865*4bdc9457SAndroid Build Coastguard Worker     &op16);
866*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
867*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #16" << std::endl;
868*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
869*4bdc9457SAndroid Build Coastguard Worker   }
870*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op16, xnn_delete_operator);
871*4bdc9457SAndroid Build Coastguard Worker 
872*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op17 = nullptr;
873*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
874*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
875*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
876*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
877*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
878*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
879*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
880*4bdc9457SAndroid Build Coastguard Worker     32 /* input channels per group */,
881*4bdc9457SAndroid Build Coastguard Worker     192 /* output_channels_per_group */,
882*4bdc9457SAndroid Build Coastguard Worker     32 /* input pixel stride */,
883*4bdc9457SAndroid Build Coastguard Worker     192 /* output pixel stride */,
884*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
885*4bdc9457SAndroid Build Coastguard Worker     s95.data(), w95.data(), w96.data(),
886*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
887*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
888*4bdc9457SAndroid Build Coastguard Worker     &caches,
889*4bdc9457SAndroid Build Coastguard Worker     &op17);
890*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
891*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #17" << std::endl;
892*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
893*4bdc9457SAndroid Build Coastguard Worker   }
894*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op17, xnn_delete_operator);
895*4bdc9457SAndroid Build Coastguard Worker 
896*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op18 = nullptr;
897*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
898*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
899*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
900*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
901*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
902*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
903*4bdc9457SAndroid Build Coastguard Worker     192 /* groups */,
904*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
905*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
906*4bdc9457SAndroid Build Coastguard Worker     192 /* input pixel stride */,
907*4bdc9457SAndroid Build Coastguard Worker     192 /* output pixel stride */,
908*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
909*4bdc9457SAndroid Build Coastguard Worker     s97.data(), w97.data(), w98.data(),
910*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
911*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
912*4bdc9457SAndroid Build Coastguard Worker     &caches,
913*4bdc9457SAndroid Build Coastguard Worker     &op18);
914*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
915*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #18" << std::endl;
916*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
917*4bdc9457SAndroid Build Coastguard Worker   }
918*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op18, xnn_delete_operator);
919*4bdc9457SAndroid Build Coastguard Worker 
920*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op19 = nullptr;
921*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
922*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
923*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
924*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
925*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
926*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
927*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
928*4bdc9457SAndroid Build Coastguard Worker     192 /* input channels per group */,
929*4bdc9457SAndroid Build Coastguard Worker     32 /* output_channels_per_group */,
930*4bdc9457SAndroid Build Coastguard Worker     192 /* input pixel stride */,
931*4bdc9457SAndroid Build Coastguard Worker     32 /* output pixel stride */,
932*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
933*4bdc9457SAndroid Build Coastguard Worker     s99.data(), w99.data(), w100.data(),
934*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
935*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
936*4bdc9457SAndroid Build Coastguard Worker     &caches,
937*4bdc9457SAndroid Build Coastguard Worker     &op19);
938*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
939*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #19" << std::endl;
940*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
941*4bdc9457SAndroid Build Coastguard Worker   }
942*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op19, xnn_delete_operator);
943*4bdc9457SAndroid Build Coastguard Worker 
944*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op20 = nullptr;
945*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
946*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
947*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
948*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
949*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
950*4bdc9457SAndroid Build Coastguard Worker     &op20);
951*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
952*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #20" << std::endl;
953*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
954*4bdc9457SAndroid Build Coastguard Worker   }
955*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op20, xnn_delete_operator);
956*4bdc9457SAndroid Build Coastguard Worker 
957*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op21 = nullptr;
958*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
959*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
960*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
961*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
962*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
963*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
964*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
965*4bdc9457SAndroid Build Coastguard Worker     32 /* input channels per group */,
966*4bdc9457SAndroid Build Coastguard Worker     192 /* output_channels_per_group */,
967*4bdc9457SAndroid Build Coastguard Worker     32 /* input pixel stride */,
968*4bdc9457SAndroid Build Coastguard Worker     192 /* output pixel stride */,
969*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
970*4bdc9457SAndroid Build Coastguard Worker     s101.data(), w101.data(), w102.data(),
971*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
972*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
973*4bdc9457SAndroid Build Coastguard Worker     &caches,
974*4bdc9457SAndroid Build Coastguard Worker     &op21);
975*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
976*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #21" << std::endl;
977*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
978*4bdc9457SAndroid Build Coastguard Worker   }
979*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op21, xnn_delete_operator);
980*4bdc9457SAndroid Build Coastguard Worker 
981*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op22 = nullptr;
982*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
983*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
984*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
985*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
986*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
987*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
988*4bdc9457SAndroid Build Coastguard Worker     192 /* groups */,
989*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
990*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
991*4bdc9457SAndroid Build Coastguard Worker     192 /* input pixel stride */,
992*4bdc9457SAndroid Build Coastguard Worker     192 /* output pixel stride */,
993*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
994*4bdc9457SAndroid Build Coastguard Worker     s103.data(), w103.data(), w104.data(),
995*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
996*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
997*4bdc9457SAndroid Build Coastguard Worker     &caches,
998*4bdc9457SAndroid Build Coastguard Worker     &op22);
999*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1000*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #22" << std::endl;
1001*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1002*4bdc9457SAndroid Build Coastguard Worker   }
1003*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op22, xnn_delete_operator);
1004*4bdc9457SAndroid Build Coastguard Worker 
1005*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op23 = nullptr;
1006*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1007*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1008*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1009*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1010*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1011*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1012*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1013*4bdc9457SAndroid Build Coastguard Worker     192 /* input channels per group */,
1014*4bdc9457SAndroid Build Coastguard Worker     64 /* output_channels_per_group */,
1015*4bdc9457SAndroid Build Coastguard Worker     192 /* input pixel stride */,
1016*4bdc9457SAndroid Build Coastguard Worker     64 /* output pixel stride */,
1017*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1018*4bdc9457SAndroid Build Coastguard Worker     s105.data(), w105.data(), w106.data(),
1019*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1020*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1021*4bdc9457SAndroid Build Coastguard Worker     &caches,
1022*4bdc9457SAndroid Build Coastguard Worker     &op23);
1023*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1024*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #23" << std::endl;
1025*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1026*4bdc9457SAndroid Build Coastguard Worker   }
1027*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op23, xnn_delete_operator);
1028*4bdc9457SAndroid Build Coastguard Worker 
1029*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op24 = nullptr;
1030*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1031*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1032*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1033*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1034*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1035*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1036*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1037*4bdc9457SAndroid Build Coastguard Worker     64 /* input channels per group */,
1038*4bdc9457SAndroid Build Coastguard Worker     384 /* output_channels_per_group */,
1039*4bdc9457SAndroid Build Coastguard Worker     64 /* input pixel stride */,
1040*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1041*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1042*4bdc9457SAndroid Build Coastguard Worker     s107.data(), w107.data(), w108.data(),
1043*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1044*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1045*4bdc9457SAndroid Build Coastguard Worker     &caches,
1046*4bdc9457SAndroid Build Coastguard Worker     &op24);
1047*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1048*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #24" << std::endl;
1049*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1050*4bdc9457SAndroid Build Coastguard Worker   }
1051*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op24, xnn_delete_operator);
1052*4bdc9457SAndroid Build Coastguard Worker 
1053*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op25 = nullptr;
1054*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1055*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1056*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1057*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1058*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1059*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1060*4bdc9457SAndroid Build Coastguard Worker     384 /* groups */,
1061*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1062*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1063*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1064*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1065*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1066*4bdc9457SAndroid Build Coastguard Worker     s109.data(), w109.data(), w110.data(),
1067*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1068*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1069*4bdc9457SAndroid Build Coastguard Worker     &caches,
1070*4bdc9457SAndroid Build Coastguard Worker     &op25);
1071*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1072*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #25" << std::endl;
1073*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1074*4bdc9457SAndroid Build Coastguard Worker   }
1075*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op25, xnn_delete_operator);
1076*4bdc9457SAndroid Build Coastguard Worker 
1077*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op26 = nullptr;
1078*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1079*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1080*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1081*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1082*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1083*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1084*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1085*4bdc9457SAndroid Build Coastguard Worker     384 /* input channels per group */,
1086*4bdc9457SAndroid Build Coastguard Worker     64 /* output_channels_per_group */,
1087*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1088*4bdc9457SAndroid Build Coastguard Worker     64 /* output pixel stride */,
1089*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1090*4bdc9457SAndroid Build Coastguard Worker     s111.data(), w111.data(), w112.data(),
1091*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1092*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1093*4bdc9457SAndroid Build Coastguard Worker     &caches,
1094*4bdc9457SAndroid Build Coastguard Worker     &op26);
1095*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1096*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #26" << std::endl;
1097*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1098*4bdc9457SAndroid Build Coastguard Worker   }
1099*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op26, xnn_delete_operator);
1100*4bdc9457SAndroid Build Coastguard Worker 
1101*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op27 = nullptr;
1102*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
1103*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
1104*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
1105*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
1106*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1107*4bdc9457SAndroid Build Coastguard Worker     &op27);
1108*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1109*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #27" << std::endl;
1110*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1111*4bdc9457SAndroid Build Coastguard Worker   }
1112*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op27, xnn_delete_operator);
1113*4bdc9457SAndroid Build Coastguard Worker 
1114*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op28 = nullptr;
1115*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1116*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1117*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1118*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1119*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1120*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1121*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1122*4bdc9457SAndroid Build Coastguard Worker     64 /* input channels per group */,
1123*4bdc9457SAndroid Build Coastguard Worker     384 /* output_channels_per_group */,
1124*4bdc9457SAndroid Build Coastguard Worker     64 /* input pixel stride */,
1125*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1126*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1127*4bdc9457SAndroid Build Coastguard Worker     s113.data(), w113.data(), w114.data(),
1128*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1129*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1130*4bdc9457SAndroid Build Coastguard Worker     &caches,
1131*4bdc9457SAndroid Build Coastguard Worker     &op28);
1132*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1133*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #28" << std::endl;
1134*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1135*4bdc9457SAndroid Build Coastguard Worker   }
1136*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op28, xnn_delete_operator);
1137*4bdc9457SAndroid Build Coastguard Worker 
1138*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op29 = nullptr;
1139*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1140*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1141*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1142*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1143*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1144*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1145*4bdc9457SAndroid Build Coastguard Worker     384 /* groups */,
1146*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1147*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1148*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1149*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1150*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1151*4bdc9457SAndroid Build Coastguard Worker     s115.data(), w115.data(), w116.data(),
1152*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1153*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1154*4bdc9457SAndroid Build Coastguard Worker     &caches,
1155*4bdc9457SAndroid Build Coastguard Worker     &op29);
1156*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1157*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #29" << std::endl;
1158*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1159*4bdc9457SAndroid Build Coastguard Worker   }
1160*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op29, xnn_delete_operator);
1161*4bdc9457SAndroid Build Coastguard Worker 
1162*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op30 = nullptr;
1163*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1164*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1165*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1166*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1167*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1168*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1169*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1170*4bdc9457SAndroid Build Coastguard Worker     384 /* input channels per group */,
1171*4bdc9457SAndroid Build Coastguard Worker     64 /* output_channels_per_group */,
1172*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1173*4bdc9457SAndroid Build Coastguard Worker     64 /* output pixel stride */,
1174*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1175*4bdc9457SAndroid Build Coastguard Worker     s117.data(), w117.data(), w118.data(),
1176*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1177*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1178*4bdc9457SAndroid Build Coastguard Worker     &caches,
1179*4bdc9457SAndroid Build Coastguard Worker     &op30);
1180*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1181*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #30" << std::endl;
1182*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1183*4bdc9457SAndroid Build Coastguard Worker   }
1184*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op30, xnn_delete_operator);
1185*4bdc9457SAndroid Build Coastguard Worker 
1186*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op31 = nullptr;
1187*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
1188*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
1189*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
1190*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
1191*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1192*4bdc9457SAndroid Build Coastguard Worker     &op31);
1193*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1194*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #31" << std::endl;
1195*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1196*4bdc9457SAndroid Build Coastguard Worker   }
1197*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op31, xnn_delete_operator);
1198*4bdc9457SAndroid Build Coastguard Worker 
1199*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op32 = nullptr;
1200*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1201*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1202*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1203*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1204*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1205*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1206*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1207*4bdc9457SAndroid Build Coastguard Worker     64 /* input channels per group */,
1208*4bdc9457SAndroid Build Coastguard Worker     384 /* output_channels_per_group */,
1209*4bdc9457SAndroid Build Coastguard Worker     64 /* input pixel stride */,
1210*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1211*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1212*4bdc9457SAndroid Build Coastguard Worker     s119.data(), w119.data(), w120.data(),
1213*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1214*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1215*4bdc9457SAndroid Build Coastguard Worker     &caches,
1216*4bdc9457SAndroid Build Coastguard Worker     &op32);
1217*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1218*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #32" << std::endl;
1219*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1220*4bdc9457SAndroid Build Coastguard Worker   }
1221*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op32, xnn_delete_operator);
1222*4bdc9457SAndroid Build Coastguard Worker 
1223*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op33 = nullptr;
1224*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1225*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1226*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1227*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1228*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1229*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1230*4bdc9457SAndroid Build Coastguard Worker     384 /* groups */,
1231*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1232*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1233*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1234*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1235*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1236*4bdc9457SAndroid Build Coastguard Worker     s121.data(), w121.data(), w122.data(),
1237*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1238*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1239*4bdc9457SAndroid Build Coastguard Worker     &caches,
1240*4bdc9457SAndroid Build Coastguard Worker     &op33);
1241*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1242*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #33" << std::endl;
1243*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1244*4bdc9457SAndroid Build Coastguard Worker   }
1245*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op33, xnn_delete_operator);
1246*4bdc9457SAndroid Build Coastguard Worker 
1247*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op34 = nullptr;
1248*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1249*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1250*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1251*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1252*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1253*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1254*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1255*4bdc9457SAndroid Build Coastguard Worker     384 /* input channels per group */,
1256*4bdc9457SAndroid Build Coastguard Worker     64 /* output_channels_per_group */,
1257*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1258*4bdc9457SAndroid Build Coastguard Worker     64 /* output pixel stride */,
1259*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1260*4bdc9457SAndroid Build Coastguard Worker     s123.data(), w123.data(), w124.data(),
1261*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1262*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1263*4bdc9457SAndroid Build Coastguard Worker     &caches,
1264*4bdc9457SAndroid Build Coastguard Worker     &op34);
1265*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1266*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #34" << std::endl;
1267*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1268*4bdc9457SAndroid Build Coastguard Worker   }
1269*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op34, xnn_delete_operator);
1270*4bdc9457SAndroid Build Coastguard Worker 
1271*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op35 = nullptr;
1272*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
1273*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
1274*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
1275*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
1276*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1277*4bdc9457SAndroid Build Coastguard Worker     &op35);
1278*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1279*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #35" << std::endl;
1280*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1281*4bdc9457SAndroid Build Coastguard Worker   }
1282*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op35, xnn_delete_operator);
1283*4bdc9457SAndroid Build Coastguard Worker 
1284*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op36 = nullptr;
1285*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1286*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1287*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1288*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1289*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1290*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1291*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1292*4bdc9457SAndroid Build Coastguard Worker     64 /* input channels per group */,
1293*4bdc9457SAndroid Build Coastguard Worker     384 /* output_channels_per_group */,
1294*4bdc9457SAndroid Build Coastguard Worker     64 /* input pixel stride */,
1295*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1296*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1297*4bdc9457SAndroid Build Coastguard Worker     s125.data(), w125.data(), w126.data(),
1298*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1299*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1300*4bdc9457SAndroid Build Coastguard Worker     &caches,
1301*4bdc9457SAndroid Build Coastguard Worker     &op36);
1302*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1303*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #36" << std::endl;
1304*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1305*4bdc9457SAndroid Build Coastguard Worker   }
1306*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op36, xnn_delete_operator);
1307*4bdc9457SAndroid Build Coastguard Worker 
1308*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op37 = nullptr;
1309*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1310*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1311*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1312*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1313*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1314*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1315*4bdc9457SAndroid Build Coastguard Worker     384 /* groups */,
1316*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1317*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1318*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1319*4bdc9457SAndroid Build Coastguard Worker     384 /* output pixel stride */,
1320*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1321*4bdc9457SAndroid Build Coastguard Worker     s127.data(), w127.data(), w128.data(),
1322*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1323*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1324*4bdc9457SAndroid Build Coastguard Worker     &caches,
1325*4bdc9457SAndroid Build Coastguard Worker     &op37);
1326*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1327*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #37" << std::endl;
1328*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1329*4bdc9457SAndroid Build Coastguard Worker   }
1330*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op37, xnn_delete_operator);
1331*4bdc9457SAndroid Build Coastguard Worker 
1332*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op38 = nullptr;
1333*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1334*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1335*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1336*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1337*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1338*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1339*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1340*4bdc9457SAndroid Build Coastguard Worker     384 /* input channels per group */,
1341*4bdc9457SAndroid Build Coastguard Worker     96 /* output_channels_per_group */,
1342*4bdc9457SAndroid Build Coastguard Worker     384 /* input pixel stride */,
1343*4bdc9457SAndroid Build Coastguard Worker     96 /* output pixel stride */,
1344*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1345*4bdc9457SAndroid Build Coastguard Worker     s129.data(), w129.data(), w130.data(),
1346*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1347*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1348*4bdc9457SAndroid Build Coastguard Worker     &caches,
1349*4bdc9457SAndroid Build Coastguard Worker     &op38);
1350*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1351*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #38" << std::endl;
1352*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1353*4bdc9457SAndroid Build Coastguard Worker   }
1354*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op38, xnn_delete_operator);
1355*4bdc9457SAndroid Build Coastguard Worker 
1356*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op39 = nullptr;
1357*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1358*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1359*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1360*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1361*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1362*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1363*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1364*4bdc9457SAndroid Build Coastguard Worker     96 /* input channels per group */,
1365*4bdc9457SAndroid Build Coastguard Worker     576 /* output_channels_per_group */,
1366*4bdc9457SAndroid Build Coastguard Worker     96 /* input pixel stride */,
1367*4bdc9457SAndroid Build Coastguard Worker     576 /* output pixel stride */,
1368*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1369*4bdc9457SAndroid Build Coastguard Worker     s131.data(), w131.data(), w132.data(),
1370*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1371*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1372*4bdc9457SAndroid Build Coastguard Worker     &caches,
1373*4bdc9457SAndroid Build Coastguard Worker     &op39);
1374*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1375*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #39" << std::endl;
1376*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1377*4bdc9457SAndroid Build Coastguard Worker   }
1378*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op39, xnn_delete_operator);
1379*4bdc9457SAndroid Build Coastguard Worker 
1380*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op40 = nullptr;
1381*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1382*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1383*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1384*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1385*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1386*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1387*4bdc9457SAndroid Build Coastguard Worker     576 /* groups */,
1388*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1389*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1390*4bdc9457SAndroid Build Coastguard Worker     576 /* input pixel stride */,
1391*4bdc9457SAndroid Build Coastguard Worker     576 /* output pixel stride */,
1392*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1393*4bdc9457SAndroid Build Coastguard Worker     s133.data(), w133.data(), w134.data(),
1394*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1395*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1396*4bdc9457SAndroid Build Coastguard Worker     &caches,
1397*4bdc9457SAndroid Build Coastguard Worker     &op40);
1398*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1399*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #40" << std::endl;
1400*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1401*4bdc9457SAndroid Build Coastguard Worker   }
1402*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op40, xnn_delete_operator);
1403*4bdc9457SAndroid Build Coastguard Worker 
1404*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op41 = nullptr;
1405*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1406*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1407*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1408*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1409*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1410*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1411*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1412*4bdc9457SAndroid Build Coastguard Worker     576 /* input channels per group */,
1413*4bdc9457SAndroid Build Coastguard Worker     96 /* output_channels_per_group */,
1414*4bdc9457SAndroid Build Coastguard Worker     576 /* input pixel stride */,
1415*4bdc9457SAndroid Build Coastguard Worker     96 /* output pixel stride */,
1416*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1417*4bdc9457SAndroid Build Coastguard Worker     s135.data(), w135.data(), w136.data(),
1418*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1419*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1420*4bdc9457SAndroid Build Coastguard Worker     &caches,
1421*4bdc9457SAndroid Build Coastguard Worker     &op41);
1422*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1423*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #41" << std::endl;
1424*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1425*4bdc9457SAndroid Build Coastguard Worker   }
1426*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op41, xnn_delete_operator);
1427*4bdc9457SAndroid Build Coastguard Worker 
1428*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op42 = nullptr;
1429*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
1430*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
1431*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
1432*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
1433*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1434*4bdc9457SAndroid Build Coastguard Worker     &op42);
1435*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1436*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #42" << std::endl;
1437*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1438*4bdc9457SAndroid Build Coastguard Worker   }
1439*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op42, xnn_delete_operator);
1440*4bdc9457SAndroid Build Coastguard Worker 
1441*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op43 = nullptr;
1442*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1443*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1444*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1445*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1446*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1447*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1448*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1449*4bdc9457SAndroid Build Coastguard Worker     96 /* input channels per group */,
1450*4bdc9457SAndroid Build Coastguard Worker     576 /* output_channels_per_group */,
1451*4bdc9457SAndroid Build Coastguard Worker     96 /* input pixel stride */,
1452*4bdc9457SAndroid Build Coastguard Worker     576 /* output pixel stride */,
1453*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1454*4bdc9457SAndroid Build Coastguard Worker     s137.data(), w137.data(), w138.data(),
1455*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1456*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1457*4bdc9457SAndroid Build Coastguard Worker     &caches,
1458*4bdc9457SAndroid Build Coastguard Worker     &op43);
1459*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1460*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #43" << std::endl;
1461*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1462*4bdc9457SAndroid Build Coastguard Worker   }
1463*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op43, xnn_delete_operator);
1464*4bdc9457SAndroid Build Coastguard Worker 
1465*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op44 = nullptr;
1466*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1467*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1468*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1469*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1470*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1471*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1472*4bdc9457SAndroid Build Coastguard Worker     576 /* groups */,
1473*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1474*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1475*4bdc9457SAndroid Build Coastguard Worker     576 /* input pixel stride */,
1476*4bdc9457SAndroid Build Coastguard Worker     576 /* output pixel stride */,
1477*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1478*4bdc9457SAndroid Build Coastguard Worker     s139.data(), w139.data(), w140.data(),
1479*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1480*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1481*4bdc9457SAndroid Build Coastguard Worker     &caches,
1482*4bdc9457SAndroid Build Coastguard Worker     &op44);
1483*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1484*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #44" << std::endl;
1485*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1486*4bdc9457SAndroid Build Coastguard Worker   }
1487*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op44, xnn_delete_operator);
1488*4bdc9457SAndroid Build Coastguard Worker 
1489*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op45 = nullptr;
1490*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1491*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1492*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1493*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1494*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1495*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1496*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1497*4bdc9457SAndroid Build Coastguard Worker     576 /* input channels per group */,
1498*4bdc9457SAndroid Build Coastguard Worker     96 /* output_channels_per_group */,
1499*4bdc9457SAndroid Build Coastguard Worker     576 /* input pixel stride */,
1500*4bdc9457SAndroid Build Coastguard Worker     96 /* output pixel stride */,
1501*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1502*4bdc9457SAndroid Build Coastguard Worker     s141.data(), w141.data(), w142.data(),
1503*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1504*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1505*4bdc9457SAndroid Build Coastguard Worker     &caches,
1506*4bdc9457SAndroid Build Coastguard Worker     &op45);
1507*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1508*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #45" << std::endl;
1509*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1510*4bdc9457SAndroid Build Coastguard Worker   }
1511*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op45, xnn_delete_operator);
1512*4bdc9457SAndroid Build Coastguard Worker 
1513*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op46 = nullptr;
1514*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
1515*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
1516*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
1517*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
1518*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1519*4bdc9457SAndroid Build Coastguard Worker     &op46);
1520*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1521*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #46" << std::endl;
1522*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1523*4bdc9457SAndroid Build Coastguard Worker   }
1524*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op46, xnn_delete_operator);
1525*4bdc9457SAndroid Build Coastguard Worker 
1526*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op47 = nullptr;
1527*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1528*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1529*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1530*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1531*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1532*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1533*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1534*4bdc9457SAndroid Build Coastguard Worker     96 /* input channels per group */,
1535*4bdc9457SAndroid Build Coastguard Worker     576 /* output_channels_per_group */,
1536*4bdc9457SAndroid Build Coastguard Worker     96 /* input pixel stride */,
1537*4bdc9457SAndroid Build Coastguard Worker     576 /* output pixel stride */,
1538*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1539*4bdc9457SAndroid Build Coastguard Worker     s143.data(), w143.data(), w144.data(),
1540*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1541*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1542*4bdc9457SAndroid Build Coastguard Worker     &caches,
1543*4bdc9457SAndroid Build Coastguard Worker     &op47);
1544*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1545*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #47" << std::endl;
1546*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1547*4bdc9457SAndroid Build Coastguard Worker   }
1548*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op47, xnn_delete_operator);
1549*4bdc9457SAndroid Build Coastguard Worker 
1550*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op48 = nullptr;
1551*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1552*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 1 /* right padding */,
1553*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 0 /* left padding */,
1554*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1555*4bdc9457SAndroid Build Coastguard Worker     2 /* subsampling height */, 2 /* subsampling width */,
1556*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1557*4bdc9457SAndroid Build Coastguard Worker     576 /* groups */,
1558*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1559*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1560*4bdc9457SAndroid Build Coastguard Worker     576 /* input pixel stride */,
1561*4bdc9457SAndroid Build Coastguard Worker     576 /* output pixel stride */,
1562*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1563*4bdc9457SAndroid Build Coastguard Worker     s145.data(), w145.data(), w146.data(),
1564*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1565*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1566*4bdc9457SAndroid Build Coastguard Worker     &caches,
1567*4bdc9457SAndroid Build Coastguard Worker     &op48);
1568*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1569*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #48" << std::endl;
1570*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1571*4bdc9457SAndroid Build Coastguard Worker   }
1572*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op48, xnn_delete_operator);
1573*4bdc9457SAndroid Build Coastguard Worker 
1574*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op49 = nullptr;
1575*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1576*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1577*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1578*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1579*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1580*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1581*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1582*4bdc9457SAndroid Build Coastguard Worker     576 /* input channels per group */,
1583*4bdc9457SAndroid Build Coastguard Worker     160 /* output_channels_per_group */,
1584*4bdc9457SAndroid Build Coastguard Worker     576 /* input pixel stride */,
1585*4bdc9457SAndroid Build Coastguard Worker     160 /* output pixel stride */,
1586*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1587*4bdc9457SAndroid Build Coastguard Worker     s147.data(), w147.data(), w148.data(),
1588*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1589*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1590*4bdc9457SAndroid Build Coastguard Worker     &caches,
1591*4bdc9457SAndroid Build Coastguard Worker     &op49);
1592*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1593*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #49" << std::endl;
1594*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1595*4bdc9457SAndroid Build Coastguard Worker   }
1596*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op49, xnn_delete_operator);
1597*4bdc9457SAndroid Build Coastguard Worker 
1598*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op50 = nullptr;
1599*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1600*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1601*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1602*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1603*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1604*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1605*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1606*4bdc9457SAndroid Build Coastguard Worker     160 /* input channels per group */,
1607*4bdc9457SAndroid Build Coastguard Worker     960 /* output_channels_per_group */,
1608*4bdc9457SAndroid Build Coastguard Worker     160 /* input pixel stride */,
1609*4bdc9457SAndroid Build Coastguard Worker     960 /* output pixel stride */,
1610*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1611*4bdc9457SAndroid Build Coastguard Worker     s149.data(), w149.data(), w150.data(),
1612*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1613*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1614*4bdc9457SAndroid Build Coastguard Worker     &caches,
1615*4bdc9457SAndroid Build Coastguard Worker     &op50);
1616*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1617*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #50" << std::endl;
1618*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1619*4bdc9457SAndroid Build Coastguard Worker   }
1620*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op50, xnn_delete_operator);
1621*4bdc9457SAndroid Build Coastguard Worker 
1622*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op51 = nullptr;
1623*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1624*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1625*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1626*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1627*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1628*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1629*4bdc9457SAndroid Build Coastguard Worker     960 /* groups */,
1630*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1631*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1632*4bdc9457SAndroid Build Coastguard Worker     960 /* input pixel stride */,
1633*4bdc9457SAndroid Build Coastguard Worker     960 /* output pixel stride */,
1634*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1635*4bdc9457SAndroid Build Coastguard Worker     s151.data(), w151.data(), w152.data(),
1636*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1637*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1638*4bdc9457SAndroid Build Coastguard Worker     &caches,
1639*4bdc9457SAndroid Build Coastguard Worker     &op51);
1640*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1641*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #51" << std::endl;
1642*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1643*4bdc9457SAndroid Build Coastguard Worker   }
1644*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op51, xnn_delete_operator);
1645*4bdc9457SAndroid Build Coastguard Worker 
1646*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op52 = nullptr;
1647*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1648*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1649*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1650*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1651*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1652*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1653*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1654*4bdc9457SAndroid Build Coastguard Worker     960 /* input channels per group */,
1655*4bdc9457SAndroid Build Coastguard Worker     160 /* output_channels_per_group */,
1656*4bdc9457SAndroid Build Coastguard Worker     960 /* input pixel stride */,
1657*4bdc9457SAndroid Build Coastguard Worker     160 /* output pixel stride */,
1658*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1659*4bdc9457SAndroid Build Coastguard Worker     s153.data(), w153.data(), w154.data(),
1660*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1661*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1662*4bdc9457SAndroid Build Coastguard Worker     &caches,
1663*4bdc9457SAndroid Build Coastguard Worker     &op52);
1664*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1665*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #52" << std::endl;
1666*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1667*4bdc9457SAndroid Build Coastguard Worker   }
1668*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op52, xnn_delete_operator);
1669*4bdc9457SAndroid Build Coastguard Worker 
1670*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op53 = nullptr;
1671*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
1672*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
1673*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
1674*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
1675*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1676*4bdc9457SAndroid Build Coastguard Worker     &op53);
1677*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1678*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #53" << std::endl;
1679*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1680*4bdc9457SAndroid Build Coastguard Worker   }
1681*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op53, xnn_delete_operator);
1682*4bdc9457SAndroid Build Coastguard Worker 
1683*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op54 = nullptr;
1684*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1685*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1686*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1687*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1688*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1689*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1690*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1691*4bdc9457SAndroid Build Coastguard Worker     160 /* input channels per group */,
1692*4bdc9457SAndroid Build Coastguard Worker     960 /* output_channels_per_group */,
1693*4bdc9457SAndroid Build Coastguard Worker     160 /* input pixel stride */,
1694*4bdc9457SAndroid Build Coastguard Worker     960 /* output pixel stride */,
1695*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1696*4bdc9457SAndroid Build Coastguard Worker     s155.data(), w155.data(), w156.data(),
1697*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1698*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1699*4bdc9457SAndroid Build Coastguard Worker     &caches,
1700*4bdc9457SAndroid Build Coastguard Worker     &op54);
1701*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1702*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #54" << std::endl;
1703*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1704*4bdc9457SAndroid Build Coastguard Worker   }
1705*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op54, xnn_delete_operator);
1706*4bdc9457SAndroid Build Coastguard Worker 
1707*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op55 = nullptr;
1708*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1709*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1710*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1711*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1712*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1713*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1714*4bdc9457SAndroid Build Coastguard Worker     960 /* groups */,
1715*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1716*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1717*4bdc9457SAndroid Build Coastguard Worker     960 /* input pixel stride */,
1718*4bdc9457SAndroid Build Coastguard Worker     960 /* output pixel stride */,
1719*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1720*4bdc9457SAndroid Build Coastguard Worker     s157.data(), w157.data(), w158.data(),
1721*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1722*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1723*4bdc9457SAndroid Build Coastguard Worker     &caches,
1724*4bdc9457SAndroid Build Coastguard Worker     &op55);
1725*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1726*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #55" << std::endl;
1727*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1728*4bdc9457SAndroid Build Coastguard Worker   }
1729*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op55, xnn_delete_operator);
1730*4bdc9457SAndroid Build Coastguard Worker 
1731*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op56 = nullptr;
1732*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1733*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1734*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1735*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1736*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1737*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1738*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1739*4bdc9457SAndroid Build Coastguard Worker     960 /* input channels per group */,
1740*4bdc9457SAndroid Build Coastguard Worker     160 /* output_channels_per_group */,
1741*4bdc9457SAndroid Build Coastguard Worker     960 /* input pixel stride */,
1742*4bdc9457SAndroid Build Coastguard Worker     160 /* output pixel stride */,
1743*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1744*4bdc9457SAndroid Build Coastguard Worker     s159.data(), w159.data(), w160.data(),
1745*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1746*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1747*4bdc9457SAndroid Build Coastguard Worker     &caches,
1748*4bdc9457SAndroid Build Coastguard Worker     &op56);
1749*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1750*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #56" << std::endl;
1751*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1752*4bdc9457SAndroid Build Coastguard Worker   }
1753*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op56, xnn_delete_operator);
1754*4bdc9457SAndroid Build Coastguard Worker 
1755*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op57 = nullptr;
1756*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_add_nd_qs8(
1757*4bdc9457SAndroid Build Coastguard Worker     -1 /* input1 zero point */, 0.5f /* input1 scale */,
1758*4bdc9457SAndroid Build Coastguard Worker     -1 /* input2 zero point */, 0.5f /* input2 scale */,
1759*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 1.0f /* output scale */, -126 /* output min */, 126 /* output max */,
1760*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1761*4bdc9457SAndroid Build Coastguard Worker     &op57);
1762*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1763*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #57" << std::endl;
1764*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1765*4bdc9457SAndroid Build Coastguard Worker   }
1766*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op57, xnn_delete_operator);
1767*4bdc9457SAndroid Build Coastguard Worker 
1768*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op58 = nullptr;
1769*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1770*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1771*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1772*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1773*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1774*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1775*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1776*4bdc9457SAndroid Build Coastguard Worker     160 /* input channels per group */,
1777*4bdc9457SAndroid Build Coastguard Worker     960 /* output_channels_per_group */,
1778*4bdc9457SAndroid Build Coastguard Worker     160 /* input pixel stride */,
1779*4bdc9457SAndroid Build Coastguard Worker     960 /* output pixel stride */,
1780*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1781*4bdc9457SAndroid Build Coastguard Worker     s161.data(), w161.data(), w162.data(),
1782*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1783*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1784*4bdc9457SAndroid Build Coastguard Worker     &caches,
1785*4bdc9457SAndroid Build Coastguard Worker     &op58);
1786*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1787*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #58" << std::endl;
1788*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1789*4bdc9457SAndroid Build Coastguard Worker   }
1790*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op58, xnn_delete_operator);
1791*4bdc9457SAndroid Build Coastguard Worker 
1792*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op59 = nullptr;
1793*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1794*4bdc9457SAndroid Build Coastguard Worker     1 /* top padding */, 1 /* right padding */,
1795*4bdc9457SAndroid Build Coastguard Worker     1 /* bottom padding */, 1 /* left padding */,
1796*4bdc9457SAndroid Build Coastguard Worker     3 /* kernel height */, 3 /* kernel width */,
1797*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1798*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1799*4bdc9457SAndroid Build Coastguard Worker     960 /* groups */,
1800*4bdc9457SAndroid Build Coastguard Worker     1 /* input channels per group */,
1801*4bdc9457SAndroid Build Coastguard Worker     1 /* output_channels_per_group */,
1802*4bdc9457SAndroid Build Coastguard Worker     960 /* input pixel stride */,
1803*4bdc9457SAndroid Build Coastguard Worker     960 /* output pixel stride */,
1804*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1805*4bdc9457SAndroid Build Coastguard Worker     s163.data(), w163.data(), w164.data(),
1806*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1807*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1808*4bdc9457SAndroid Build Coastguard Worker     &caches,
1809*4bdc9457SAndroid Build Coastguard Worker     &op59);
1810*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1811*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #59" << std::endl;
1812*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1813*4bdc9457SAndroid Build Coastguard Worker   }
1814*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op59, xnn_delete_operator);
1815*4bdc9457SAndroid Build Coastguard Worker 
1816*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op60 = nullptr;
1817*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1818*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1819*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1820*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1821*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1822*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1823*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1824*4bdc9457SAndroid Build Coastguard Worker     960 /* input channels per group */,
1825*4bdc9457SAndroid Build Coastguard Worker     320 /* output_channels_per_group */,
1826*4bdc9457SAndroid Build Coastguard Worker     960 /* input pixel stride */,
1827*4bdc9457SAndroid Build Coastguard Worker     320 /* output pixel stride */,
1828*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1829*4bdc9457SAndroid Build Coastguard Worker     s165.data(), w165.data(), w166.data(),
1830*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1831*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1832*4bdc9457SAndroid Build Coastguard Worker     &caches,
1833*4bdc9457SAndroid Build Coastguard Worker     &op60);
1834*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1835*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #60" << std::endl;
1836*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1837*4bdc9457SAndroid Build Coastguard Worker   }
1838*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op60, xnn_delete_operator);
1839*4bdc9457SAndroid Build Coastguard Worker 
1840*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op61 = nullptr;
1841*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1842*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1843*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1844*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1845*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1846*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1847*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1848*4bdc9457SAndroid Build Coastguard Worker     320 /* input channels per group */,
1849*4bdc9457SAndroid Build Coastguard Worker     1280 /* output_channels_per_group */,
1850*4bdc9457SAndroid Build Coastguard Worker     320 /* input pixel stride */,
1851*4bdc9457SAndroid Build Coastguard Worker     1280 /* output pixel stride */,
1852*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1853*4bdc9457SAndroid Build Coastguard Worker     s167.data(), w167.data(), w168.data(),
1854*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1855*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1856*4bdc9457SAndroid Build Coastguard Worker     &caches,
1857*4bdc9457SAndroid Build Coastguard Worker     &op61);
1858*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1859*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #61" << std::endl;
1860*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1861*4bdc9457SAndroid Build Coastguard Worker   }
1862*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op61, xnn_delete_operator);
1863*4bdc9457SAndroid Build Coastguard Worker 
1864*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op62 = nullptr;
1865*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_global_average_pooling_nwc_qs8(
1866*4bdc9457SAndroid Build Coastguard Worker     1280 /* channels */, 1280 /* input stride */, 1280 /* output stride */,
1867*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1868*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1869*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1870*4bdc9457SAndroid Build Coastguard Worker     &op62);
1871*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1872*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #62" << std::endl;
1873*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1874*4bdc9457SAndroid Build Coastguard Worker   }
1875*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op62, xnn_delete_operator);
1876*4bdc9457SAndroid Build Coastguard Worker 
1877*4bdc9457SAndroid Build Coastguard Worker   xnn_operator_t op63 = nullptr;
1878*4bdc9457SAndroid Build Coastguard Worker   status = xnn_create_convolution2d_nhwc_qc8(
1879*4bdc9457SAndroid Build Coastguard Worker     0 /* top padding */, 0 /* right padding */,
1880*4bdc9457SAndroid Build Coastguard Worker     0 /* bottom padding */, 0 /* left padding */,
1881*4bdc9457SAndroid Build Coastguard Worker     1 /* kernel height */, 1 /* kernel width */,
1882*4bdc9457SAndroid Build Coastguard Worker     1 /* subsampling height */, 1 /* subsampling width */,
1883*4bdc9457SAndroid Build Coastguard Worker     1 /* dilation_height */, 1 /* dilation_width */,
1884*4bdc9457SAndroid Build Coastguard Worker     1 /* groups */,
1885*4bdc9457SAndroid Build Coastguard Worker     1280 /* input channels per group */,
1886*4bdc9457SAndroid Build Coastguard Worker     1001 /* output_channels_per_group */,
1887*4bdc9457SAndroid Build Coastguard Worker     1280 /* input pixel stride */,
1888*4bdc9457SAndroid Build Coastguard Worker     1001 /* output pixel stride */,
1889*4bdc9457SAndroid Build Coastguard Worker     -1 /* input zero point */, 0.5f /* input scale */,
1890*4bdc9457SAndroid Build Coastguard Worker     s169.data(), w169.data(), w170.data(),
1891*4bdc9457SAndroid Build Coastguard Worker     -1 /* output zero point */, 0.5f /* output scale */, -126 /* output min */, 126 /* output max */,
1892*4bdc9457SAndroid Build Coastguard Worker     0 /* flags */,
1893*4bdc9457SAndroid Build Coastguard Worker     &caches,
1894*4bdc9457SAndroid Build Coastguard Worker     &op63);
1895*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1896*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to create operation #63" << std::endl;
1897*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1898*4bdc9457SAndroid Build Coastguard Worker   }
1899*4bdc9457SAndroid Build Coastguard Worker   operators.emplace_back(op63, xnn_delete_operator);
1900*4bdc9457SAndroid Build Coastguard Worker 
1901*4bdc9457SAndroid Build Coastguard Worker #if XNN_PLATFORM_JIT
1902*4bdc9457SAndroid Build Coastguard Worker   xnn_finalize_code_memory(&code_cache.cache.code);
1903*4bdc9457SAndroid Build Coastguard Worker #endif
1904*4bdc9457SAndroid Build Coastguard Worker 
1905*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1906*4bdc9457SAndroid Build Coastguard Worker     op0,
1907*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 224 /* input height */, 224 /* input width */,
1908*4bdc9457SAndroid Build Coastguard Worker     v0.data() /* input */, v1.data() /* output */,
1909*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1910*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1911*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #0" << std::endl;
1912*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1913*4bdc9457SAndroid Build Coastguard Worker   }
1914*4bdc9457SAndroid Build Coastguard Worker 
1915*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1916*4bdc9457SAndroid Build Coastguard Worker     op1,
1917*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 112 /* input height */, 112 /* input width */,
1918*4bdc9457SAndroid Build Coastguard Worker     v1.data() /* input */, v2.data() /* output */,
1919*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1920*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1921*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #1" << std::endl;
1922*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1923*4bdc9457SAndroid Build Coastguard Worker   }
1924*4bdc9457SAndroid Build Coastguard Worker 
1925*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1926*4bdc9457SAndroid Build Coastguard Worker     op2,
1927*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 112 /* input height */, 112 /* input width */,
1928*4bdc9457SAndroid Build Coastguard Worker     v2.data() /* input */, v3.data() /* output */,
1929*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1930*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1931*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #2" << std::endl;
1932*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1933*4bdc9457SAndroid Build Coastguard Worker   }
1934*4bdc9457SAndroid Build Coastguard Worker 
1935*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1936*4bdc9457SAndroid Build Coastguard Worker     op3,
1937*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 112 /* input height */, 112 /* input width */,
1938*4bdc9457SAndroid Build Coastguard Worker     v3.data() /* input */, v4.data() /* output */,
1939*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1940*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1941*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #3" << std::endl;
1942*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1943*4bdc9457SAndroid Build Coastguard Worker   }
1944*4bdc9457SAndroid Build Coastguard Worker 
1945*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1946*4bdc9457SAndroid Build Coastguard Worker     op4,
1947*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 112 /* input height */, 112 /* input width */,
1948*4bdc9457SAndroid Build Coastguard Worker     v4.data() /* input */, v5.data() /* output */,
1949*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1950*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1951*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #4" << std::endl;
1952*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1953*4bdc9457SAndroid Build Coastguard Worker   }
1954*4bdc9457SAndroid Build Coastguard Worker 
1955*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1956*4bdc9457SAndroid Build Coastguard Worker     op5,
1957*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
1958*4bdc9457SAndroid Build Coastguard Worker     v5.data() /* input */, v6.data() /* output */,
1959*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1960*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1961*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #5" << std::endl;
1962*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1963*4bdc9457SAndroid Build Coastguard Worker   }
1964*4bdc9457SAndroid Build Coastguard Worker 
1965*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1966*4bdc9457SAndroid Build Coastguard Worker     op6,
1967*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
1968*4bdc9457SAndroid Build Coastguard Worker     v6.data() /* input */, v7.data() /* output */,
1969*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1970*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1971*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #6" << std::endl;
1972*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1973*4bdc9457SAndroid Build Coastguard Worker   }
1974*4bdc9457SAndroid Build Coastguard Worker 
1975*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1976*4bdc9457SAndroid Build Coastguard Worker     op7,
1977*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
1978*4bdc9457SAndroid Build Coastguard Worker     v7.data() /* input */, v8.data() /* output */,
1979*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1980*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1981*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #7" << std::endl;
1982*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1983*4bdc9457SAndroid Build Coastguard Worker   }
1984*4bdc9457SAndroid Build Coastguard Worker 
1985*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
1986*4bdc9457SAndroid Build Coastguard Worker     op8,
1987*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
1988*4bdc9457SAndroid Build Coastguard Worker     v8.data() /* input */, v9.data() /* output */,
1989*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
1990*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
1991*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #8" << std::endl;
1992*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
1993*4bdc9457SAndroid Build Coastguard Worker   }
1994*4bdc9457SAndroid Build Coastguard Worker 
1995*4bdc9457SAndroid Build Coastguard Worker   {
1996*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 56, 56, 24 };
1997*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 56, 56, 24 };
1998*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
1999*4bdc9457SAndroid Build Coastguard Worker       op9,
2000*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2001*4bdc9457SAndroid Build Coastguard Worker       v9.data() /* a */, v6.data() /* b */, v10.data() /* output */,
2002*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2003*4bdc9457SAndroid Build Coastguard Worker   }
2004*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2005*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #9" << std::endl;
2006*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2007*4bdc9457SAndroid Build Coastguard Worker   }
2008*4bdc9457SAndroid Build Coastguard Worker 
2009*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2010*4bdc9457SAndroid Build Coastguard Worker     op10,
2011*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
2012*4bdc9457SAndroid Build Coastguard Worker     v10.data() /* input */, v11.data() /* output */,
2013*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2014*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2015*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #10" << std::endl;
2016*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2017*4bdc9457SAndroid Build Coastguard Worker   }
2018*4bdc9457SAndroid Build Coastguard Worker 
2019*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2020*4bdc9457SAndroid Build Coastguard Worker     op11,
2021*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 56 /* input height */, 56 /* input width */,
2022*4bdc9457SAndroid Build Coastguard Worker     v11.data() /* input */, v12.data() /* output */,
2023*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2024*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2025*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #11" << std::endl;
2026*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2027*4bdc9457SAndroid Build Coastguard Worker   }
2028*4bdc9457SAndroid Build Coastguard Worker 
2029*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2030*4bdc9457SAndroid Build Coastguard Worker     op12,
2031*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2032*4bdc9457SAndroid Build Coastguard Worker     v12.data() /* input */, v13.data() /* output */,
2033*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2034*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2035*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #12" << std::endl;
2036*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2037*4bdc9457SAndroid Build Coastguard Worker   }
2038*4bdc9457SAndroid Build Coastguard Worker 
2039*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2040*4bdc9457SAndroid Build Coastguard Worker     op13,
2041*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2042*4bdc9457SAndroid Build Coastguard Worker     v13.data() /* input */, v14.data() /* output */,
2043*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2044*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2045*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #13" << std::endl;
2046*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2047*4bdc9457SAndroid Build Coastguard Worker   }
2048*4bdc9457SAndroid Build Coastguard Worker 
2049*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2050*4bdc9457SAndroid Build Coastguard Worker     op14,
2051*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2052*4bdc9457SAndroid Build Coastguard Worker     v14.data() /* input */, v15.data() /* output */,
2053*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2054*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2055*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #14" << std::endl;
2056*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2057*4bdc9457SAndroid Build Coastguard Worker   }
2058*4bdc9457SAndroid Build Coastguard Worker 
2059*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2060*4bdc9457SAndroid Build Coastguard Worker     op15,
2061*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2062*4bdc9457SAndroid Build Coastguard Worker     v15.data() /* input */, v16.data() /* output */,
2063*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2064*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2065*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #15" << std::endl;
2066*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2067*4bdc9457SAndroid Build Coastguard Worker   }
2068*4bdc9457SAndroid Build Coastguard Worker 
2069*4bdc9457SAndroid Build Coastguard Worker   {
2070*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 28, 28, 32 };
2071*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 28, 28, 32 };
2072*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2073*4bdc9457SAndroid Build Coastguard Worker       op16,
2074*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2075*4bdc9457SAndroid Build Coastguard Worker       v16.data() /* a */, v13.data() /* b */, v17.data() /* output */,
2076*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2077*4bdc9457SAndroid Build Coastguard Worker   }
2078*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2079*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #16" << std::endl;
2080*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2081*4bdc9457SAndroid Build Coastguard Worker   }
2082*4bdc9457SAndroid Build Coastguard Worker 
2083*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2084*4bdc9457SAndroid Build Coastguard Worker     op17,
2085*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2086*4bdc9457SAndroid Build Coastguard Worker     v17.data() /* input */, v18.data() /* output */,
2087*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2088*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2089*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #17" << std::endl;
2090*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2091*4bdc9457SAndroid Build Coastguard Worker   }
2092*4bdc9457SAndroid Build Coastguard Worker 
2093*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2094*4bdc9457SAndroid Build Coastguard Worker     op18,
2095*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2096*4bdc9457SAndroid Build Coastguard Worker     v18.data() /* input */, v19.data() /* output */,
2097*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2098*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2099*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #18" << std::endl;
2100*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2101*4bdc9457SAndroid Build Coastguard Worker   }
2102*4bdc9457SAndroid Build Coastguard Worker 
2103*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2104*4bdc9457SAndroid Build Coastguard Worker     op19,
2105*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2106*4bdc9457SAndroid Build Coastguard Worker     v19.data() /* input */, v20.data() /* output */,
2107*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2108*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2109*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #19" << std::endl;
2110*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2111*4bdc9457SAndroid Build Coastguard Worker   }
2112*4bdc9457SAndroid Build Coastguard Worker 
2113*4bdc9457SAndroid Build Coastguard Worker   {
2114*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 28, 28, 32 };
2115*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 28, 28, 32 };
2116*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2117*4bdc9457SAndroid Build Coastguard Worker       op20,
2118*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2119*4bdc9457SAndroid Build Coastguard Worker       v20.data() /* a */, v17.data() /* b */, v21.data() /* output */,
2120*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2121*4bdc9457SAndroid Build Coastguard Worker   }
2122*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2123*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #20" << std::endl;
2124*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2125*4bdc9457SAndroid Build Coastguard Worker   }
2126*4bdc9457SAndroid Build Coastguard Worker 
2127*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2128*4bdc9457SAndroid Build Coastguard Worker     op21,
2129*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2130*4bdc9457SAndroid Build Coastguard Worker     v21.data() /* input */, v22.data() /* output */,
2131*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2132*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2133*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #21" << std::endl;
2134*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2135*4bdc9457SAndroid Build Coastguard Worker   }
2136*4bdc9457SAndroid Build Coastguard Worker 
2137*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2138*4bdc9457SAndroid Build Coastguard Worker     op22,
2139*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 28 /* input height */, 28 /* input width */,
2140*4bdc9457SAndroid Build Coastguard Worker     v22.data() /* input */, v23.data() /* output */,
2141*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2142*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2143*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #22" << std::endl;
2144*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2145*4bdc9457SAndroid Build Coastguard Worker   }
2146*4bdc9457SAndroid Build Coastguard Worker 
2147*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2148*4bdc9457SAndroid Build Coastguard Worker     op23,
2149*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2150*4bdc9457SAndroid Build Coastguard Worker     v23.data() /* input */, v24.data() /* output */,
2151*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2152*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2153*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #23" << std::endl;
2154*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2155*4bdc9457SAndroid Build Coastguard Worker   }
2156*4bdc9457SAndroid Build Coastguard Worker 
2157*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2158*4bdc9457SAndroid Build Coastguard Worker     op24,
2159*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2160*4bdc9457SAndroid Build Coastguard Worker     v24.data() /* input */, v25.data() /* output */,
2161*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2162*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2163*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #24" << std::endl;
2164*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2165*4bdc9457SAndroid Build Coastguard Worker   }
2166*4bdc9457SAndroid Build Coastguard Worker 
2167*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2168*4bdc9457SAndroid Build Coastguard Worker     op25,
2169*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2170*4bdc9457SAndroid Build Coastguard Worker     v25.data() /* input */, v26.data() /* output */,
2171*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2172*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2173*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #25" << std::endl;
2174*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2175*4bdc9457SAndroid Build Coastguard Worker   }
2176*4bdc9457SAndroid Build Coastguard Worker 
2177*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2178*4bdc9457SAndroid Build Coastguard Worker     op26,
2179*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2180*4bdc9457SAndroid Build Coastguard Worker     v26.data() /* input */, v27.data() /* output */,
2181*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2182*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2183*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #26" << std::endl;
2184*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2185*4bdc9457SAndroid Build Coastguard Worker   }
2186*4bdc9457SAndroid Build Coastguard Worker 
2187*4bdc9457SAndroid Build Coastguard Worker   {
2188*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 14, 14, 64 };
2189*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 14, 14, 64 };
2190*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2191*4bdc9457SAndroid Build Coastguard Worker       op27,
2192*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2193*4bdc9457SAndroid Build Coastguard Worker       v27.data() /* a */, v24.data() /* b */, v28.data() /* output */,
2194*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2195*4bdc9457SAndroid Build Coastguard Worker   }
2196*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2197*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #27" << std::endl;
2198*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2199*4bdc9457SAndroid Build Coastguard Worker   }
2200*4bdc9457SAndroid Build Coastguard Worker 
2201*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2202*4bdc9457SAndroid Build Coastguard Worker     op28,
2203*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2204*4bdc9457SAndroid Build Coastguard Worker     v28.data() /* input */, v29.data() /* output */,
2205*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2206*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2207*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #28" << std::endl;
2208*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2209*4bdc9457SAndroid Build Coastguard Worker   }
2210*4bdc9457SAndroid Build Coastguard Worker 
2211*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2212*4bdc9457SAndroid Build Coastguard Worker     op29,
2213*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2214*4bdc9457SAndroid Build Coastguard Worker     v29.data() /* input */, v30.data() /* output */,
2215*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2216*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2217*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #29" << std::endl;
2218*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2219*4bdc9457SAndroid Build Coastguard Worker   }
2220*4bdc9457SAndroid Build Coastguard Worker 
2221*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2222*4bdc9457SAndroid Build Coastguard Worker     op30,
2223*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2224*4bdc9457SAndroid Build Coastguard Worker     v30.data() /* input */, v31.data() /* output */,
2225*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2226*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2227*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #30" << std::endl;
2228*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2229*4bdc9457SAndroid Build Coastguard Worker   }
2230*4bdc9457SAndroid Build Coastguard Worker 
2231*4bdc9457SAndroid Build Coastguard Worker   {
2232*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 14, 14, 64 };
2233*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 14, 14, 64 };
2234*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2235*4bdc9457SAndroid Build Coastguard Worker       op31,
2236*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2237*4bdc9457SAndroid Build Coastguard Worker       v31.data() /* a */, v28.data() /* b */, v32.data() /* output */,
2238*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2239*4bdc9457SAndroid Build Coastguard Worker   }
2240*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2241*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #31" << std::endl;
2242*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2243*4bdc9457SAndroid Build Coastguard Worker   }
2244*4bdc9457SAndroid Build Coastguard Worker 
2245*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2246*4bdc9457SAndroid Build Coastguard Worker     op32,
2247*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2248*4bdc9457SAndroid Build Coastguard Worker     v32.data() /* input */, v33.data() /* output */,
2249*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2250*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2251*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #32" << std::endl;
2252*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2253*4bdc9457SAndroid Build Coastguard Worker   }
2254*4bdc9457SAndroid Build Coastguard Worker 
2255*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2256*4bdc9457SAndroid Build Coastguard Worker     op33,
2257*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2258*4bdc9457SAndroid Build Coastguard Worker     v33.data() /* input */, v34.data() /* output */,
2259*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2260*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2261*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #33" << std::endl;
2262*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2263*4bdc9457SAndroid Build Coastguard Worker   }
2264*4bdc9457SAndroid Build Coastguard Worker 
2265*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2266*4bdc9457SAndroid Build Coastguard Worker     op34,
2267*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2268*4bdc9457SAndroid Build Coastguard Worker     v34.data() /* input */, v35.data() /* output */,
2269*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2270*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2271*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #34" << std::endl;
2272*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2273*4bdc9457SAndroid Build Coastguard Worker   }
2274*4bdc9457SAndroid Build Coastguard Worker 
2275*4bdc9457SAndroid Build Coastguard Worker   {
2276*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 14, 14, 64 };
2277*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 14, 14, 64 };
2278*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2279*4bdc9457SAndroid Build Coastguard Worker       op35,
2280*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2281*4bdc9457SAndroid Build Coastguard Worker       v35.data() /* a */, v32.data() /* b */, v36.data() /* output */,
2282*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2283*4bdc9457SAndroid Build Coastguard Worker   }
2284*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2285*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #35" << std::endl;
2286*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2287*4bdc9457SAndroid Build Coastguard Worker   }
2288*4bdc9457SAndroid Build Coastguard Worker 
2289*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2290*4bdc9457SAndroid Build Coastguard Worker     op36,
2291*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2292*4bdc9457SAndroid Build Coastguard Worker     v36.data() /* input */, v37.data() /* output */,
2293*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2294*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2295*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #36" << std::endl;
2296*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2297*4bdc9457SAndroid Build Coastguard Worker   }
2298*4bdc9457SAndroid Build Coastguard Worker 
2299*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2300*4bdc9457SAndroid Build Coastguard Worker     op37,
2301*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2302*4bdc9457SAndroid Build Coastguard Worker     v37.data() /* input */, v38.data() /* output */,
2303*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2304*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2305*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #37" << std::endl;
2306*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2307*4bdc9457SAndroid Build Coastguard Worker   }
2308*4bdc9457SAndroid Build Coastguard Worker 
2309*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2310*4bdc9457SAndroid Build Coastguard Worker     op38,
2311*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2312*4bdc9457SAndroid Build Coastguard Worker     v38.data() /* input */, v39.data() /* output */,
2313*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2314*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2315*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #38" << std::endl;
2316*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2317*4bdc9457SAndroid Build Coastguard Worker   }
2318*4bdc9457SAndroid Build Coastguard Worker 
2319*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2320*4bdc9457SAndroid Build Coastguard Worker     op39,
2321*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2322*4bdc9457SAndroid Build Coastguard Worker     v39.data() /* input */, v40.data() /* output */,
2323*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2324*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2325*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #39" << std::endl;
2326*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2327*4bdc9457SAndroid Build Coastguard Worker   }
2328*4bdc9457SAndroid Build Coastguard Worker 
2329*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2330*4bdc9457SAndroid Build Coastguard Worker     op40,
2331*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2332*4bdc9457SAndroid Build Coastguard Worker     v40.data() /* input */, v41.data() /* output */,
2333*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2334*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2335*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #40" << std::endl;
2336*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2337*4bdc9457SAndroid Build Coastguard Worker   }
2338*4bdc9457SAndroid Build Coastguard Worker 
2339*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2340*4bdc9457SAndroid Build Coastguard Worker     op41,
2341*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2342*4bdc9457SAndroid Build Coastguard Worker     v41.data() /* input */, v42.data() /* output */,
2343*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2344*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2345*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #41" << std::endl;
2346*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2347*4bdc9457SAndroid Build Coastguard Worker   }
2348*4bdc9457SAndroid Build Coastguard Worker 
2349*4bdc9457SAndroid Build Coastguard Worker   {
2350*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 14, 14, 96 };
2351*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 14, 14, 96 };
2352*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2353*4bdc9457SAndroid Build Coastguard Worker       op42,
2354*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2355*4bdc9457SAndroid Build Coastguard Worker       v42.data() /* a */, v39.data() /* b */, v43.data() /* output */,
2356*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2357*4bdc9457SAndroid Build Coastguard Worker   }
2358*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2359*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #42" << std::endl;
2360*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2361*4bdc9457SAndroid Build Coastguard Worker   }
2362*4bdc9457SAndroid Build Coastguard Worker 
2363*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2364*4bdc9457SAndroid Build Coastguard Worker     op43,
2365*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2366*4bdc9457SAndroid Build Coastguard Worker     v43.data() /* input */, v44.data() /* output */,
2367*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2368*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2369*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #43" << std::endl;
2370*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2371*4bdc9457SAndroid Build Coastguard Worker   }
2372*4bdc9457SAndroid Build Coastguard Worker 
2373*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2374*4bdc9457SAndroid Build Coastguard Worker     op44,
2375*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2376*4bdc9457SAndroid Build Coastguard Worker     v44.data() /* input */, v45.data() /* output */,
2377*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2378*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2379*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #44" << std::endl;
2380*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2381*4bdc9457SAndroid Build Coastguard Worker   }
2382*4bdc9457SAndroid Build Coastguard Worker 
2383*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2384*4bdc9457SAndroid Build Coastguard Worker     op45,
2385*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2386*4bdc9457SAndroid Build Coastguard Worker     v45.data() /* input */, v46.data() /* output */,
2387*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2388*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2389*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #45" << std::endl;
2390*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2391*4bdc9457SAndroid Build Coastguard Worker   }
2392*4bdc9457SAndroid Build Coastguard Worker 
2393*4bdc9457SAndroid Build Coastguard Worker   {
2394*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 14, 14, 96 };
2395*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 14, 14, 96 };
2396*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2397*4bdc9457SAndroid Build Coastguard Worker       op46,
2398*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2399*4bdc9457SAndroid Build Coastguard Worker       v46.data() /* a */, v43.data() /* b */, v47.data() /* output */,
2400*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2401*4bdc9457SAndroid Build Coastguard Worker   }
2402*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2403*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #46" << std::endl;
2404*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2405*4bdc9457SAndroid Build Coastguard Worker   }
2406*4bdc9457SAndroid Build Coastguard Worker 
2407*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2408*4bdc9457SAndroid Build Coastguard Worker     op47,
2409*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2410*4bdc9457SAndroid Build Coastguard Worker     v47.data() /* input */, v48.data() /* output */,
2411*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2412*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2413*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #47" << std::endl;
2414*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2415*4bdc9457SAndroid Build Coastguard Worker   }
2416*4bdc9457SAndroid Build Coastguard Worker 
2417*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2418*4bdc9457SAndroid Build Coastguard Worker     op48,
2419*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 14 /* input height */, 14 /* input width */,
2420*4bdc9457SAndroid Build Coastguard Worker     v48.data() /* input */, v49.data() /* output */,
2421*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2422*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2423*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #48" << std::endl;
2424*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2425*4bdc9457SAndroid Build Coastguard Worker   }
2426*4bdc9457SAndroid Build Coastguard Worker 
2427*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2428*4bdc9457SAndroid Build Coastguard Worker     op49,
2429*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2430*4bdc9457SAndroid Build Coastguard Worker     v49.data() /* input */, v50.data() /* output */,
2431*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2432*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2433*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #49" << std::endl;
2434*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2435*4bdc9457SAndroid Build Coastguard Worker   }
2436*4bdc9457SAndroid Build Coastguard Worker 
2437*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2438*4bdc9457SAndroid Build Coastguard Worker     op50,
2439*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2440*4bdc9457SAndroid Build Coastguard Worker     v50.data() /* input */, v51.data() /* output */,
2441*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2442*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2443*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #50" << std::endl;
2444*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2445*4bdc9457SAndroid Build Coastguard Worker   }
2446*4bdc9457SAndroid Build Coastguard Worker 
2447*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2448*4bdc9457SAndroid Build Coastguard Worker     op51,
2449*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2450*4bdc9457SAndroid Build Coastguard Worker     v51.data() /* input */, v52.data() /* output */,
2451*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2452*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2453*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #51" << std::endl;
2454*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2455*4bdc9457SAndroid Build Coastguard Worker   }
2456*4bdc9457SAndroid Build Coastguard Worker 
2457*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2458*4bdc9457SAndroid Build Coastguard Worker     op52,
2459*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2460*4bdc9457SAndroid Build Coastguard Worker     v52.data() /* input */, v53.data() /* output */,
2461*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2462*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2463*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #52" << std::endl;
2464*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2465*4bdc9457SAndroid Build Coastguard Worker   }
2466*4bdc9457SAndroid Build Coastguard Worker 
2467*4bdc9457SAndroid Build Coastguard Worker   {
2468*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 7, 7, 160 };
2469*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 7, 7, 160 };
2470*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2471*4bdc9457SAndroid Build Coastguard Worker       op53,
2472*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2473*4bdc9457SAndroid Build Coastguard Worker       v53.data() /* a */, v50.data() /* b */, v54.data() /* output */,
2474*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2475*4bdc9457SAndroid Build Coastguard Worker   }
2476*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2477*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #53" << std::endl;
2478*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2479*4bdc9457SAndroid Build Coastguard Worker   }
2480*4bdc9457SAndroid Build Coastguard Worker 
2481*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2482*4bdc9457SAndroid Build Coastguard Worker     op54,
2483*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2484*4bdc9457SAndroid Build Coastguard Worker     v54.data() /* input */, v55.data() /* output */,
2485*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2486*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2487*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #54" << std::endl;
2488*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2489*4bdc9457SAndroid Build Coastguard Worker   }
2490*4bdc9457SAndroid Build Coastguard Worker 
2491*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2492*4bdc9457SAndroid Build Coastguard Worker     op55,
2493*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2494*4bdc9457SAndroid Build Coastguard Worker     v55.data() /* input */, v56.data() /* output */,
2495*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2496*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2497*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #55" << std::endl;
2498*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2499*4bdc9457SAndroid Build Coastguard Worker   }
2500*4bdc9457SAndroid Build Coastguard Worker 
2501*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2502*4bdc9457SAndroid Build Coastguard Worker     op56,
2503*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2504*4bdc9457SAndroid Build Coastguard Worker     v56.data() /* input */, v57.data() /* output */,
2505*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2506*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2507*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #56" << std::endl;
2508*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2509*4bdc9457SAndroid Build Coastguard Worker   }
2510*4bdc9457SAndroid Build Coastguard Worker 
2511*4bdc9457SAndroid Build Coastguard Worker   {
2512*4bdc9457SAndroid Build Coastguard Worker     const size_t a_shape[] = { 1, 7, 7, 160 };
2513*4bdc9457SAndroid Build Coastguard Worker     const size_t b_shape[] = { 1, 7, 7, 160 };
2514*4bdc9457SAndroid Build Coastguard Worker     status = xnn_setup_add_nd_qs8(
2515*4bdc9457SAndroid Build Coastguard Worker       op57,
2516*4bdc9457SAndroid Build Coastguard Worker       4, a_shape, 4, b_shape,
2517*4bdc9457SAndroid Build Coastguard Worker       v57.data() /* a */, v54.data() /* b */, v58.data() /* output */,
2518*4bdc9457SAndroid Build Coastguard Worker       threadpool /* threadpool */);
2519*4bdc9457SAndroid Build Coastguard Worker   }
2520*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2521*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #57" << std::endl;
2522*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2523*4bdc9457SAndroid Build Coastguard Worker   }
2524*4bdc9457SAndroid Build Coastguard Worker 
2525*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2526*4bdc9457SAndroid Build Coastguard Worker     op58,
2527*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2528*4bdc9457SAndroid Build Coastguard Worker     v58.data() /* input */, v59.data() /* output */,
2529*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2530*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2531*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #58" << std::endl;
2532*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2533*4bdc9457SAndroid Build Coastguard Worker   }
2534*4bdc9457SAndroid Build Coastguard Worker 
2535*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2536*4bdc9457SAndroid Build Coastguard Worker     op59,
2537*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2538*4bdc9457SAndroid Build Coastguard Worker     v59.data() /* input */, v60.data() /* output */,
2539*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2540*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2541*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #59" << std::endl;
2542*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2543*4bdc9457SAndroid Build Coastguard Worker   }
2544*4bdc9457SAndroid Build Coastguard Worker 
2545*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2546*4bdc9457SAndroid Build Coastguard Worker     op60,
2547*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2548*4bdc9457SAndroid Build Coastguard Worker     v60.data() /* input */, v61.data() /* output */,
2549*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2550*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2551*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #60" << std::endl;
2552*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2553*4bdc9457SAndroid Build Coastguard Worker   }
2554*4bdc9457SAndroid Build Coastguard Worker 
2555*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2556*4bdc9457SAndroid Build Coastguard Worker     op61,
2557*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 7 /* input height */, 7 /* input width */,
2558*4bdc9457SAndroid Build Coastguard Worker     v61.data() /* input */, v62.data() /* output */,
2559*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2560*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2561*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #61" << std::endl;
2562*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2563*4bdc9457SAndroid Build Coastguard Worker   }
2564*4bdc9457SAndroid Build Coastguard Worker 
2565*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_global_average_pooling_nwc_qs8(
2566*4bdc9457SAndroid Build Coastguard Worker     op62,
2567*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 49 /* width */,
2568*4bdc9457SAndroid Build Coastguard Worker     v62.data() /* input */, v63.data() /* output */,
2569*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2570*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2571*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #62" << std::endl;
2572*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2573*4bdc9457SAndroid Build Coastguard Worker   }
2574*4bdc9457SAndroid Build Coastguard Worker 
2575*4bdc9457SAndroid Build Coastguard Worker   status = xnn_setup_convolution2d_nhwc_qc8(
2576*4bdc9457SAndroid Build Coastguard Worker     op63,
2577*4bdc9457SAndroid Build Coastguard Worker     1 /* batch size */, 1 /* input height */, 1 /* input width */,
2578*4bdc9457SAndroid Build Coastguard Worker     v63.data() /* input */, v64.data() /* output */,
2579*4bdc9457SAndroid Build Coastguard Worker     threadpool /* threadpool */);
2580*4bdc9457SAndroid Build Coastguard Worker   if (status != xnn_status_success) {
2581*4bdc9457SAndroid Build Coastguard Worker     std::cerr << "failed to setup operation #63" << std::endl;
2582*4bdc9457SAndroid Build Coastguard Worker     return ExecutionPlan();
2583*4bdc9457SAndroid Build Coastguard Worker   }
2584*4bdc9457SAndroid Build Coastguard Worker 
2585*4bdc9457SAndroid Build Coastguard Worker   #pragma clang diagnostic push
2586*4bdc9457SAndroid Build Coastguard Worker   #pragma clang diagnostic ignored "-Wpessimizing-move"
2587*4bdc9457SAndroid Build Coastguard Worker   return operators;
2588*4bdc9457SAndroid Build Coastguard Worker   #pragma clang diagnostic pop
2589*4bdc9457SAndroid Build Coastguard Worker }
2590*4bdc9457SAndroid Build Coastguard Worker 
2591*4bdc9457SAndroid Build Coastguard Worker }  // namespace models
2592