Lines Matching +full:- +full:l

1 /* ----------------------------------------------------------------------
4 * Description: Radix-2 Decimation in Frequency CFFT & CIFFT Fixed point processing function
9 * Target Processor: Cortex-M and Cortex-A cores
10 * -------------------------------------------------------------------- */
12 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
14 * SPDX-License-Identifier: Apache-2.0
20 * www.apache.org/licenses/LICENSE-2.0
56 @brief Processing function for the fixed-point CFFT/CIFFT.
58 @param[in] S points to an instance of the fixed-point CFFT/CIFFT structure
59 …t] pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place
67 if (S->ifftFlag == 1U) in arm_cfft_radix2_q31()
69 arm_radix2_butterfly_inverse_q31(pSrc, S->fftLen, in arm_cfft_radix2_q31()
70 S->pTwiddle, S->twidCoefModifier); in arm_cfft_radix2_q31()
74 arm_radix2_butterfly_q31(pSrc, S->fftLen, in arm_cfft_radix2_q31()
75 S->pTwiddle, S->twidCoefModifier); in arm_cfft_radix2_q31()
78 arm_bitreversal_q31(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix2_q31()
92 unsigned i, j, k, l, m; in arm_radix2_butterfly_q31() local
111 l = i + n2; in arm_radix2_butterfly_q31()
112 xt = (pSrc[2 * i] >> 1U) - (pSrc[2 * l] >> 1U); in arm_radix2_butterfly_q31()
113 pSrc[2 * i] = ((pSrc[2 * i] >> 1U) + (pSrc[2 * l] >> 1U)) >> 1U; in arm_radix2_butterfly_q31()
115 yt = (pSrc[2 * i + 1] >> 1U) - (pSrc[2 * l + 1] >> 1U); in arm_radix2_butterfly_q31()
117 ((pSrc[2 * l + 1] >> 1U) + (pSrc[2 * i + 1] >> 1U)) >> 1U; in arm_radix2_butterfly_q31()
124 pSrc[2U * l] = p0; in arm_radix2_butterfly_q31()
125 pSrc[2U * l + 1U] = p1; in arm_radix2_butterfly_q31()
150 l = i + n2; in arm_radix2_butterfly_q31()
151 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_q31()
152 pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1U; in arm_radix2_butterfly_q31()
154 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_q31()
155 pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1U; in arm_radix2_butterfly_q31()
162 pSrc[2U * l] = p0; in arm_radix2_butterfly_q31()
163 pSrc[2U * l + 1U] = p1; in arm_radix2_butterfly_q31()
165 m--; in arm_radix2_butterfly_q31()
184 l = i + n2; in arm_radix2_butterfly_q31()
185 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_q31()
186 pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); in arm_radix2_butterfly_q31()
188 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_q31()
189 pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); in arm_radix2_butterfly_q31()
191 pSrc[2U * l] = xt; in arm_radix2_butterfly_q31()
193 pSrc[2U * l + 1U] = yt; in arm_radix2_butterfly_q31()
196 l = i + n2; in arm_radix2_butterfly_q31()
198 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_q31()
199 pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); in arm_radix2_butterfly_q31()
201 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_q31()
202 pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); in arm_radix2_butterfly_q31()
204 pSrc[2U * l] = xt; in arm_radix2_butterfly_q31()
206 pSrc[2U * l + 1U] = yt; in arm_radix2_butterfly_q31()
220 unsigned i, j, k, l; in arm_radix2_butterfly_inverse_q31() local
239 l = i + n2; in arm_radix2_butterfly_inverse_q31()
240 xt = (pSrc[2 * i] >> 1U) - (pSrc[2 * l] >> 1U); in arm_radix2_butterfly_inverse_q31()
241 pSrc[2 * i] = ((pSrc[2 * i] >> 1U) + (pSrc[2 * l] >> 1U)) >> 1U; in arm_radix2_butterfly_inverse_q31()
243 yt = (pSrc[2 * i + 1] >> 1U) - (pSrc[2 * l + 1] >> 1U); in arm_radix2_butterfly_inverse_q31()
245 ((pSrc[2 * l + 1] >> 1U) + (pSrc[2 * i + 1] >> 1U)) >> 1U; in arm_radix2_butterfly_inverse_q31()
252 pSrc[2U * l] = p0; in arm_radix2_butterfly_inverse_q31()
253 pSrc[2U * l + 1U] = p1; in arm_radix2_butterfly_inverse_q31()
275 l = i + n2; in arm_radix2_butterfly_inverse_q31()
276 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_inverse_q31()
277 pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1U; in arm_radix2_butterfly_inverse_q31()
279 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_q31()
280 pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1U; in arm_radix2_butterfly_inverse_q31()
287 pSrc[2U * l] = p0; in arm_radix2_butterfly_inverse_q31()
288 pSrc[2U * l + 1U] = p1; in arm_radix2_butterfly_inverse_q31()
307 l = i + n2; in arm_radix2_butterfly_inverse_q31()
308 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_inverse_q31()
309 pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); in arm_radix2_butterfly_inverse_q31()
311 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_q31()
312 pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); in arm_radix2_butterfly_inverse_q31()
314 pSrc[2U * l] = xt; in arm_radix2_butterfly_inverse_q31()
316 pSrc[2U * l + 1U] = yt; in arm_radix2_butterfly_inverse_q31()
319 l = i + n2; in arm_radix2_butterfly_inverse_q31()
321 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_inverse_q31()
322 pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); in arm_radix2_butterfly_inverse_q31()
324 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_q31()
325 pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); in arm_radix2_butterfly_inverse_q31()
327 pSrc[2U * l] = xt; in arm_radix2_butterfly_inverse_q31()
329 pSrc[2U * l + 1U] = yt; in arm_radix2_butterfly_inverse_q31()