75 #ifndef ARM_MATH_CM0_FAMILY 83 blkCnt = blockSize >> 2u;
86 sign = (shiftBits & 0x80);
100 #ifndef ARM_MATH_BIG_ENDIAN 102 *
__SIMD32(pDst)++ = __PKHBT(__SSAT((in1 << shiftBits), 16),
103 __SSAT((in2 << shiftBits), 16), 16);
107 *
__SIMD32(pDst)++ = __PKHBT(__SSAT((in2 << shiftBits), 16),
108 __SSAT((in1 << shiftBits), 16), 16);
115 #ifndef ARM_MATH_BIG_ENDIAN 117 *
__SIMD32(pDst)++ = __PKHBT(__SSAT((in1 << shiftBits), 16),
118 __SSAT((in2 << shiftBits), 16), 16);
122 *
__SIMD32(pDst)++ = __PKHBT(__SSAT((in2 << shiftBits), 16),
123 __SSAT((in1 << shiftBits), 16), 16);
133 blkCnt = blockSize % 0x4u;
139 *pDst++ = __SSAT((*pSrc++ << shiftBits), 16);
157 #ifndef ARM_MATH_BIG_ENDIAN 159 *
__SIMD32(pDst)++ = __PKHBT((in1 >> -shiftBits),
160 (in2 >> -shiftBits), 16);
164 *
__SIMD32(pDst)++ = __PKHBT((in2 >> -shiftBits),
165 (in1 >> -shiftBits), 16);
172 #ifndef ARM_MATH_BIG_ENDIAN 174 *
__SIMD32(pDst)++ = __PKHBT((in1 >> -shiftBits),
175 (in2 >> -shiftBits), 16);
179 *
__SIMD32(pDst)++ = __PKHBT((in2 >> -shiftBits),
180 (in1 >> -shiftBits), 16);
190 blkCnt = blockSize % 0x4u;
196 *pDst++ = (*pSrc++ >> -shiftBits);
208 sign = (shiftBits & 0x80);
220 *pDst++ = __SSAT(((
q31_t) * pSrc++ << shiftBits), 16);
235 *pDst++ = (*pSrc++ >> -shiftBits);
int16_t q15_t
16-bit fractional data type in 1.15 format.
#define __SIMD32(addr)
definition to read/write two 16 bit values.
int32_t q31_t
32-bit fractional data type in 1.31 format.
void arm_shift_q15(q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize)
Shifts the elements of a Q15 vector a specified number of bits.