75 #ifndef ARM_MATH_CM0_FAMILY 79 q31_t inA2, inA3, inA4;
81 q31_t out1, out2, out3, out4;
84 blkCnt = numSamples >> 2u;
103 out1 = ((
q63_t) inA1 * inB1) >> 32;
104 out2 = ((
q63_t) inA2 * inB1) >> 32;
105 out3 = ((
q63_t) inA3 * inB2) >> 32;
106 out4 = ((
q63_t) inA4 * inB2) >> 32;
109 out1 = __SSAT(out1, 31);
110 out2 = __SSAT(out2, 31);
111 out3 = __SSAT(out3, 31);
112 out4 = __SSAT(out4, 31);
137 out1 = ((
q63_t) inA1 * inB1) >> 32;
138 out2 = ((
q63_t) inA2 * inB1) >> 32;
139 out3 = ((
q63_t) inA3 * inB2) >> 32;
140 out4 = ((
q63_t) inA4 * inB2) >> 32;
143 out1 = __SSAT(out1, 31);
144 out2 = __SSAT(out2, 31);
145 out3 = __SSAT(out3, 31);
146 out4 = __SSAT(out4, 31);
166 blkCnt = numSamples % 0x4u;
179 out1 = ((
q63_t) inA1 * inB1) >> 32;
180 out2 = ((
q63_t) inA2 * inB1) >> 32;
183 out1 = __SSAT(out1, 31);
184 out2 = __SSAT(out2, 31);
202 while(numSamples > 0u)
209 (
q31_t) clip_q63_to_q31(((
q63_t) * pSrcCmplx++ * inA1) >> 31);
211 (
q31_t) clip_q63_to_q31(((
q63_t) * pSrcCmplx++ * inA1) >> 31);
int64_t q63_t
64-bit fractional data type in 1.63 format.
void arm_cmplx_mult_real_q31(q31_t *pSrcCmplx, q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples)
Q31 complex-by-real multiplication.
int32_t q31_t
32-bit fractional data type in 1.31 format.