154 uint32_t i, tapCnt, blkCnt, outBlockSize = blockSize / S->
M;
156 #ifndef ARM_MATH_CM0_FAMILY 167 pStateCurnt = S->
pState + (numTaps - 1u);
170 blkCnt = outBlockSize / 4;
171 blkCntN4 = outBlockSize - (4 * blkCnt);
180 *pStateCurnt++ = *pSrc++;
193 px2 = pState + 2 * S->
M;
194 px3 = pState + 3 * S->
M;
200 tapCnt = numTaps >> 2;
275 tapCnt = numTaps % 0x4u;
300 pState = pState + 4 * S->
M;
319 *pStateCurnt++ = *pSrc++;
333 tapCnt = numTaps >> 2;
380 tapCnt = numTaps % 0x4u;
399 pState = pState + S->
M;
415 i = (numTaps - 1u) >> 2;
420 *pStateCurnt++ = *pState++;
421 *pStateCurnt++ = *pState++;
422 *pStateCurnt++ = *pState++;
423 *pStateCurnt++ = *pState++;
429 i = (numTaps - 1u) % 0x04u;
434 *pStateCurnt++ = *pState++;
446 pStateCurnt = S->
pState + (numTaps - 1u);
449 blkCnt = outBlockSize;
458 *pStateCurnt++ = *pSrc++;
490 pState = pState + S->
M;
512 *pStateCurnt++ = *pState++;
void arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the floating-point FIR decimator.
float float32_t
32-bit floating-point type definition.
Instance structure for the floating-point FIR decimator.