144 #ifndef ARM_MATH_CM0_FAMILY 160 uint32_t i, blkCnt, j;
169 pStateCurnt = S->
pState + (phaseLen - 1u);
172 blkCnt = blockSize / 4;
173 blkCntN4 = blockSize - (4 * blkCnt);
179 *pStateCurnt++ = *pSrc++;
180 *pStateCurnt++ = *pSrc++;
181 *pStateCurnt++ = *pSrc++;
182 *pStateCurnt++ = *pSrc++;
202 ptr2 = pCoeffs + (S->
L - j);
206 tapCnt = phaseLen >> 2u;
240 c2 = *(ptr2 + S->
L * 2);
252 c3 = *(ptr2 + S->
L * 3);
274 tapCnt = phaseLen % 0x4u;
305 *(pDst + S->
L) = acc1;
306 *(pDst + 2 * S->
L) = acc2;
307 *(pDst + 3 * S->
L) = acc3;
334 *pStateCurnt++ = *pSrc++;
350 ptr2 = pCoeffs + (S->
L - j);
354 tapCnt = phaseLen >> 2u;
413 tapCnt = phaseLen % 0x4u;
418 sum0 += *(ptr1++) * (*ptr2);
452 tapCnt = (phaseLen - 1u) >> 2u;
457 *pStateCurnt++ = *pState++;
458 *pStateCurnt++ = *pState++;
459 *pStateCurnt++ = *pState++;
460 *pStateCurnt++ = *pState++;
466 tapCnt = (phaseLen - 1u) % 0x04u;
471 *pStateCurnt++ = *pState++;
501 pStateCurnt = S->
pState + (phaseLen - 1u);
510 *pStateCurnt++ = *pSrc++;
524 ptr2 = pCoeffs + (i - 1u);
532 sum += *ptr1++ * *ptr2;
563 tapCnt = phaseLen - 1u;
567 *pStateCurnt++ = *pState++;
Instance structure for the floating-point FIR interpolator.
float float32_t
32-bit floating-point type definition.
void arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the floating-point FIR interpolator.