Lines Matching +full:- +full:d
1 /* ----------------------------------------------------------------------
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
49 (0 - 16) * (int32_t)sizeof(q15_t *), (4 - 16) * (int32_t)sizeof(q15_t *), in _arm_radix4_butterfly_q15_mve()
50 (8 - 16) * (int32_t)sizeof(q15_t *), (12 - 16) * (int32_t)sizeof(q15_t *) in _arm_radix4_butterfly_q15_mve()
64 &S->rearranged_twiddle_stride2[ in _arm_radix4_butterfly_q15_mve()
65 S->rearranged_twiddle_tab_stride2_arr[stage]]; in _arm_radix4_butterfly_q15_mve()
66 q15_t const *p_rearranged_twiddle_tab_stride3 = &S->rearranged_twiddle_stride3[ in _arm_radix4_butterfly_q15_mve()
67 S->rearranged_twiddle_tab_stride3_arr[stage]]; in _arm_radix4_butterfly_q15_mve()
69 &S->rearranged_twiddle_stride1[ in _arm_radix4_butterfly_q15_mve()
70 S->rearranged_twiddle_tab_stride1_arr[stage]]; in _arm_radix4_butterfly_q15_mve()
101 * [ 1 1 1 1 ] * [ A B C D ]' .* 1 in _arm_radix4_butterfly_q15_mve()
107 * [ 1 -1 1 -1 ] * [ A B C D ]' in _arm_radix4_butterfly_q15_mve()
111 * [ 1 -1 1 -1 ] * [ A B C D ]'.* W2 in _arm_radix4_butterfly_q15_mve()
120 * [ 1 -i -1 +i ] * [ A B C D ]' in _arm_radix4_butterfly_q15_mve()
124 * [ 1 -i -1 +i ] * [ A B C D ]'.* W1 in _arm_radix4_butterfly_q15_mve()
133 * [ 1 +i -1 -i ] * [ A B C D ]' in _arm_radix4_butterfly_q15_mve()
137 * [ 1 +i -1 -i ] * [ A B C D ]'.* W3 in _arm_radix4_butterfly_q15_mve()
148 blkCnt--; in _arm_radix4_butterfly_q15_mve()
182 * pre-load for next iteration in _arm_radix4_butterfly_q15_mve()
188 vstrwq_scatter_base_s32(vecScGathAddr, -64, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_q15_mve()
191 vstrwq_scatter_base_s32(vecScGathAddr, -64 + 4, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_q15_mve()
194 vstrwq_scatter_base_s32(vecScGathAddr, -64 + 8, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_q15_mve()
197 vstrwq_scatter_base_s32(vecScGathAddr, -64 + 12, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_q15_mve()
199 blkCnt--; in _arm_radix4_butterfly_q15_mve()
209 const q15_t *pCoef = S->pTwiddle; in arm_cfft_radix4by2_q15_mve()
242 blkCnt--; in arm_cfft_radix4by2_q15_mve()
258 blkCnt--; in arm_cfft_radix4by2_q15_mve()
285 (0 - 16) * (int32_t)sizeof(q15_t *), (4 - 16) * (int32_t)sizeof(q15_t *), in _arm_radix4_butterfly_inverse_q15_mve()
286 (8 - 16) * (int32_t)sizeof(q15_t *), (12 - 16) * (int32_t)sizeof(q15_t *) in _arm_radix4_butterfly_inverse_q15_mve()
301 &S->rearranged_twiddle_stride2[ in _arm_radix4_butterfly_inverse_q15_mve()
302 S->rearranged_twiddle_tab_stride2_arr[stage]]; in _arm_radix4_butterfly_inverse_q15_mve()
303 q15_t const *p_rearranged_twiddle_tab_stride3 = &S->rearranged_twiddle_stride3[ in _arm_radix4_butterfly_inverse_q15_mve()
304 S->rearranged_twiddle_tab_stride3_arr[stage]]; in _arm_radix4_butterfly_inverse_q15_mve()
306 &S->rearranged_twiddle_stride1[ in _arm_radix4_butterfly_inverse_q15_mve()
307 S->rearranged_twiddle_tab_stride1_arr[stage]]; in _arm_radix4_butterfly_inverse_q15_mve()
339 * [ 1 1 1 1 ] * [ A B C D ]' .* 1 in _arm_radix4_butterfly_inverse_q15_mve()
345 * [ 1 -1 1 -1 ] * [ A B C D ]' in _arm_radix4_butterfly_inverse_q15_mve()
349 * [ 1 -1 1 -1 ] * [ A B C D ]'.* W2 in _arm_radix4_butterfly_inverse_q15_mve()
358 * [ 1 -i -1 +i ] * [ A B C D ]' in _arm_radix4_butterfly_inverse_q15_mve()
362 * [ 1 -i -1 +i ] * [ A B C D ]'.* W1 in _arm_radix4_butterfly_inverse_q15_mve()
370 * [ 1 +i -1 -i ] * [ A B C D ]' in _arm_radix4_butterfly_inverse_q15_mve()
374 * [ 1 +i -1 -i ] * [ A B C D ]'.* W3 in _arm_radix4_butterfly_inverse_q15_mve()
385 blkCnt--; in _arm_radix4_butterfly_inverse_q15_mve()
419 * pre-load for next iteration in _arm_radix4_butterfly_inverse_q15_mve()
425 vstrwq_scatter_base_s32(vecScGathAddr, -64, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_inverse_q15_mve()
428 vstrwq_scatter_base_s32(vecScGathAddr, -64 + 4, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_inverse_q15_mve()
431 vstrwq_scatter_base_s32(vecScGathAddr, -64 + 8, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_inverse_q15_mve()
434 vstrwq_scatter_base_s32(vecScGathAddr, -64 + 12, (int32x4_t) vecTmp0); in _arm_radix4_butterfly_inverse_q15_mve()
436 blkCnt--; in _arm_radix4_butterfly_inverse_q15_mve()
445 const q15_t *pCoef = S->pTwiddle; in arm_cfft_radix4by2_inverse_q15_mve()
480 blkCnt--; in arm_cfft_radix4by2_inverse_q15_mve()
496 blkCnt--; in arm_cfft_radix4by2_inverse_q15_mve()
521 … points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place
523 - value = 0: forward transform
524 - value = 1: inverse transform
526 - value = 0: disables bit reversal of output
527 - value = 1: enables bit reversal of output
535 uint32_t fftLen = S->fftLen; in arm_cfft_q15()
578 arm_bitreversal_16_inpl_mve((uint16_t*)pSrc, S->bitRevLength, S->pBitRevTable); in arm_cfft_q15()
622 … points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place
624 - value = 0: forward transform
625 - value = 1: inverse transform
627 - value = 0: disables bit reversal of output
628 - value = 1: enables bit reversal of output
637 uint32_t L = S->fftLen; in arm_cfft_q15()
648 arm_radix4_butterfly_inverse_q15 ( p1, L, (q15_t*)S->pTwiddle, 1 ); in arm_cfft_q15()
655 arm_cfft_radix4by2_inverse_q15 ( p1, L, S->pTwiddle ); in arm_cfft_q15()
668 arm_radix4_butterfly_q15 ( p1, L, (q15_t*)S->pTwiddle, 1 ); in arm_cfft_q15()
675 arm_cfft_radix4by2_q15 ( p1, L, S->pTwiddle ); in arm_cfft_q15()
681 arm_bitreversal_16 ((uint16_t*) p1, S->bitRevLength, S->pBitRevTable); in arm_cfft_q15()
711 for (i = n2; i > 0; i--) in arm_cfft_radix4by2_q15()
745 xt = (pSrc[2 * i] >> 1U) - (pSrc[2 * l] >> 1U); in arm_cfft_radix4by2_q15()
748 yt = (pSrc[2 * i + 1] >> 1U) - (pSrc[2 * l + 1] >> 1U); in arm_cfft_radix4by2_q15()
754 pSrc[2 * l + 1] = (((int16_t) (((q31_t) yt * cosVal) >> 16U)) - in arm_cfft_radix4by2_q15()
810 for (i = n2; i > 0; i--) in arm_cfft_radix4by2_inverse_q15()
844 xt = (pSrc[2 * i] >> 1U) - (pSrc[2 * l] >> 1U); in arm_cfft_radix4by2_inverse_q15()
847 yt = (pSrc[2 * i + 1] >> 1U) - (pSrc[2 * l + 1] >> 1U); in arm_cfft_radix4by2_inverse_q15()
850 pSrc[2 * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16U)) - in arm_cfft_radix4by2_inverse_q15()