134 #if defined(ARM_MATH_CM7) 146 float32_t acc0, acc1, acc2, acc3, acc4, acc5, acc6, acc7;
147 float32_t x0, x1, x2, x3, x4, x5, x6, x7, c0;
149 uint32_t i, tapCnt, blkCnt;
153 pStateCurnt = &(S->
pState[(numTaps - 1u)]);
163 blkCnt = blockSize >> 3;
170 *pStateCurnt++ = *pSrc++;
171 *pStateCurnt++ = *pSrc++;
172 *pStateCurnt++ = *pSrc++;
173 *pStateCurnt++ = *pSrc++;
194 *pStateCurnt++ = *pSrc++;
195 *pStateCurnt++ = *pSrc++;
196 *pStateCurnt++ = *pSrc++;
197 *pStateCurnt++ = *pSrc++;
209 tapCnt = numTaps >> 3u;
360 tapCnt = numTaps % 0x8u;
411 blkCnt = blockSize % 0x8u;
416 *pStateCurnt++ = *pSrc++;
432 acc0 += *px++ * *pb++;
453 tapCnt = (numTaps - 1u) >> 2u;
458 *pStateCurnt++ = *pState++;
459 *pStateCurnt++ = *pState++;
460 *pStateCurnt++ = *pState++;
461 *pStateCurnt++ = *pState++;
468 tapCnt = (numTaps - 1u) % 0x4u;
473 *pStateCurnt++ = *pState++;
480 #elif defined(ARM_MATH_CM0_FAMILY) 493 uint32_t i, tapCnt, blkCnt;
501 pStateCurnt = &(S->
pState[(numTaps - 1u)]);
509 *pStateCurnt++ = *pSrc++;
526 acc += *px++ * *pb++;
548 tapCnt = numTaps - 1u;
553 *pStateCurnt++ = *pState++;
575 float32_t acc0, acc1, acc2, acc3, acc4, acc5, acc6, acc7;
576 float32_t x0, x1, x2, x3, x4, x5, x6, x7, c0;
578 uint32_t i, tapCnt, blkCnt;
583 pStateCurnt = &(S->
pState[(numTaps - 1u)]);
593 blkCnt = blockSize >> 3;
600 *pStateCurnt++ = *pSrc++;
601 *pStateCurnt++ = *pSrc++;
602 *pStateCurnt++ = *pSrc++;
603 *pStateCurnt++ = *pSrc++;
624 *pStateCurnt++ = *pSrc++;
625 *pStateCurnt++ = *pSrc++;
626 *pStateCurnt++ = *pSrc++;
627 *pStateCurnt++ = *pSrc++;
639 tapCnt = numTaps >> 3u;
864 tapCnt = numTaps % 0x8u;
924 blkCnt = blockSize % 0x8u;
929 *pStateCurnt++ = *pSrc++;
945 acc0 += *px++ * *pb++;
966 tapCnt = (numTaps - 1u) >> 2u;
971 *pStateCurnt++ = *pState++;
972 *pStateCurnt++ = *pState++;
973 *pStateCurnt++ = *pState++;
974 *pStateCurnt++ = *pState++;
981 tapCnt = (numTaps - 1u) % 0x4u;
986 *pStateCurnt++ = *pState++;
float float32_t
32-bit floating-point type definition.
Instance structure for the floating-point FIR filter.
void arm_fir_f32(const arm_fir_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the floating-point FIR filter.