Home
last modified time | relevance | path

Searched refs:acc (Results 1 – 25 of 56) sorted by relevance

123

/cmsis-dsp-latest/Source/FilteringFunctions/
Darm_biquad_cascade_df1_q31.c74 int64_t acc; in arm_biquad_cascade_df1_q31() local
120 acc = vrmlaldavhq(b0Coeffs, inVec0); in arm_biquad_cascade_df1_q31()
121 acc = vrmlaldavhaq(acc, a0Coeffs, stateVec); in arm_biquad_cascade_df1_q31()
122 acc = lsll(acc, shift); in arm_biquad_cascade_df1_q31()
123 out = (q31_t) ((acc >> 32) & 0xffffffff); in arm_biquad_cascade_df1_q31()
126 acc = vrmlaldavhq(b1Coeffs, inVec0); in arm_biquad_cascade_df1_q31()
127 acc = vrmlaldavhaq(acc, a1Coeffs, stateVec); in arm_biquad_cascade_df1_q31()
129 acc = lsll(acc, shift); in arm_biquad_cascade_df1_q31()
130 out1 = (q31_t) ((acc >> 32) & 0xffffffff); in arm_biquad_cascade_df1_q31()
156 acc = vrmlaldavhq(b0Coeffs, inVec0); in arm_biquad_cascade_df1_q31()
[all …]
Darm_biquad_cascade_df1_q15.c74 int64_t acc; in arm_biquad_cascade_df1_q15() local
119 acc = vmlaldavq(bCoeffs0, inVec0); in arm_biquad_cascade_df1_q15()
120 acc = sqrshrl_sat48(acc, shift); in arm_biquad_cascade_df1_q15()
121 out1 = (q31_t) ((acc >> 32) & 0xffffffff); in arm_biquad_cascade_df1_q15()
124 acc = vmlaldavq(bCoeffs1, inVec0); in arm_biquad_cascade_df1_q15()
125 acc = sqrshrl_sat48(acc, shift); in arm_biquad_cascade_df1_q15()
126 out = (q31_t) ((acc >> 32) & 0xffffffff); in arm_biquad_cascade_df1_q15()
132 acc = vmlaldavq(bCoeffs2, inVec0); in arm_biquad_cascade_df1_q15()
133 acc = sqrshrl_sat48(acc, shift); in arm_biquad_cascade_df1_q15()
134 out1 = (q31_t) ((acc >> 32) & 0xffffffff); in arm_biquad_cascade_df1_q15()
[all …]
Darm_biquad_cascade_df1_32x64_q31.c187 q63_t acc; /* accumulator */ in arm_biquad_cas_df1_32x64_q31_scalar() local
224 acc = (q63_t) Xn * b0; in arm_biquad_cas_df1_32x64_q31_scalar()
226 acc += (q63_t) Xn1 * b1; in arm_biquad_cas_df1_32x64_q31_scalar()
228 acc += (q63_t) Xn2 * b2; in arm_biquad_cas_df1_32x64_q31_scalar()
230 acc += mult32x64(Yn1, a1); in arm_biquad_cas_df1_32x64_q31_scalar()
232 acc += mult32x64(Yn2, a2); in arm_biquad_cas_df1_32x64_q31_scalar()
245 Yn1 = acc << shift; in arm_biquad_cas_df1_32x64_q31_scalar()
248 acc_l = acc & 0xffffffff; in arm_biquad_cas_df1_32x64_q31_scalar()
251 acc_h = (acc >> 32) & 0xffffffff; in arm_biquad_cas_df1_32x64_q31_scalar()
299 q63_t acc; in arm_biquad_cas_df1_32x64_q31() local
[all …]
Darm_biquad_cascade_df1_fast_q31.c71 q31_t acc = 0; /* Accumulator */ in arm_biquad_cascade_df1_fast_q31() local
112 mult_32x32_keep32_R(acc, b1, Xn1); in arm_biquad_cascade_df1_fast_q31()
115 multAcc_32x32_keep32_R(acc, b0, Xn); in arm_biquad_cascade_df1_fast_q31()
118 multAcc_32x32_keep32_R(acc, b2, Xn2); in arm_biquad_cascade_df1_fast_q31()
121 multAcc_32x32_keep32_R(acc, a1, Yn1); in arm_biquad_cascade_df1_fast_q31()
124 multAcc_32x32_keep32_R(acc, a2, Yn2); in arm_biquad_cascade_df1_fast_q31()
127 Yn2 = acc << shift; in arm_biquad_cascade_df1_fast_q31()
138 mult_32x32_keep32_R(acc, b0, Xn2); in arm_biquad_cascade_df1_fast_q31()
141 multAcc_32x32_keep32_R(acc, b1, Xn); in arm_biquad_cascade_df1_fast_q31()
144 multAcc_32x32_keep32_R(acc, b2, Xn1); in arm_biquad_cascade_df1_fast_q31()
[all …]
Darm_lms_norm_q15.c79 q63_t acc; /* Accumulator */ in arm_lms_norm_q15() local
121 acc = 0; in arm_lms_norm_q15()
132 acc = __SMLALD(read_q15x2_ia (&px), read_q15x2_ia (&pb), acc); in arm_lms_norm_q15()
133 acc = __SMLALD(read_q15x2_ia (&px), read_q15x2_ia (&pb), acc); in arm_lms_norm_q15()
152 acc += (q63_t) (((q31_t) (*px++) * (*pb++))); in arm_lms_norm_q15()
159 acc_l = acc & 0xffffffff; in arm_lms_norm_q15()
162 acc_h = (acc >> 32) & 0xffffffff; in arm_lms_norm_q15()
165 acc = (uint32_t) acc_l >> lShift | acc_h << uShift; in arm_lms_norm_q15()
168 acc = __SSAT(acc, 16U); in arm_lms_norm_q15()
171 *pOut++ = (q15_t) acc; in arm_lms_norm_q15()
[all …]
Darm_lms_q15.c76 q63_t acc; /* Accumulator */ in arm_lms_q15() local
103 acc = 0; in arm_lms_q15()
114 acc = __SMLALD(read_q15x2_ia (&px), read_q15x2_ia (&pb), acc); in arm_lms_q15()
115 acc = __SMLALD(read_q15x2_ia (&px), read_q15x2_ia (&pb), acc); in arm_lms_q15()
134 acc += (q63_t) (((q31_t) (*px++) * (*pb++))); in arm_lms_q15()
141 acc_l = acc & 0xffffffff; in arm_lms_q15()
144 acc_h = (acc >> 32) & 0xffffffff; in arm_lms_q15()
147 acc = (uint32_t) acc_l >> lShift | acc_h << uShift; in arm_lms_q15()
150 acc = __SSAT(acc, 16U); in arm_lms_q15()
153 *pOut++ = (q15_t) acc; in arm_lms_q15()
[all …]
Darm_biquad_cascade_df1_fast_q15.c69 q31_t acc; /* Accumulator */ in arm_biquad_cascade_df1_fast_q15() local
116 acc = __SMLAD(b1, state_in, out); in arm_biquad_cascade_df1_fast_q15()
118 acc = __SMLAD(a1, state_out, acc); in arm_biquad_cascade_df1_fast_q15()
121 out = __SSAT((acc >> shift), 16); in arm_biquad_cascade_df1_fast_q15()
143 acc = __SMLAD(b1, state_in, out); in arm_biquad_cascade_df1_fast_q15()
145 acc = __SMLAD(a1, state_out, acc); in arm_biquad_cascade_df1_fast_q15()
148 out = __SSAT((acc >> shift), 16); in arm_biquad_cascade_df1_fast_q15()
200 acc = __SMLAD(b1, state_in, out); in arm_biquad_cascade_df1_fast_q15()
202 acc = __SMLAD(a1, state_out, acc); in arm_biquad_cascade_df1_fast_q15()
205 out = __SSAT((acc >> shift), 16); in arm_biquad_cascade_df1_fast_q15()
Darm_lms_q31.c80 q63_t acc; /* Accumulator */ in arm_lms_q31() local
107 acc = 0; in arm_lms_q31()
118 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_q31()
121 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_q31()
124 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_q31()
127 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_q31()
146 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_q31()
154 acc_l = acc & 0xffffffff; in arm_lms_q31()
157 acc_h = (acc >> 32) & 0xffffffff; in arm_lms_q31()
159 acc = (uint32_t) acc_l >> lShift | acc_h << uShift; in arm_lms_q31()
[all …]
Darm_iir_lattice_q31.c64 q63_t acc; /* Accumlator */ in arm_iir_lattice_q31() local
95 acc = 0; in arm_iir_lattice_q31()
109 acc += ((q63_t) gnext * *pv++); in arm_iir_lattice_q31()
131 acc += ((q63_t) gnext * *pv++); in arm_iir_lattice_q31()
145 acc += ((q63_t) gnext * *pv++); in arm_iir_lattice_q31()
159 acc += ((q63_t) gnext * *pv++); in arm_iir_lattice_q31()
173 acc += ((q63_t) gnext * *pv++); in arm_iir_lattice_q31()
202 acc += ((q63_t) gnext * *pv++); in arm_iir_lattice_q31()
211 acc += ((q63_t) fnext * *pv++); in arm_iir_lattice_q31()
216 *pDst++ = (q31_t) (acc >> 31U); in arm_iir_lattice_q31()
[all …]
Darm_lms_norm_q31.c79 q63_t acc; /* Accumulator */ in arm_lms_norm_q31() local
121 acc = 0; in arm_lms_norm_q31()
132 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_norm_q31()
135 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_norm_q31()
138 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_norm_q31()
141 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_norm_q31()
160 acc += ((q63_t) (*px++)) * (*pb++); in arm_lms_norm_q31()
168 acc_l = acc & 0xffffffff; in arm_lms_norm_q31()
171 acc_h = (acc >> 32) & 0xffffffff; in arm_lms_norm_q31()
173 acc = (uint32_t) acc_l >> lShift | acc_h << uShift; in arm_lms_norm_q31()
[all …]
Darm_iir_lattice_q15.c65 q63_t acc; /* Accumlator */ in arm_iir_lattice_q15() local
101 acc = 0; in arm_iir_lattice_q15()
117 acc += (q31_t) ((gnext * (*pv++))); in arm_iir_lattice_q15()
170 acc = __SMLALD(gnext, v, acc); in arm_iir_lattice_q15()
212 acc = __SMLALD(gnext, v, acc); in arm_iir_lattice_q15()
240 acc += (q31_t) (((q31_t) gnext * (*pv++))); in arm_iir_lattice_q15()
249 acc += (q31_t) (((q31_t) fnext * (*pv++))); in arm_iir_lattice_q15()
251 out = (q15_t) __SSAT(acc >> 15, 16); in arm_iir_lattice_q15()
326 acc = 0; in arm_iir_lattice_q15()
344 acc += (q31_t) ((gnext * (*pv++))); in arm_iir_lattice_q15()
[all …]
Darm_iir_lattice_f32.c128 float32_t acc; /* Accumlator */ in arm_iir_lattice_f32() local
163 acc = 0.0; in arm_iir_lattice_f32()
209 acc += (gnext * v1); in arm_iir_lattice_f32()
221 acc += (gnext * v2); in arm_iir_lattice_f32()
239 acc += (gnext * v3); in arm_iir_lattice_f32()
254 acc += (gnext * v4); in arm_iir_lattice_f32()
284 acc += (gnext * (*pv++)); in arm_iir_lattice_f32()
293 acc += (fnext2 * (*pv)); in arm_iir_lattice_f32()
298 *pDst++ = acc; in arm_iir_lattice_f32()
Darm_fir_interpolate_f32.c275 f32x4_t acc; in arm_fir_interpolate_f32() local
316 acc = vdupq_n_f32(0.0f); in arm_fir_interpolate_f32()
335 acc = vfmaq_n_f32(acc, vecCoef, state0); in arm_fir_interpolate_f32()
339 acc = vfmaq_n_f32(acc, vecCoef, state1); in arm_fir_interpolate_f32()
343 acc = vfmaq_n_f32(acc, vecCoef, state2); in arm_fir_interpolate_f32()
347 acc = vfmaq_n_f32(acc, vecCoef, state3); in arm_fir_interpolate_f32()
370 acc = vfmaq_n_f32(acc, vecCoef, state0); in arm_fir_interpolate_f32()
374 acc = vfmaq_n_f32(acc, vecCoef, state1); in arm_fir_interpolate_f32()
378 acc = vfmaq_n_f32(acc, vecCoef, state2); in arm_fir_interpolate_f32()
382 acc = vfmaq_n_f32(acc, vecCoef, state3); in arm_fir_interpolate_f32()
[all …]
Darm_lms_f32.c350 float32_t acc, e; /* Accumulator, error */ in arm_lms_f32() local
378 acc = 0.0f; in arm_lms_f32()
388 acc += (*px++) * (*pb++); in arm_lms_f32()
390 acc += (*px++) * (*pb++); in arm_lms_f32()
392 acc += (*px++) * (*pb++); in arm_lms_f32()
394 acc += (*px++) * (*pb++); in arm_lms_f32()
413 acc += (*px++) * (*pb++); in arm_lms_f32()
420 *pOut++ = acc; in arm_lms_f32()
423 e = (float32_t) *pRef++ - acc; in arm_lms_f32()
Darm_lms_norm_f32.c361 float32_t acc, e; /* Accumulator, error */ in arm_lms_norm_f32() local
401 acc = 0.0f; in arm_lms_norm_f32()
411 acc += (*px++) * (*pb++); in arm_lms_norm_f32()
413 acc += (*px++) * (*pb++); in arm_lms_norm_f32()
415 acc += (*px++) * (*pb++); in arm_lms_norm_f32()
417 acc += (*px++) * (*pb++); in arm_lms_norm_f32()
436 acc += (*px++) * (*pb++); in arm_lms_norm_f32()
443 *pOut++ = acc; in arm_lms_norm_f32()
446 e = (float32_t) *pRef++ - acc; in arm_lms_norm_f32()
Darm_conv_q31.c129 int64_t acc = 0LL; in arm_conv_q31() local
133 MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count); in arm_conv_q31()
135 *pDst++ = (q31_t) acc; in arm_conv_q31()
185 int64_t acc = 0LL; in arm_conv_q31() local
190 MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count); in arm_conv_q31()
191 *pDst++ = (q31_t) acc; in arm_conv_q31()
213 int64_t acc = 0LL; in arm_conv_q31() local
218 MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count); in arm_conv_q31()
219 *pDst++ = (q31_t) acc; in arm_conv_q31()
/cmsis-dsp-latest/dsppp/Include/dsppp/num_features/
Dgroup.hpp170 __STATIC_FORCEINLINE A vmacc_impl(const A &acc,const V &a,const V &b, std::index_sequence<Ns...>) in vmacc_impl() argument
172 return(std::make_tuple(vmacc(std::get<Ns>(acc),std::get<Ns>(a),std::get<Ns>(b))...)); in vmacc_impl()
189 vmacc(const A &acc,const std::tuple<E...> &a,const std::tuple<E...> &b) in vmacc() argument
191 return(vmacc_impl(acc,a,b,std::make_index_sequence<sizeof...(E)>())); in vmacc()
210 …__STATIC_FORCEINLINE A vmacc_impl(const A &acc,const V &a,const V &b, const B p0,std::index_sequen… in vmacc_impl() argument
212 return(std::make_tuple(vmacc(std::get<Ns>(acc),std::get<Ns>(a),std::get<Ns>(b),p0)...)); in vmacc_impl()
231 vmacc(const A &acc,const std::tuple<E...> &a,const std::tuple<E...> &b,const B p0) in vmacc() argument
233 return(vmacc_impl(acc,a,b,p0,std::make_index_sequence<sizeof...(E)>())); in vmacc()
254 __STATIC_FORCEINLINE auto vreduce_impl(const A &acc, std::index_sequence<Ns...>) in vreduce_impl() argument
256 return(std::make_tuple(vreduce(std::get<Ns>(acc))...)); in vreduce_impl()
[all …]
/cmsis-dsp-latest/Include/dsp/
Dcontroller_functions.h325 q63_t acc; in arm_pid_q31() local
329 acc = (q63_t) S->A0 * in; in arm_pid_q31()
332 acc += (q63_t) S->A1 * S->state[0]; in arm_pid_q31()
335 acc += (q63_t) S->A2 * S->state[1]; in arm_pid_q31()
338 out = (q31_t) (acc >> 31U); in arm_pid_q31()
372 q63_t acc; in arm_pid_q15() local
379 acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in); in arm_pid_q15()
382 acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)read_q15x2 (S->state), (uint64_t)acc); in arm_pid_q15()
385 acc = ((q31_t) S->A0) * in; in arm_pid_q15()
388 acc += (q31_t) S->A1 * S->state[0]; in arm_pid_q15()
[all …]
/cmsis-dsp-latest/Source/InterpolationFunctions/
Darm_bilinear_interp_q7.c53 q63_t acc = 0; /* output */ in arm_bilinear_interp_q7() local
96 acc = (((q63_t) out * (0xFFFFF - yfract))); in arm_bilinear_interp_q7()
100 acc += (((q63_t) out * (xfract))); in arm_bilinear_interp_q7()
104 acc += (((q63_t) out * (yfract))); in arm_bilinear_interp_q7()
108 acc += (((q63_t) out * (xfract))); in arm_bilinear_interp_q7()
111 return ((q7_t)(acc >> 40)); in arm_bilinear_interp_q7()
Darm_bilinear_interp_q15.c52 q63_t acc = 0; /* output */ in arm_bilinear_interp_q15() local
98 acc = ((q63_t) out * (0x0FFFFF - yfract)); in arm_bilinear_interp_q15()
102 acc += ((q63_t) out * (xfract)); in arm_bilinear_interp_q15()
106 acc += ((q63_t) out * (yfract)); in arm_bilinear_interp_q15()
110 acc += ((q63_t) out * (yfract)); in arm_bilinear_interp_q15()
114 return ((q15_t)(acc >> 36)); in arm_bilinear_interp_q15()
Darm_bilinear_interp_q31.c54 q31_t acc = 0; /* output */ in arm_bilinear_interp_q31() local
96 acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32)); in arm_bilinear_interp_q31()
100 acc += ((q31_t) ((q63_t) out * (xfract) >> 32)); in arm_bilinear_interp_q31()
104 acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); in arm_bilinear_interp_q31()
108 acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); in arm_bilinear_interp_q31()
111 return ((q31_t)(acc << 2)); in arm_bilinear_interp_q31()
/cmsis-dsp-latest/PrivateInclude/
Darm_vec_filtering.h92 #define MVE_INTR_CORR_SINGLE_F32(acc, pX, pY, count) \ argument
124 acc = vecAddAcrossF32Mve(accVec); \
371 #define MVE_INTR_CONV_SINGLE_F32(acc, pX, pY, count) … argument
399acc = vecAddAcrossF32Mve(accVec); \
406 #define MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count) … argument
420acc = vmlaldavaq(acc, xVec, yVec); \
431acc = vmlaldavaq_p(acc, xVec, yVec, p0); \
433acc = asrl(acc, 31); \
643 #define MVE_INTR_CORR_SINGLE_Q31(acc, pX, pY, count)\ argument
657 acc = vmlaldavaq(acc, xVec, yVec); \
[all …]
/cmsis-dsp-latest/Source/MatrixFunctions/
Darm_mat_cholesky_f32.c104 f32x4_t acc, acc0, acc1, acc2, acc3; in arm_mat_cholesky_f32() local
156 acc = vdupq_n_f32(0.0f); in arm_mat_cholesky_f32()
165 acc = vfmaq_m(acc, vecGi, vecGj,p0); in arm_mat_cholesky_f32()
169 pG[j * n + i] -= vecAddAcrossF32Mve(acc); in arm_mat_cholesky_f32()
223 f32x4_t acc, acc0, acc1, acc2, acc3; in arm_mat_cholesky_f32() local
313 acc = vdupq_n_f32(0.0f); in arm_mat_cholesky_f32()
323 acc = vfmaq_f32(acc, vecGi, vecGj); in arm_mat_cholesky_f32()
330 sum = vpadds_f32(vpadd_f32(vget_low_f32(acc), vget_high_f32(acc))); in arm_mat_cholesky_f32()
332 tmp = vpadd_f32(vget_low_f32(acc), vget_high_f32(acc)); in arm_mat_cholesky_f32()
Darm_mat_cholesky_f16.c96 f16x8_t acc, acc0, acc1, acc2, acc3; in arm_mat_cholesky_f16() local
149 acc = vdupq_n_f16(0.0f16); in arm_mat_cholesky_f16()
150 acc[0] = pA[j * n + i]; in arm_mat_cholesky_f16()
159 acc = vfmsq_m(acc, vecGi, vecGj,p0); in arm_mat_cholesky_f16()
163 pG[j * n + i] = vecAddAcrossF16Mve(acc); in arm_mat_cholesky_f16()
/cmsis-dsp-latest/dsppp/Include/dsppp/Scalar/
Dbasic.hpp208 Acc acc = Acc{}; in _dot()
214 acc = inner::mac(acc , a[i+k] , b[i+k]); in _dot()
220 acc = inner::mac(acc , a[i] , b[i]); in _dot()
223 return(acc); in _dot()

123