Lines Matching +full:- +full:l

1 /* ----------------------------------------------------------------------
4 * Description: Radix-2 Decimation in Frequency CFFT & CIFFT Floating 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
66 @brief Radix-2 CFFT/CIFFT.
68 @param[in] S points to an instance of the floating-point Radix-2 CFFT/CIFFT structure
69 …t] pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place
77 if (S->ifftFlag == 1U) in arm_cfft_radix2_f16()
79 /* Complex IFFT radix-2 */ in arm_cfft_radix2_f16()
80 arm_radix2_butterfly_inverse_f16(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f16()
81 S->twidCoefModifier, S->onebyfftLen); in arm_cfft_radix2_f16()
85 /* Complex FFT radix-2 */ in arm_cfft_radix2_f16()
86 arm_radix2_butterfly_f16(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f16()
87 S->twidCoefModifier); in arm_cfft_radix2_f16()
90 if (S->bitReverseFlag == 1U) in arm_cfft_radix2_f16()
93 arm_bitreversal_f16(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix2_f16()
105 /* ----------------------------------------------------------------------
107 ** ------------------------------------------------------------------- */
110 * @brief Core function for the floating-point CFFT butterfly process.
111 * @param[in, out] *pSrc points to the in-place buffer of floating-point data type.
124 uint32_t i, j, k, l; in arm_radix2_butterfly_f16() local
138 for (k = n2; k > 0; k--) in arm_radix2_butterfly_f16()
148 l = i + n2; in arm_radix2_butterfly_f16()
151 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16()
152 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16()
154 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_radix2_butterfly_f16()
155 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_radix2_butterfly_f16()
165 pSrc[2 * l] = (_Float16)p0 + (_Float16)p1; in arm_radix2_butterfly_f16()
166 pSrc[2 * l + 1] = (_Float16)p2 - (_Float16)p3; in arm_radix2_butterfly_f16()
192 l = i + n2; in arm_radix2_butterfly_f16()
193 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16()
194 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16()
196 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_radix2_butterfly_f16()
197 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_radix2_butterfly_f16()
207 pSrc[2 * l] = (_Float16)p0 + (_Float16)p1; in arm_radix2_butterfly_f16()
208 pSrc[2 * l + 1] = (_Float16)p2 - (_Float16)p3; in arm_radix2_butterfly_f16()
221 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * i + 2]; in arm_radix2_butterfly_f16()
223 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * i + 3]; in arm_radix2_butterfly_f16()
255 l = i + n2; in arm_radix2_butterfly_f16()
256 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16()
257 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16()
259 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_radix2_butterfly_f16()
260 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_radix2_butterfly_f16()
270 pSrc[2 * l] = (_Float16)p0 + (_Float16)p1; in arm_radix2_butterfly_f16()
271 pSrc[2 * l + 1] = (_Float16)p2 - (_Float16)p3; in arm_radix2_butterfly_f16()
293 uint32_t i, j, k, l; in arm_radix2_butterfly_inverse_f16() local
311 l = i + n2; in arm_radix2_butterfly_inverse_f16()
312 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
313 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
315 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f16()
316 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f16()
326 pSrc[2 * l] = (_Float16)p0 - (_Float16)p1; in arm_radix2_butterfly_inverse_f16()
327 pSrc[2 * l + 1] = (_Float16)p2 + (_Float16)p3; in arm_radix2_butterfly_inverse_f16()
351 l = i + n2; in arm_radix2_butterfly_inverse_f16()
352 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
353 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
355 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f16()
356 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f16()
366 pSrc[2 * l] = (_Float16)p0 - (_Float16)p1; in arm_radix2_butterfly_inverse_f16()
367 pSrc[2 * l + 1] = (_Float16)p2 + (_Float16)p3; in arm_radix2_butterfly_inverse_f16()
381 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * i + 2]; in arm_radix2_butterfly_inverse_f16()
384 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * i + 3]; in arm_radix2_butterfly_inverse_f16()
420 l = i + n2; in arm_radix2_butterfly_inverse_f16()
421 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
422 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
424 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f16()
425 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f16()
435 pSrc[2 * l] = (_Float16)p0 - (_Float16)p1; in arm_radix2_butterfly_inverse_f16()
436 pSrc[2 * l + 1] = (_Float16)p2 + (_Float16)p3; in arm_radix2_butterfly_inverse_f16()
452 l = i + n2; in arm_radix2_butterfly_inverse_f16()
454 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
455 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_inverse_f16()
457 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f16()
458 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f16()
466 pSrc[2U * l] = p2; in arm_radix2_butterfly_inverse_f16()
469 pSrc[2U * l + 1U] = p3; in arm_radix2_butterfly_inverse_f16()