74 #ifndef ARM_MATH_CM0_FAMILY 77 q7_t out1, out2, out3, out4;
80 blkCnt = blockSize >> 2u;
88 out1 = (
q7_t) __SSAT((((
q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);
89 out2 = (
q7_t) __SSAT((((
q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);
90 out3 = (
q7_t) __SSAT((((
q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);
91 out4 = (
q7_t) __SSAT((((
q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);
102 blkCnt = blockSize % 0x4u;
118 *pDst++ = (
q7_t) __SSAT((((
q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);
int8_t q7_t
8-bit fractional data type in 1.7 format.
#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.
void arm_mult_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize)
Q7 vector multiplication.