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