1*4bdc9457SAndroid Build Coastguard Worker // Auto-generated file. Do not edit!
2*4bdc9457SAndroid Build Coastguard Worker // Template: src/f32-ppmm/neon.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 <arm_neon.h>
13*4bdc9457SAndroid Build Coastguard Worker
14*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
15*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/ppmm.h>
16*4bdc9457SAndroid Build Coastguard Worker
17*4bdc9457SAndroid Build Coastguard Worker
xnn_f32_ppmm_minmax_ukernel_8x8__neon(size_t mr,size_t nc,size_t kc,const float * restrict a,const float * restrict w,float * restrict c,size_t cm_stride,size_t cn_stride,const union xnn_f32_minmax_params params[restrict XNN_MIN_ELEMENTS (1)])18*4bdc9457SAndroid Build Coastguard Worker void xnn_f32_ppmm_minmax_ukernel_8x8__neon(
19*4bdc9457SAndroid Build Coastguard Worker size_t mr,
20*4bdc9457SAndroid Build Coastguard Worker size_t nc,
21*4bdc9457SAndroid Build Coastguard Worker size_t kc,
22*4bdc9457SAndroid Build Coastguard Worker const float*restrict a,
23*4bdc9457SAndroid Build Coastguard Worker const float*restrict w,
24*4bdc9457SAndroid Build Coastguard Worker float*restrict c,
25*4bdc9457SAndroid Build Coastguard Worker size_t cm_stride,
26*4bdc9457SAndroid Build Coastguard Worker size_t cn_stride,
27*4bdc9457SAndroid Build Coastguard Worker const union xnn_f32_minmax_params params[restrict XNN_MIN_ELEMENTS(1)])
28*4bdc9457SAndroid Build Coastguard Worker {
29*4bdc9457SAndroid Build Coastguard Worker assert(mr != 0);
30*4bdc9457SAndroid Build Coastguard Worker assert(mr <= 8);
31*4bdc9457SAndroid Build Coastguard Worker assert(nc != 0);
32*4bdc9457SAndroid Build Coastguard Worker assert(kc != 0);
33*4bdc9457SAndroid Build Coastguard Worker assert(kc % sizeof(float) == 0);
34*4bdc9457SAndroid Build Coastguard Worker
35*4bdc9457SAndroid Build Coastguard Worker float* c0 = c;
36*4bdc9457SAndroid Build Coastguard Worker float* c1 = (float*) ((uintptr_t) c0 + cm_stride);
37*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(mr < 2) {
38*4bdc9457SAndroid Build Coastguard Worker c1 = c0;
39*4bdc9457SAndroid Build Coastguard Worker }
40*4bdc9457SAndroid Build Coastguard Worker float* c2 = (float*) ((uintptr_t) c1 + cm_stride);
41*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(mr <= 2) {
42*4bdc9457SAndroid Build Coastguard Worker c2 = c1;
43*4bdc9457SAndroid Build Coastguard Worker }
44*4bdc9457SAndroid Build Coastguard Worker float* c3 = (float*) ((uintptr_t) c2 + cm_stride);
45*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(mr < 4) {
46*4bdc9457SAndroid Build Coastguard Worker c3 = c2;
47*4bdc9457SAndroid Build Coastguard Worker }
48*4bdc9457SAndroid Build Coastguard Worker float* c4 = (float*) ((uintptr_t) c3 + cm_stride);
49*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(mr <= 4) {
50*4bdc9457SAndroid Build Coastguard Worker c4 = c3;
51*4bdc9457SAndroid Build Coastguard Worker }
52*4bdc9457SAndroid Build Coastguard Worker float* c5 = (float*) ((uintptr_t) c4 + cm_stride);
53*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(mr < 6) {
54*4bdc9457SAndroid Build Coastguard Worker c5 = c4;
55*4bdc9457SAndroid Build Coastguard Worker }
56*4bdc9457SAndroid Build Coastguard Worker float* c6 = (float*) ((uintptr_t) c5 + cm_stride);
57*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(mr <= 6) {
58*4bdc9457SAndroid Build Coastguard Worker c6 = c5;
59*4bdc9457SAndroid Build Coastguard Worker }
60*4bdc9457SAndroid Build Coastguard Worker float* c7 = (float*) ((uintptr_t) c6 + cm_stride);
61*4bdc9457SAndroid Build Coastguard Worker if XNN_UNPREDICTABLE(mr != 8) {
62*4bdc9457SAndroid Build Coastguard Worker c7 = c6;
63*4bdc9457SAndroid Build Coastguard Worker }
64*4bdc9457SAndroid Build Coastguard Worker
65*4bdc9457SAndroid Build Coastguard Worker do {
66*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc0x0123 = vld1q_f32(w); w += 4;
67*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc0x4567 = vld1q_f32(w); w += 4;
68*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc1x0123 = vacc0x0123;
69*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc1x4567 = vacc0x4567;
70*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc2x0123 = vacc0x0123;
71*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc2x4567 = vacc0x4567;
72*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc3x0123 = vacc0x0123;
73*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc3x4567 = vacc0x4567;
74*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc4x0123 = vacc0x0123;
75*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc4x4567 = vacc0x4567;
76*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc5x0123 = vacc0x0123;
77*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc5x4567 = vacc0x4567;
78*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc6x0123 = vacc0x0123;
79*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc6x4567 = vacc0x4567;
80*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc7x0123 = vacc0x0123;
81*4bdc9457SAndroid Build Coastguard Worker float32x4_t vacc7x4567 = vacc0x4567;
82*4bdc9457SAndroid Build Coastguard Worker
83*4bdc9457SAndroid Build Coastguard Worker size_t k = kc;
84*4bdc9457SAndroid Build Coastguard Worker do {
85*4bdc9457SAndroid Build Coastguard Worker const float32x4_t va0123 = vld1q_f32(a); a += 4;
86*4bdc9457SAndroid Build Coastguard Worker const float32x4_t va4567 = vld1q_f32(a); a += 4;
87*4bdc9457SAndroid Build Coastguard Worker
88*4bdc9457SAndroid Build Coastguard Worker const float32x4_t vb0123 = vld1q_f32(w); w += 4;
89*4bdc9457SAndroid Build Coastguard Worker const float32x4_t vb4567 = vld1q_f32(w); w += 4;
90*4bdc9457SAndroid Build Coastguard Worker
91*4bdc9457SAndroid Build Coastguard Worker vacc0x0123 = vmlaq_lane_f32(vacc0x0123, vb0123, vget_low_f32(va0123), 0);
92*4bdc9457SAndroid Build Coastguard Worker vacc1x0123 = vmlaq_lane_f32(vacc1x0123, vb0123, vget_low_f32(va0123), 1);
93*4bdc9457SAndroid Build Coastguard Worker vacc2x0123 = vmlaq_lane_f32(vacc2x0123, vb0123, vget_high_f32(va0123), 0);
94*4bdc9457SAndroid Build Coastguard Worker vacc3x0123 = vmlaq_lane_f32(vacc3x0123, vb0123, vget_high_f32(va0123), 1);
95*4bdc9457SAndroid Build Coastguard Worker vacc4x0123 = vmlaq_lane_f32(vacc4x0123, vb0123, vget_low_f32(va4567), 0);
96*4bdc9457SAndroid Build Coastguard Worker vacc5x0123 = vmlaq_lane_f32(vacc5x0123, vb0123, vget_low_f32(va4567), 1);
97*4bdc9457SAndroid Build Coastguard Worker vacc6x0123 = vmlaq_lane_f32(vacc6x0123, vb0123, vget_high_f32(va4567), 0);
98*4bdc9457SAndroid Build Coastguard Worker vacc7x0123 = vmlaq_lane_f32(vacc7x0123, vb0123, vget_high_f32(va4567), 1);
99*4bdc9457SAndroid Build Coastguard Worker vacc0x4567 = vmlaq_lane_f32(vacc0x4567, vb4567, vget_low_f32(va0123), 0);
100*4bdc9457SAndroid Build Coastguard Worker vacc1x4567 = vmlaq_lane_f32(vacc1x4567, vb4567, vget_low_f32(va0123), 1);
101*4bdc9457SAndroid Build Coastguard Worker vacc2x4567 = vmlaq_lane_f32(vacc2x4567, vb4567, vget_high_f32(va0123), 0);
102*4bdc9457SAndroid Build Coastguard Worker vacc3x4567 = vmlaq_lane_f32(vacc3x4567, vb4567, vget_high_f32(va0123), 1);
103*4bdc9457SAndroid Build Coastguard Worker vacc4x4567 = vmlaq_lane_f32(vacc4x4567, vb4567, vget_low_f32(va4567), 0);
104*4bdc9457SAndroid Build Coastguard Worker vacc5x4567 = vmlaq_lane_f32(vacc5x4567, vb4567, vget_low_f32(va4567), 1);
105*4bdc9457SAndroid Build Coastguard Worker vacc6x4567 = vmlaq_lane_f32(vacc6x4567, vb4567, vget_high_f32(va4567), 0);
106*4bdc9457SAndroid Build Coastguard Worker vacc7x4567 = vmlaq_lane_f32(vacc7x4567, vb4567, vget_high_f32(va4567), 1);
107*4bdc9457SAndroid Build Coastguard Worker
108*4bdc9457SAndroid Build Coastguard Worker k -= sizeof(float);
109*4bdc9457SAndroid Build Coastguard Worker } while (k != 0);
110*4bdc9457SAndroid Build Coastguard Worker
111*4bdc9457SAndroid Build Coastguard Worker const float32x4_t vmax = vld1q_dup_f32(¶ms->scalar.max);
112*4bdc9457SAndroid Build Coastguard Worker vacc0x0123 = vminq_f32(vacc0x0123, vmax);
113*4bdc9457SAndroid Build Coastguard Worker vacc1x0123 = vminq_f32(vacc1x0123, vmax);
114*4bdc9457SAndroid Build Coastguard Worker vacc2x0123 = vminq_f32(vacc2x0123, vmax);
115*4bdc9457SAndroid Build Coastguard Worker vacc3x0123 = vminq_f32(vacc3x0123, vmax);
116*4bdc9457SAndroid Build Coastguard Worker vacc4x0123 = vminq_f32(vacc4x0123, vmax);
117*4bdc9457SAndroid Build Coastguard Worker vacc5x0123 = vminq_f32(vacc5x0123, vmax);
118*4bdc9457SAndroid Build Coastguard Worker vacc6x0123 = vminq_f32(vacc6x0123, vmax);
119*4bdc9457SAndroid Build Coastguard Worker vacc7x0123 = vminq_f32(vacc7x0123, vmax);
120*4bdc9457SAndroid Build Coastguard Worker vacc0x4567 = vminq_f32(vacc0x4567, vmax);
121*4bdc9457SAndroid Build Coastguard Worker vacc1x4567 = vminq_f32(vacc1x4567, vmax);
122*4bdc9457SAndroid Build Coastguard Worker vacc2x4567 = vminq_f32(vacc2x4567, vmax);
123*4bdc9457SAndroid Build Coastguard Worker vacc3x4567 = vminq_f32(vacc3x4567, vmax);
124*4bdc9457SAndroid Build Coastguard Worker vacc4x4567 = vminq_f32(vacc4x4567, vmax);
125*4bdc9457SAndroid Build Coastguard Worker vacc5x4567 = vminq_f32(vacc5x4567, vmax);
126*4bdc9457SAndroid Build Coastguard Worker vacc6x4567 = vminq_f32(vacc6x4567, vmax);
127*4bdc9457SAndroid Build Coastguard Worker vacc7x4567 = vminq_f32(vacc7x4567, vmax);
128*4bdc9457SAndroid Build Coastguard Worker
129*4bdc9457SAndroid Build Coastguard Worker const float32x4_t vmin = vld1q_dup_f32(¶ms->scalar.min);
130*4bdc9457SAndroid Build Coastguard Worker vacc0x0123 = vmaxq_f32(vacc0x0123, vmin);
131*4bdc9457SAndroid Build Coastguard Worker vacc1x0123 = vmaxq_f32(vacc1x0123, vmin);
132*4bdc9457SAndroid Build Coastguard Worker vacc2x0123 = vmaxq_f32(vacc2x0123, vmin);
133*4bdc9457SAndroid Build Coastguard Worker vacc3x0123 = vmaxq_f32(vacc3x0123, vmin);
134*4bdc9457SAndroid Build Coastguard Worker vacc4x0123 = vmaxq_f32(vacc4x0123, vmin);
135*4bdc9457SAndroid Build Coastguard Worker vacc5x0123 = vmaxq_f32(vacc5x0123, vmin);
136*4bdc9457SAndroid Build Coastguard Worker vacc6x0123 = vmaxq_f32(vacc6x0123, vmin);
137*4bdc9457SAndroid Build Coastguard Worker vacc7x0123 = vmaxq_f32(vacc7x0123, vmin);
138*4bdc9457SAndroid Build Coastguard Worker vacc0x4567 = vmaxq_f32(vacc0x4567, vmin);
139*4bdc9457SAndroid Build Coastguard Worker vacc1x4567 = vmaxq_f32(vacc1x4567, vmin);
140*4bdc9457SAndroid Build Coastguard Worker vacc2x4567 = vmaxq_f32(vacc2x4567, vmin);
141*4bdc9457SAndroid Build Coastguard Worker vacc3x4567 = vmaxq_f32(vacc3x4567, vmin);
142*4bdc9457SAndroid Build Coastguard Worker vacc4x4567 = vmaxq_f32(vacc4x4567, vmin);
143*4bdc9457SAndroid Build Coastguard Worker vacc5x4567 = vmaxq_f32(vacc5x4567, vmin);
144*4bdc9457SAndroid Build Coastguard Worker vacc6x4567 = vmaxq_f32(vacc6x4567, vmin);
145*4bdc9457SAndroid Build Coastguard Worker vacc7x4567 = vmaxq_f32(vacc7x4567, vmin);
146*4bdc9457SAndroid Build Coastguard Worker
147*4bdc9457SAndroid Build Coastguard Worker if XNN_LIKELY(nc >= 8) {
148*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c7, vacc7x0123);
149*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c7 + 4, vacc7x4567);
150*4bdc9457SAndroid Build Coastguard Worker c7 = (float*) ((uintptr_t) c7 + cn_stride);
151*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c6, vacc6x0123);
152*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c6 + 4, vacc6x4567);
153*4bdc9457SAndroid Build Coastguard Worker c6 = (float*) ((uintptr_t) c6 + cn_stride);
154*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c5, vacc5x0123);
155*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c5 + 4, vacc5x4567);
156*4bdc9457SAndroid Build Coastguard Worker c5 = (float*) ((uintptr_t) c5 + cn_stride);
157*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c4, vacc4x0123);
158*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c4 + 4, vacc4x4567);
159*4bdc9457SAndroid Build Coastguard Worker c4 = (float*) ((uintptr_t) c4 + cn_stride);
160*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c3, vacc3x0123);
161*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c3 + 4, vacc3x4567);
162*4bdc9457SAndroid Build Coastguard Worker c3 = (float*) ((uintptr_t) c3 + cn_stride);
163*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c2, vacc2x0123);
164*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c2 + 4, vacc2x4567);
165*4bdc9457SAndroid Build Coastguard Worker c2 = (float*) ((uintptr_t) c2 + cn_stride);
166*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c1, vacc1x0123);
167*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c1 + 4, vacc1x4567);
168*4bdc9457SAndroid Build Coastguard Worker c1 = (float*) ((uintptr_t) c1 + cn_stride);
169*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c0, vacc0x0123);
170*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c0 + 4, vacc0x4567);
171*4bdc9457SAndroid Build Coastguard Worker c0 = (float*) ((uintptr_t) c0 + cn_stride);
172*4bdc9457SAndroid Build Coastguard Worker
173*4bdc9457SAndroid Build Coastguard Worker a = (const float*) ((uintptr_t) a - kc * 8);
174*4bdc9457SAndroid Build Coastguard Worker
175*4bdc9457SAndroid Build Coastguard Worker nc -= 8;
176*4bdc9457SAndroid Build Coastguard Worker } else {
177*4bdc9457SAndroid Build Coastguard Worker if (nc & 4) {
178*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c7, vacc7x0123); c7 += 4;
179*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c6, vacc6x0123); c6 += 4;
180*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c5, vacc5x0123); c5 += 4;
181*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c4, vacc4x0123); c4 += 4;
182*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c3, vacc3x0123); c3 += 4;
183*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c2, vacc2x0123); c2 += 4;
184*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c1, vacc1x0123); c1 += 4;
185*4bdc9457SAndroid Build Coastguard Worker vst1q_f32(c0, vacc0x0123); c0 += 4;
186*4bdc9457SAndroid Build Coastguard Worker
187*4bdc9457SAndroid Build Coastguard Worker vacc7x0123 = vacc7x4567;
188*4bdc9457SAndroid Build Coastguard Worker vacc6x0123 = vacc6x4567;
189*4bdc9457SAndroid Build Coastguard Worker vacc5x0123 = vacc5x4567;
190*4bdc9457SAndroid Build Coastguard Worker vacc4x0123 = vacc4x4567;
191*4bdc9457SAndroid Build Coastguard Worker vacc3x0123 = vacc3x4567;
192*4bdc9457SAndroid Build Coastguard Worker vacc2x0123 = vacc2x4567;
193*4bdc9457SAndroid Build Coastguard Worker vacc1x0123 = vacc1x4567;
194*4bdc9457SAndroid Build Coastguard Worker vacc0x0123 = vacc0x4567;
195*4bdc9457SAndroid Build Coastguard Worker }
196*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc7x01 = vget_low_f32(vacc7x0123);
197*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc6x01 = vget_low_f32(vacc6x0123);
198*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc5x01 = vget_low_f32(vacc5x0123);
199*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc4x01 = vget_low_f32(vacc4x0123);
200*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc3x01 = vget_low_f32(vacc3x0123);
201*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc2x01 = vget_low_f32(vacc2x0123);
202*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc1x01 = vget_low_f32(vacc1x0123);
203*4bdc9457SAndroid Build Coastguard Worker float32x2_t vacc0x01 = vget_low_f32(vacc0x0123);
204*4bdc9457SAndroid Build Coastguard Worker if (nc & 2) {
205*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c7, vacc7x01); c7 += 2;
206*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c6, vacc6x01); c6 += 2;
207*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c5, vacc5x01); c5 += 2;
208*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c4, vacc4x01); c4 += 2;
209*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c3, vacc3x01); c3 += 2;
210*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c2, vacc2x01); c2 += 2;
211*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c1, vacc1x01); c1 += 2;
212*4bdc9457SAndroid Build Coastguard Worker vst1_f32(c0, vacc0x01); c0 += 2;
213*4bdc9457SAndroid Build Coastguard Worker
214*4bdc9457SAndroid Build Coastguard Worker vacc7x01 = vget_high_f32(vacc7x0123);
215*4bdc9457SAndroid Build Coastguard Worker vacc6x01 = vget_high_f32(vacc6x0123);
216*4bdc9457SAndroid Build Coastguard Worker vacc5x01 = vget_high_f32(vacc5x0123);
217*4bdc9457SAndroid Build Coastguard Worker vacc4x01 = vget_high_f32(vacc4x0123);
218*4bdc9457SAndroid Build Coastguard Worker vacc3x01 = vget_high_f32(vacc3x0123);
219*4bdc9457SAndroid Build Coastguard Worker vacc2x01 = vget_high_f32(vacc2x0123);
220*4bdc9457SAndroid Build Coastguard Worker vacc1x01 = vget_high_f32(vacc1x0123);
221*4bdc9457SAndroid Build Coastguard Worker vacc0x01 = vget_high_f32(vacc0x0123);
222*4bdc9457SAndroid Build Coastguard Worker }
223*4bdc9457SAndroid Build Coastguard Worker if (nc & 1) {
224*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c7, vacc7x01, 0);
225*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c6, vacc6x01, 0);
226*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c5, vacc5x01, 0);
227*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c4, vacc4x01, 0);
228*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c3, vacc3x01, 0);
229*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c2, vacc2x01, 0);
230*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c1, vacc1x01, 0);
231*4bdc9457SAndroid Build Coastguard Worker vst1_lane_f32(c0, vacc0x01, 0);
232*4bdc9457SAndroid Build Coastguard Worker }
233*4bdc9457SAndroid Build Coastguard Worker
234*4bdc9457SAndroid Build Coastguard Worker nc = 0;
235*4bdc9457SAndroid Build Coastguard Worker }
236*4bdc9457SAndroid Build Coastguard Worker } while (nc != 0);
237*4bdc9457SAndroid Build Coastguard Worker }
238