1*4bdc9457SAndroid Build Coastguard Worker // Auto-generated file. Do not edit!
2*4bdc9457SAndroid Build Coastguard Worker // Template: src/f32-dwconv/up-scalar.c.in
3*4bdc9457SAndroid Build Coastguard Worker // Generator: tools/xngen
4*4bdc9457SAndroid Build Coastguard Worker //
5*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 Google LLC
6*4bdc9457SAndroid Build Coastguard Worker //
7*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the
8*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree.
9*4bdc9457SAndroid Build Coastguard Worker
10*4bdc9457SAndroid Build Coastguard Worker #include <assert.h>
11*4bdc9457SAndroid Build Coastguard Worker
12*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/dwconv.h>
13*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/math.h>
14*4bdc9457SAndroid Build Coastguard Worker
15*4bdc9457SAndroid Build Coastguard Worker
xnn_f32_dwconv_ukernel_up1x25__scalar(size_t channels,size_t output_width,const float ** input,const float * weights,float * output,size_t input_stride,size_t output_increment,size_t input_offset,const float * zero,const union xnn_f32_default_params params[restrict XNN_MIN_ELEMENTS (1)])16*4bdc9457SAndroid Build Coastguard Worker void xnn_f32_dwconv_ukernel_up1x25__scalar(
17*4bdc9457SAndroid Build Coastguard Worker size_t channels,
18*4bdc9457SAndroid Build Coastguard Worker size_t output_width,
19*4bdc9457SAndroid Build Coastguard Worker const float** input,
20*4bdc9457SAndroid Build Coastguard Worker const float* weights,
21*4bdc9457SAndroid Build Coastguard Worker float* output,
22*4bdc9457SAndroid Build Coastguard Worker size_t input_stride,
23*4bdc9457SAndroid Build Coastguard Worker size_t output_increment,
24*4bdc9457SAndroid Build Coastguard Worker size_t input_offset,
25*4bdc9457SAndroid Build Coastguard Worker const float* zero,
26*4bdc9457SAndroid Build Coastguard Worker const union xnn_f32_default_params params[restrict XNN_MIN_ELEMENTS(1)])
27*4bdc9457SAndroid Build Coastguard Worker {
28*4bdc9457SAndroid Build Coastguard Worker assert(channels != 0);
29*4bdc9457SAndroid Build Coastguard Worker assert(output_width != 0);
30*4bdc9457SAndroid Build Coastguard Worker
31*4bdc9457SAndroid Build Coastguard Worker do {
32*4bdc9457SAndroid Build Coastguard Worker const float* i0 = input[0];
33*4bdc9457SAndroid Build Coastguard Worker assert(i0 != NULL);
34*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i0 != zero) {
35*4bdc9457SAndroid Build Coastguard Worker i0 = (const float*) ((uintptr_t) i0 + input_offset);
36*4bdc9457SAndroid Build Coastguard Worker }
37*4bdc9457SAndroid Build Coastguard Worker const float* i1 = input[1];
38*4bdc9457SAndroid Build Coastguard Worker assert(i1 != NULL);
39*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i1 != zero) {
40*4bdc9457SAndroid Build Coastguard Worker i1 = (const float*) ((uintptr_t) i1 + input_offset);
41*4bdc9457SAndroid Build Coastguard Worker }
42*4bdc9457SAndroid Build Coastguard Worker const float* i2 = input[2];
43*4bdc9457SAndroid Build Coastguard Worker assert(i2 != NULL);
44*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i2 != zero) {
45*4bdc9457SAndroid Build Coastguard Worker i2 = (const float*) ((uintptr_t) i2 + input_offset);
46*4bdc9457SAndroid Build Coastguard Worker }
47*4bdc9457SAndroid Build Coastguard Worker const float* i3 = input[3];
48*4bdc9457SAndroid Build Coastguard Worker assert(i3 != NULL);
49*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i3 != zero) {
50*4bdc9457SAndroid Build Coastguard Worker i3 = (const float*) ((uintptr_t) i3 + input_offset);
51*4bdc9457SAndroid Build Coastguard Worker }
52*4bdc9457SAndroid Build Coastguard Worker const float* i4 = input[4];
53*4bdc9457SAndroid Build Coastguard Worker assert(i4 != NULL);
54*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i4 != zero) {
55*4bdc9457SAndroid Build Coastguard Worker i4 = (const float*) ((uintptr_t) i4 + input_offset);
56*4bdc9457SAndroid Build Coastguard Worker }
57*4bdc9457SAndroid Build Coastguard Worker const float* i5 = input[5];
58*4bdc9457SAndroid Build Coastguard Worker assert(i5 != NULL);
59*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i5 != zero) {
60*4bdc9457SAndroid Build Coastguard Worker i5 = (const float*) ((uintptr_t) i5 + input_offset);
61*4bdc9457SAndroid Build Coastguard Worker }
62*4bdc9457SAndroid Build Coastguard Worker const float* i6 = input[6];
63*4bdc9457SAndroid Build Coastguard Worker assert(i6 != NULL);
64*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i6 != zero) {
65*4bdc9457SAndroid Build Coastguard Worker i6 = (const float*) ((uintptr_t) i6 + input_offset);
66*4bdc9457SAndroid Build Coastguard Worker }
67*4bdc9457SAndroid Build Coastguard Worker const float* i7 = input[7];
68*4bdc9457SAndroid Build Coastguard Worker assert(i7 != NULL);
69*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i7 != zero) {
70*4bdc9457SAndroid Build Coastguard Worker i7 = (const float*) ((uintptr_t) i7 + input_offset);
71*4bdc9457SAndroid Build Coastguard Worker }
72*4bdc9457SAndroid Build Coastguard Worker const float* i8 = input[8];
73*4bdc9457SAndroid Build Coastguard Worker assert(i8 != NULL);
74*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i8 != zero) {
75*4bdc9457SAndroid Build Coastguard Worker i8 = (const float*) ((uintptr_t) i8 + input_offset);
76*4bdc9457SAndroid Build Coastguard Worker }
77*4bdc9457SAndroid Build Coastguard Worker const float* i9 = input[9];
78*4bdc9457SAndroid Build Coastguard Worker assert(i9 != NULL);
79*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i9 != zero) {
80*4bdc9457SAndroid Build Coastguard Worker i9 = (const float*) ((uintptr_t) i9 + input_offset);
81*4bdc9457SAndroid Build Coastguard Worker }
82*4bdc9457SAndroid Build Coastguard Worker const float* i10 = input[10];
83*4bdc9457SAndroid Build Coastguard Worker assert(i10 != NULL);
84*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i10 != zero) {
85*4bdc9457SAndroid Build Coastguard Worker i10 = (const float*) ((uintptr_t) i10 + input_offset);
86*4bdc9457SAndroid Build Coastguard Worker }
87*4bdc9457SAndroid Build Coastguard Worker const float* i11 = input[11];
88*4bdc9457SAndroid Build Coastguard Worker assert(i11 != NULL);
89*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i11 != zero) {
90*4bdc9457SAndroid Build Coastguard Worker i11 = (const float*) ((uintptr_t) i11 + input_offset);
91*4bdc9457SAndroid Build Coastguard Worker }
92*4bdc9457SAndroid Build Coastguard Worker const float* i12 = input[12];
93*4bdc9457SAndroid Build Coastguard Worker assert(i12 != NULL);
94*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i12 != zero) {
95*4bdc9457SAndroid Build Coastguard Worker i12 = (const float*) ((uintptr_t) i12 + input_offset);
96*4bdc9457SAndroid Build Coastguard Worker }
97*4bdc9457SAndroid Build Coastguard Worker const float* i13 = input[13];
98*4bdc9457SAndroid Build Coastguard Worker assert(i13 != NULL);
99*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i13 != zero) {
100*4bdc9457SAndroid Build Coastguard Worker i13 = (const float*) ((uintptr_t) i13 + input_offset);
101*4bdc9457SAndroid Build Coastguard Worker }
102*4bdc9457SAndroid Build Coastguard Worker const float* i14 = input[14];
103*4bdc9457SAndroid Build Coastguard Worker assert(i14 != NULL);
104*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i14 != zero) {
105*4bdc9457SAndroid Build Coastguard Worker i14 = (const float*) ((uintptr_t) i14 + input_offset);
106*4bdc9457SAndroid Build Coastguard Worker }
107*4bdc9457SAndroid Build Coastguard Worker const float* i15 = input[15];
108*4bdc9457SAndroid Build Coastguard Worker assert(i15 != NULL);
109*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i15 != zero) {
110*4bdc9457SAndroid Build Coastguard Worker i15 = (const float*) ((uintptr_t) i15 + input_offset);
111*4bdc9457SAndroid Build Coastguard Worker }
112*4bdc9457SAndroid Build Coastguard Worker const float* i16 = input[16];
113*4bdc9457SAndroid Build Coastguard Worker assert(i16 != NULL);
114*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i16 != zero) {
115*4bdc9457SAndroid Build Coastguard Worker i16 = (const float*) ((uintptr_t) i16 + input_offset);
116*4bdc9457SAndroid Build Coastguard Worker }
117*4bdc9457SAndroid Build Coastguard Worker const float* i17 = input[17];
118*4bdc9457SAndroid Build Coastguard Worker assert(i17 != NULL);
119*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i17 != zero) {
120*4bdc9457SAndroid Build Coastguard Worker i17 = (const float*) ((uintptr_t) i17 + input_offset);
121*4bdc9457SAndroid Build Coastguard Worker }
122*4bdc9457SAndroid Build Coastguard Worker const float* i18 = input[18];
123*4bdc9457SAndroid Build Coastguard Worker assert(i18 != NULL);
124*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i18 != zero) {
125*4bdc9457SAndroid Build Coastguard Worker i18 = (const float*) ((uintptr_t) i18 + input_offset);
126*4bdc9457SAndroid Build Coastguard Worker }
127*4bdc9457SAndroid Build Coastguard Worker const float* i19 = input[19];
128*4bdc9457SAndroid Build Coastguard Worker assert(i19 != NULL);
129*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i19 != zero) {
130*4bdc9457SAndroid Build Coastguard Worker i19 = (const float*) ((uintptr_t) i19 + input_offset);
131*4bdc9457SAndroid Build Coastguard Worker }
132*4bdc9457SAndroid Build Coastguard Worker const float* i20 = input[20];
133*4bdc9457SAndroid Build Coastguard Worker assert(i20 != NULL);
134*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i20 != zero) {
135*4bdc9457SAndroid Build Coastguard Worker i20 = (const float*) ((uintptr_t) i20 + input_offset);
136*4bdc9457SAndroid Build Coastguard Worker }
137*4bdc9457SAndroid Build Coastguard Worker const float* i21 = input[21];
138*4bdc9457SAndroid Build Coastguard Worker assert(i21 != NULL);
139*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i21 != zero) {
140*4bdc9457SAndroid Build Coastguard Worker i21 = (const float*) ((uintptr_t) i21 + input_offset);
141*4bdc9457SAndroid Build Coastguard Worker }
142*4bdc9457SAndroid Build Coastguard Worker const float* i22 = input[22];
143*4bdc9457SAndroid Build Coastguard Worker assert(i22 != NULL);
144*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i22 != zero) {
145*4bdc9457SAndroid Build Coastguard Worker i22 = (const float*) ((uintptr_t) i22 + input_offset);
146*4bdc9457SAndroid Build Coastguard Worker }
147*4bdc9457SAndroid Build Coastguard Worker const float* i23 = input[23];
148*4bdc9457SAndroid Build Coastguard Worker assert(i23 != NULL);
149*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i23 != zero) {
150*4bdc9457SAndroid Build Coastguard Worker i23 = (const float*) ((uintptr_t) i23 + input_offset);
151*4bdc9457SAndroid Build Coastguard Worker }
152*4bdc9457SAndroid Build Coastguard Worker const float* i24 = input[24];
153*4bdc9457SAndroid Build Coastguard Worker assert(i24 != NULL);
154*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(i24 != zero) {
155*4bdc9457SAndroid Build Coastguard Worker i24 = (const float*) ((uintptr_t) i24 + input_offset);
156*4bdc9457SAndroid Build Coastguard Worker }
157*4bdc9457SAndroid Build Coastguard Worker input = (const float**) ((uintptr_t) input + input_stride);
158*4bdc9457SAndroid Build Coastguard Worker
159*4bdc9457SAndroid Build Coastguard Worker size_t c = channels;
160*4bdc9457SAndroid Build Coastguard Worker const float* w = weights;
161*4bdc9457SAndroid Build Coastguard Worker do {
162*4bdc9457SAndroid Build Coastguard Worker float vacc0p0 = w[0];
163*4bdc9457SAndroid Build Coastguard Worker
164*4bdc9457SAndroid Build Coastguard Worker const float vi0 = *i0++;
165*4bdc9457SAndroid Build Coastguard Worker const float vk0 = w[1];
166*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi0, vk0, vacc0p0);
167*4bdc9457SAndroid Build Coastguard Worker
168*4bdc9457SAndroid Build Coastguard Worker const float vi1 = *i1++;
169*4bdc9457SAndroid Build Coastguard Worker const float vk1 = w[2];
170*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi1, vk1, vacc0p0);
171*4bdc9457SAndroid Build Coastguard Worker
172*4bdc9457SAndroid Build Coastguard Worker const float vi2 = *i2++;
173*4bdc9457SAndroid Build Coastguard Worker const float vk2 = w[3];
174*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi2, vk2, vacc0p0);
175*4bdc9457SAndroid Build Coastguard Worker
176*4bdc9457SAndroid Build Coastguard Worker const float vi3 = *i3++;
177*4bdc9457SAndroid Build Coastguard Worker const float vk3 = w[4];
178*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi3, vk3, vacc0p0);
179*4bdc9457SAndroid Build Coastguard Worker
180*4bdc9457SAndroid Build Coastguard Worker const float vi4 = *i4++;
181*4bdc9457SAndroid Build Coastguard Worker const float vk4 = w[5];
182*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi4, vk4, vacc0p0);
183*4bdc9457SAndroid Build Coastguard Worker
184*4bdc9457SAndroid Build Coastguard Worker const float vi5 = *i5++;
185*4bdc9457SAndroid Build Coastguard Worker const float vk5 = w[6];
186*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi5, vk5, vacc0p0);
187*4bdc9457SAndroid Build Coastguard Worker
188*4bdc9457SAndroid Build Coastguard Worker const float vi6 = *i6++;
189*4bdc9457SAndroid Build Coastguard Worker const float vk6 = w[7];
190*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi6, vk6, vacc0p0);
191*4bdc9457SAndroid Build Coastguard Worker
192*4bdc9457SAndroid Build Coastguard Worker const float vi7 = *i7++;
193*4bdc9457SAndroid Build Coastguard Worker const float vk7 = w[8];
194*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi7, vk7, vacc0p0);
195*4bdc9457SAndroid Build Coastguard Worker
196*4bdc9457SAndroid Build Coastguard Worker const float vi8 = *i8++;
197*4bdc9457SAndroid Build Coastguard Worker const float vk8 = w[9];
198*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi8, vk8, vacc0p0);
199*4bdc9457SAndroid Build Coastguard Worker
200*4bdc9457SAndroid Build Coastguard Worker const float vi9 = *i9++;
201*4bdc9457SAndroid Build Coastguard Worker const float vk9 = w[10];
202*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi9, vk9, vacc0p0);
203*4bdc9457SAndroid Build Coastguard Worker
204*4bdc9457SAndroid Build Coastguard Worker const float vi10 = *i10++;
205*4bdc9457SAndroid Build Coastguard Worker const float vk10 = w[11];
206*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi10, vk10, vacc0p0);
207*4bdc9457SAndroid Build Coastguard Worker
208*4bdc9457SAndroid Build Coastguard Worker const float vi11 = *i11++;
209*4bdc9457SAndroid Build Coastguard Worker const float vk11 = w[12];
210*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi11, vk11, vacc0p0);
211*4bdc9457SAndroid Build Coastguard Worker
212*4bdc9457SAndroid Build Coastguard Worker const float vi12 = *i12++;
213*4bdc9457SAndroid Build Coastguard Worker const float vk12 = w[13];
214*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi12, vk12, vacc0p0);
215*4bdc9457SAndroid Build Coastguard Worker
216*4bdc9457SAndroid Build Coastguard Worker const float vi13 = *i13++;
217*4bdc9457SAndroid Build Coastguard Worker const float vk13 = w[14];
218*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi13, vk13, vacc0p0);
219*4bdc9457SAndroid Build Coastguard Worker
220*4bdc9457SAndroid Build Coastguard Worker const float vi14 = *i14++;
221*4bdc9457SAndroid Build Coastguard Worker const float vk14 = w[15];
222*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi14, vk14, vacc0p0);
223*4bdc9457SAndroid Build Coastguard Worker
224*4bdc9457SAndroid Build Coastguard Worker const float vi15 = *i15++;
225*4bdc9457SAndroid Build Coastguard Worker const float vk15 = w[16];
226*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi15, vk15, vacc0p0);
227*4bdc9457SAndroid Build Coastguard Worker
228*4bdc9457SAndroid Build Coastguard Worker const float vi16 = *i16++;
229*4bdc9457SAndroid Build Coastguard Worker const float vk16 = w[17];
230*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi16, vk16, vacc0p0);
231*4bdc9457SAndroid Build Coastguard Worker
232*4bdc9457SAndroid Build Coastguard Worker const float vi17 = *i17++;
233*4bdc9457SAndroid Build Coastguard Worker const float vk17 = w[18];
234*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi17, vk17, vacc0p0);
235*4bdc9457SAndroid Build Coastguard Worker
236*4bdc9457SAndroid Build Coastguard Worker const float vi18 = *i18++;
237*4bdc9457SAndroid Build Coastguard Worker const float vk18 = w[19];
238*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi18, vk18, vacc0p0);
239*4bdc9457SAndroid Build Coastguard Worker
240*4bdc9457SAndroid Build Coastguard Worker const float vi19 = *i19++;
241*4bdc9457SAndroid Build Coastguard Worker const float vk19 = w[20];
242*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi19, vk19, vacc0p0);
243*4bdc9457SAndroid Build Coastguard Worker
244*4bdc9457SAndroid Build Coastguard Worker const float vi20 = *i20++;
245*4bdc9457SAndroid Build Coastguard Worker const float vk20 = w[21];
246*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi20, vk20, vacc0p0);
247*4bdc9457SAndroid Build Coastguard Worker
248*4bdc9457SAndroid Build Coastguard Worker const float vi21 = *i21++;
249*4bdc9457SAndroid Build Coastguard Worker const float vk21 = w[22];
250*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi21, vk21, vacc0p0);
251*4bdc9457SAndroid Build Coastguard Worker
252*4bdc9457SAndroid Build Coastguard Worker const float vi22 = *i22++;
253*4bdc9457SAndroid Build Coastguard Worker const float vk22 = w[23];
254*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi22, vk22, vacc0p0);
255*4bdc9457SAndroid Build Coastguard Worker
256*4bdc9457SAndroid Build Coastguard Worker const float vi23 = *i23++;
257*4bdc9457SAndroid Build Coastguard Worker const float vk23 = w[24];
258*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi23, vk23, vacc0p0);
259*4bdc9457SAndroid Build Coastguard Worker
260*4bdc9457SAndroid Build Coastguard Worker const float vi24 = *i24++;
261*4bdc9457SAndroid Build Coastguard Worker const float vk24 = w[25];
262*4bdc9457SAndroid Build Coastguard Worker vacc0p0 = math_muladd_f32(vi24, vk24, vacc0p0);
263*4bdc9457SAndroid Build Coastguard Worker
264*4bdc9457SAndroid Build Coastguard Worker w += 26;
265*4bdc9457SAndroid Build Coastguard Worker
266*4bdc9457SAndroid Build Coastguard Worker
267*4bdc9457SAndroid Build Coastguard Worker *output++ = vacc0p0;
268*4bdc9457SAndroid Build Coastguard Worker } while (--c != 0);
269*4bdc9457SAndroid Build Coastguard Worker
270*4bdc9457SAndroid Build Coastguard Worker output = (float*) ((uintptr_t) output + output_increment);
271*4bdc9457SAndroid Build Coastguard Worker } while (--output_width != 0);
272*4bdc9457SAndroid Build Coastguard Worker }
273