Lines Matching +full:- +full:d
1 /* ----------------------------------------------------------------------
4 * Description: Floating-point complex-by-complex multiplication
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
45 @brief Floating-point complex-by-complex multiplication.
66 blkCnt -= 1; in arm_cmplx_mult_cmplx_f16()
97 blkCnt--; in arm_cmplx_mult_cmplx_f16()
131 blkCnt -= 8; in arm_cmplx_mult_cmplx_f16()
154 blkCnt -= 8; in arm_cmplx_mult_cmplx_f16()
170 _Float16 a, b, c, d; /* Temporary variables to store real and imaginary values */ in arm_cmplx_mult_cmplx_f16() local
179 /* C[2 * i ] = A[2 * i] * B[2 * i ] - A[2 * i + 1] * B[2 * i + 1]. */ in arm_cmplx_mult_cmplx_f16()
185 d = *pSrcB++; in arm_cmplx_mult_cmplx_f16()
187 *pDst++ = (a * c) - (b * d); in arm_cmplx_mult_cmplx_f16()
188 *pDst++ = (a * d) + (b * c); in arm_cmplx_mult_cmplx_f16()
193 d = *pSrcB++; in arm_cmplx_mult_cmplx_f16()
194 *pDst++ = (a * c) - (b * d); in arm_cmplx_mult_cmplx_f16()
195 *pDst++ = (a * d) + (b * c); in arm_cmplx_mult_cmplx_f16()
200 d = *pSrcB++; in arm_cmplx_mult_cmplx_f16()
201 *pDst++ = (a * c) - (b * d); in arm_cmplx_mult_cmplx_f16()
202 *pDst++ = (a * d) + (b * c); in arm_cmplx_mult_cmplx_f16()
207 d = *pSrcB++; in arm_cmplx_mult_cmplx_f16()
208 *pDst++ = (a * c) - (b * d); in arm_cmplx_mult_cmplx_f16()
209 *pDst++ = (a * d) + (b * c); in arm_cmplx_mult_cmplx_f16()
212 blkCnt--; in arm_cmplx_mult_cmplx_f16()
227 /* C[2 * i ] = A[2 * i] * B[2 * i ] - A[2 * i + 1] * B[2 * i + 1]. */ in arm_cmplx_mult_cmplx_f16()
233 d = *pSrcB++; in arm_cmplx_mult_cmplx_f16()
236 *pDst++ = (a * c) - (b * d); in arm_cmplx_mult_cmplx_f16()
237 *pDst++ = (a * d) + (b * c); in arm_cmplx_mult_cmplx_f16()
240 blkCnt--; in arm_cmplx_mult_cmplx_f16()