83 #ifdef ARM_MATH_ROUNDING 89 #ifndef ARM_MATH_CM0_FAMILY 94 blkCnt = blockSize >> 2u;
101 #ifdef ARM_MATH_ROUNDING 106 in += in > 0.0f ? 0.5f : -0.5f;
107 *pDst++ = (
q7_t) (__SSAT((
q15_t) (in), 8));
111 in += in > 0.0f ? 0.5f : -0.5f;
112 *pDst++ = (
q7_t) (__SSAT((
q15_t) (in), 8));
116 in += in > 0.0f ? 0.5f : -0.5f;
117 *pDst++ = (
q7_t) (__SSAT((
q15_t) (in), 8));
121 in += in > 0.0f ? 0.5f : -0.5f;
122 *pDst++ = (
q7_t) (__SSAT((
q15_t) (in), 8));
128 *pDst++ = __SSAT((
q31_t) (*pIn++ * 128.0f), 8);
129 *pDst++ = __SSAT((
q31_t) (*pIn++ * 128.0f), 8);
130 *pDst++ = __SSAT((
q31_t) (*pIn++ * 128.0f), 8);
131 *pDst++ = __SSAT((
q31_t) (*pIn++ * 128.0f), 8);
141 blkCnt = blockSize % 0x4u;
146 #ifdef ARM_MATH_ROUNDING 151 in += in > 0.0f ? 0.5f : -0.5f;
152 *pDst++ = (
q7_t) (__SSAT((
q15_t) (in), 8));
158 *pDst++ = __SSAT((
q31_t) (*pIn++ * 128.0f), 8);
177 #ifdef ARM_MATH_ROUNDING 182 in += in > 0 ? 0.5f : -0.5f;
183 *pDst++ = (
q7_t) (__SSAT((
q31_t) (in), 8));
189 *pDst++ = (
q7_t) __SSAT((
q31_t) (*pIn++ * 128.0f), 8);
int8_t q7_t
8-bit fractional data type in 1.7 format.
float float32_t
32-bit floating-point type definition.
int16_t q15_t
16-bit fractional data type in 1.15 format.
void arm_float_to_q7(float32_t *pSrc, q7_t *pDst, uint32_t blockSize)
Converts the elements of the floating-point vector to Q7 vector.
int32_t q31_t
32-bit fractional data type in 1.31 format.