CMSIS-DSP: Correcting build issues.

pull/19/head
Christophe Favergeon 5 years ago
parent abc3374f28
commit d4ecc67d58

@ -77,7 +77,7 @@ void arm_max_q15(
extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0);
/* store per-lane extrema indexes */ /* store per-lane extrema indexes */
vst1q_p_s16(extremIdxArr, indexVec, p0); vst1q_p_u16(extremIdxArr, indexVec, p0);
indexVec += 8; indexVec += 8;
pSrc += 8; pSrc += 8;
@ -91,7 +91,7 @@ void arm_max_q15(
/* set index for lower values to max possible index */ /* set index for lower values to max possible index */
p0 = vcmpgeq(extremValVec, maxValue); p0 = vcmpgeq(extremValVec, maxValue);
extremIdxVec = vld1q_s16(extremIdxArr); extremIdxVec = vld1q_u16(extremIdxArr);
indexVec = vpselq(extremIdxVec, vdupq_n_u16(blockSize - 1), p0); indexVec = vpselq(extremIdxVec, vdupq_n_u16(blockSize - 1), p0);
*pIndex = vminvq(blockSize - 1, indexVec); *pIndex = vminvq(blockSize - 1, indexVec);

@ -77,7 +77,7 @@ void arm_max_q31(
extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0);
/* store per-lane extrema indexes */ /* store per-lane extrema indexes */
vst1q_p_s32(extremIdxArr, indexVec, p0); vst1q_p_u32(extremIdxArr, indexVec, p0);
indexVec += 4; indexVec += 4;
pSrc += 4; pSrc += 4;
@ -91,7 +91,7 @@ void arm_max_q31(
/* set index for lower values to max possible index */ /* set index for lower values to max possible index */
p0 = vcmpgeq(extremValVec, maxValue); p0 = vcmpgeq(extremValVec, maxValue);
extremIdxVec = vld1q_s32(extremIdxArr); extremIdxVec = vld1q_u32(extremIdxArr);
indexVec = vpselq(extremIdxVec, vdupq_n_u32(blockSize - 1), p0); indexVec = vpselq(extremIdxVec, vdupq_n_u32(blockSize - 1), p0);
*pIndex = vminvq(blockSize - 1, indexVec); *pIndex = vminvq(blockSize - 1, indexVec);

@ -77,7 +77,7 @@ static void arm_small_blk_max_q7(
extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0);
/* store per-lane extrema indexes */ /* store per-lane extrema indexes */
vst1q_p_s8(extremIdxArr, indexVec, p0); vst1q_p_u8(extremIdxArr, indexVec, p0);
indexVec += 16; indexVec += 16;
pSrc += 16; pSrc += 16;
@ -91,7 +91,7 @@ static void arm_small_blk_max_q7(
/* set index for lower values to max possible index */ /* set index for lower values to max possible index */
p0 = vcmpgeq(extremValVec, maxValue); p0 = vcmpgeq(extremValVec, maxValue);
extremIdxVec = vld1q_s8(extremIdxArr); extremIdxVec = vld1q_u8(extremIdxArr);
indexVec = vpselq(extremIdxVec, vdupq_n_u8(blockSize - 1), p0); indexVec = vpselq(extremIdxVec, vdupq_n_u8(blockSize - 1), p0);
*pIndex = vminvq_u8(blockSize - 1, indexVec); *pIndex = vminvq_u8(blockSize - 1, indexVec);

@ -79,7 +79,7 @@ void arm_min_q15(
extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0);
/* store per-lane extrema indexes */ /* store per-lane extrema indexes */
vst1q_p_s16(extremIdxArr, indexVec, p0); vst1q_p_u16(extremIdxArr, indexVec, p0);
indexVec += 8; indexVec += 8;
pSrc += 8; pSrc += 8;
@ -92,7 +92,7 @@ void arm_min_q15(
/* set index for lower values to min possible index */ /* set index for lower values to min possible index */
p0 = vcmpleq(extremValVec, minValue); p0 = vcmpleq(extremValVec, minValue);
extremIdxVec = vld1q_s16(extremIdxArr); extremIdxVec = vld1q_u16(extremIdxArr);
indexVec = vpselq(extremIdxVec, vdupq_n_u16(blockSize - 1), p0); indexVec = vpselq(extremIdxVec, vdupq_n_u16(blockSize - 1), p0);
*pIndex = vminvq(blockSize - 1, indexVec); *pIndex = vminvq(blockSize - 1, indexVec);

@ -78,7 +78,7 @@ void arm_min_q31(
extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0);
/* store per-lane extrema indexes */ /* store per-lane extrema indexes */
vst1q_p_s32(extremIdxArr, indexVec, p0); vst1q_p_u32(extremIdxArr, indexVec, p0);
indexVec += 4; indexVec += 4;
pSrc += 4; pSrc += 4;
@ -92,7 +92,7 @@ void arm_min_q31(
/* set index for lower values to min possible index */ /* set index for lower values to min possible index */
p0 = vcmpleq(extremValVec, minValue); p0 = vcmpleq(extremValVec, minValue);
extremIdxVec = vld1q_s32(extremIdxArr); extremIdxVec = vld1q_u32(extremIdxArr);
indexVec = vpselq(extremIdxVec, vdupq_n_u32(blockSize - 1), p0); indexVec = vpselq(extremIdxVec, vdupq_n_u32(blockSize - 1), p0);
*pIndex = vminvq(blockSize - 1, indexVec); *pIndex = vminvq(blockSize - 1, indexVec);

Loading…
Cancel
Save