79 #ifndef ARM_MATH_CM0_FAMILY 84 q31_t inA1, inA2, inB1, inB2;
89 blkCnt = blockSize >> 2u;
101 inA1 = __SXTB16(
__ROR(input1, 8));
103 inA2 = __SXTB16(input1);
105 inB1 = __SXTB16(
__ROR(input2, 8));
107 inB2 = __SXTB16(input2);
110 sum = __SMLAD(inA1, inB1, sum);
111 sum = __SMLAD(inA2, inB2, sum);
119 blkCnt = blockSize % 0x4u;
125 sum = __SMLAD(*pSrcA++, *pSrcB++, sum);
144 sum += (
q31_t) ((
q15_t) * pSrcA++ * *pSrcB++);
int8_t q7_t
8-bit fractional data type in 1.7 format.
void arm_dot_prod_q7(q7_t *pSrcA, q7_t *pSrcB, uint32_t blockSize, q31_t *result)
Dot product of Q7 vectors.
int16_t q15_t
16-bit fractional data type in 1.15 format.
#define __SIMD32(addr)
definition to read/write two 16 bit values.
#define __ROR
Rotate Right in unsigned value (32 bit)
int32_t q31_t
32-bit fractional data type in 1.31 format.