| /cmsis-dsp-latest/Source/FilteringFunctions/ |
| D | arm_biquad_cascade_df1_q31.c | 74 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 …]
|
| D | arm_biquad_cascade_df1_q15.c | 74 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 …]
|
| D | arm_biquad_cascade_df1_32x64_q31.c | 187 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 …]
|
| D | arm_biquad_cascade_df1_fast_q31.c | 71 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 …]
|
| D | arm_lms_norm_q15.c | 79 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 …]
|
| D | arm_lms_q15.c | 76 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 …]
|
| D | arm_biquad_cascade_df1_fast_q15.c | 69 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()
|
| D | arm_lms_q31.c | 80 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 …]
|
| D | arm_iir_lattice_q31.c | 64 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 …]
|
| D | arm_lms_norm_q31.c | 79 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 …]
|
| D | arm_iir_lattice_q15.c | 65 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 …]
|
| D | arm_iir_lattice_f32.c | 128 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()
|
| D | arm_fir_interpolate_f32.c | 275 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 …]
|
| D | arm_lms_f32.c | 350 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()
|
| D | arm_lms_norm_f32.c | 361 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()
|
| D | arm_conv_q31.c | 129 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/ |
| D | group.hpp | 170 __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/ |
| D | controller_functions.h | 325 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/ |
| D | arm_bilinear_interp_q7.c | 53 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()
|
| D | arm_bilinear_interp_q15.c | 52 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()
|
| D | arm_bilinear_interp_q31.c | 54 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/ |
| D | arm_vec_filtering.h | 92 #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 399 … acc = vecAddAcrossF32Mve(accVec); \ 406 #define MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count) … argument 420 … acc = vmlaldavaq(acc, xVec, yVec); \ 431 … acc = vmlaldavaq_p(acc, xVec, yVec, p0); \ 433 … acc = 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/ |
| D | arm_mat_cholesky_f32.c | 104 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()
|
| D | arm_mat_cholesky_f16.c | 96 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/ |
| D | basic.hpp | 208 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()
|