77 #ifndef ARM_MATH_CM0_FAMILY 80 q31_t in1, in2, in3, in4;
81 q31_t out1, out2, out3, out4;
84 blkCnt = blockSize >> 2u;
93 in2 = (
q31_t) * (pSrc + 1);
94 in3 = (
q31_t) * (pSrc + 2);
97 out1 = (in1 > 0) ? in1 : (
q31_t)__QSUB8(0, in1);
100 in4 = (
q31_t) * (pSrc + 3);
103 out2 = (in2 > 0) ? in2 : (
q31_t)__QSUB8(0, in2);
109 out3 = (in3 > 0) ? in3 : (
q31_t)__QSUB8(0, in3);
112 out4 = (in4 > 0) ? in4 : (
q31_t)__QSUB8(0, in4);
115 *(pDst + 1) = (
q7_t) out2;
118 *(pDst + 2) = (
q7_t) out3;
121 *(pDst + 3) = (
q7_t) out4;
133 blkCnt = blockSize % 0x4u;
148 *pDst++ = (in > 0) ? in : ((in == (
q7_t) 0x80) ? 0x7f : -in);
int8_t q7_t
8-bit fractional data type in 1.7 format.
void arm_abs_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
Q7 vector absolute value.
int32_t q31_t
32-bit fractional data type in 1.31 format.