84 #ifdef ARM_MATH_ROUNDING 90 #ifndef ARM_MATH_CM0_FAMILY 95 blkCnt = blockSize >> 2u;
102 #ifdef ARM_MATH_ROUNDING 106 in = (in * 32768.0f);
107 in += in > 0.0f ? 0.5f : -0.5f;
111 in = (in * 32768.0f);
112 in += in > 0.0f ? 0.5f : -0.5f;
116 in = (in * 32768.0f);
117 in += in > 0.0f ? 0.5f : -0.5f;
121 in = (in * 32768.0f);
122 in += in > 0.0f ? 0.5f : -0.5f;
129 *pDst++ = (
q15_t) __SSAT((
q31_t) (*pIn++ * 32768.0f), 16);
130 *pDst++ = (
q15_t) __SSAT((
q31_t) (*pIn++ * 32768.0f), 16);
131 *pDst++ = (
q15_t) __SSAT((
q31_t) (*pIn++ * 32768.0f), 16);
132 *pDst++ = (
q15_t) __SSAT((
q31_t) (*pIn++ * 32768.0f), 16);
142 blkCnt = blockSize % 0x4u;
147 #ifdef ARM_MATH_ROUNDING 151 in = (in * 32768.0f);
152 in += in > 0.0f ? 0.5f : -0.5f;
159 *pDst++ = (
q15_t) __SSAT((
q31_t) (*pIn++ * 32768.0f), 16);
178 #ifdef ARM_MATH_ROUNDING 182 in = (in * 32768.0f);
183 in += in > 0 ? 0.5f : -0.5f;
190 *pDst++ = (
q15_t) __SSAT((
q31_t) (*pIn++ * 32768.0f), 16);
float float32_t
32-bit floating-point type definition.
void arm_float_to_q15(float32_t *pSrc, q15_t *pDst, uint32_t blockSize)
Converts the elements of the floating-point vector to Q15 vector.
int16_t q15_t
16-bit fractional data type in 1.15 format.
int32_t q31_t
32-bit fractional data type in 1.31 format.