80 #ifndef ARM_MATH_CM0_FAMILY 90 blkCnt = blockSize >> 2u;
93 sign = (shiftBits & 0x80);
111 __SSAT((in2 << shiftBits), 8),
112 __SSAT((in3 << shiftBits), 8),
113 __SSAT((in4 << shiftBits), 8));
123 blkCnt = blockSize % 0x4u;
129 *pDst++ = (
q7_t) __SSAT((*pSrc++ << shiftBits), 8);
137 shiftBits = -shiftBits;
151 (in3 >> shiftBits), (in4 >> shiftBits));
162 blkCnt = blockSize % 0x4u;
169 *pDst++ = (in1 >> shiftBits);
181 sign = (shiftBits & 0x80);
193 *pDst++ = (
q7_t) __SSAT(((
q15_t) * pSrc++ << shiftBits), 8);
208 *pDst++ = (*pSrc++ >> -shiftBits);
int8_t q7_t
8-bit fractional data type in 1.7 format.
void arm_shift_q7(q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize)
Shifts the elements of a Q7 vector a specified number of bits.
#define __PACKq7(v0, v1, v2, v3)
definition to pack four 8 bit values.
int16_t q15_t
16-bit fractional data type in 1.15 format.
#define __SIMD32(addr)
definition to read/write two 16 bit values.