66 #ifndef ARM_MATH_CM0_FAMILY 80 q31_t fcurr1, fnext1, gcurr1 = 0, gnext1;
81 q31_t fcurr2, fnext2, gnext2;
83 uint32_t blkCnt, stageCnt;
88 blkCnt = blockSize >> 1u;
114 fnext1 = (
q31_t) (((
q63_t) gcurr1 * k) >> 32);
117 gnext1 = (
q31_t) (((
q63_t) fcurr1 * (k)) >> 32);
118 fnext1 = fcurr1 + (fnext1 << 1u);
119 gnext1 = gcurr1 + (gnext1 << 1u);
123 fnext2 = (
q31_t) (((
q63_t) fcurr1 * k) >> 32);
126 gnext2 = (
q31_t) (((
q63_t) fcurr2 * (k)) >> 32);
127 fnext2 = fcurr2 + (fnext2 << 1u);
128 gnext2 = fcurr1 + (gnext2 << 1u);
138 stageCnt = (numStages - 1u);
155 fnext1 = (
q31_t) (((
q63_t) gcurr1 * k) >> 32);
156 fnext2 = (
q31_t) (((
q63_t) gnext1 * k) >> 32);
158 fnext1 = fcurr1 + (fnext1 << 1u);
159 fnext2 = fcurr2 + (fnext2 << 1u);
162 gnext2 = (
q31_t) (((
q63_t) fcurr2 * (k)) >> 32);
163 gnext2 = gnext1 + (gnext2 << 1u);
166 gnext1 = (
q31_t) (((
q63_t) fcurr1 * (k)) >> 32);
167 gnext1 = gcurr1 + (gnext1 << 1u);
188 blkCnt = blockSize % 0x2u;
209 fnext1 = (
q31_t) (((
q63_t) gcurr1 * k) >> 32);
210 fnext1 = fcurr1 + (fnext1 << 1u);
213 gnext1 = (
q31_t) (((
q63_t) fcurr1 * (k)) >> 32);
214 gnext1 = gcurr1 + (gnext1 << 1u);
223 stageCnt = (numStages - 1u);
239 fnext1 = (
q31_t) (((
q63_t) gcurr1 * k) >> 32);
240 fnext1 = fcurr1 + (fnext1 << 1u);
243 gnext1 = (
q31_t) (((
q63_t) fcurr1 * (k)) >> 32);
244 gnext1 = gcurr1 + (gnext1 << 1u);
280 q31_t fcurr, fnext, gcurr, gnext;
282 uint32_t blkCnt, stageCnt;
304 fnext = (
q31_t) (((
q63_t) gcurr * (*pk)) >> 31) + fcurr;
306 gnext = (
q31_t) (((
q63_t) fcurr * (*pk++)) >> 31) + gcurr;
314 stageCnt = (numStages - 1u);
327 fnext = (
q31_t) (((
q63_t) gcurr * (*pk)) >> 31) + fcurr;
329 gnext = (
q31_t) (((
q63_t) fcurr * (*pk++)) >> 31) + gcurr;
Instance structure for the Q31 FIR lattice filter.
int64_t q63_t
64-bit fractional data type in 1.63 format.
void arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for the Q31 FIR lattice filter.
int32_t q31_t
32-bit fractional data type in 1.31 format.