74 IAR_ONLY_LOW_OPTIMIZATION_ENTER
88 q31_t acc0, acc1, acc2, acc3;
90 uint32_t i, tapCnt, blkCnt;
94 pStateCurnt = &(S->
pState[(numTaps - 1u)]);
104 blkCnt = blockSize >> 2;
111 *pStateCurnt++ = *pSrc++;
112 *pStateCurnt++ = *pSrc++;
113 *pStateCurnt++ = *pSrc++;
114 *pStateCurnt++ = *pSrc++;
135 tapCnt = numTaps >> 2;
204 i = numTaps - (tapCnt * 4u);
233 *pDst++ = (
q31_t) (acc0 << 1);
234 *pDst++ = (
q31_t) (acc1 << 1);
235 *pDst++ = (
q31_t) (acc2 << 1);
236 *pDst++ = (
q31_t) (acc3 << 1);
245 blkCnt = blockSize % 4u;
250 *pStateCurnt++ = *pSrc++;
272 *pDst++ = (
q31_t) (acc0 << 1);
289 tapCnt = (numTaps - 1u);
294 *pStateCurnt++ = *pState++;
302 IAR_ONLY_LOW_OPTIMIZATION_EXIT
IAR_ONLY_LOW_OPTIMIZATION_ENTER void arm_fir_fast_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4.
Instance structure for the Q31 FIR filter.
#define multAcc_32x32_keep32_R(a, x, y)
int32_t q31_t
32-bit fractional data type in 1.31 format.