diff --git a/Source/StatisticsFunctions/arm_max_q15.c b/Source/StatisticsFunctions/arm_max_q15.c index 9a0e604c..4a0bc89b 100644 --- a/Source/StatisticsFunctions/arm_max_q15.c +++ b/Source/StatisticsFunctions/arm_max_q15.c @@ -77,7 +77,7 @@ void arm_max_q15( extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); /* store per-lane extrema indexes */ - vst1q_p_s16(extremIdxArr, indexVec, p0); + vst1q_p_u16(extremIdxArr, indexVec, p0); indexVec += 8; pSrc += 8; @@ -91,7 +91,7 @@ void arm_max_q15( /* set index for lower values to max possible index */ p0 = vcmpgeq(extremValVec, maxValue); - extremIdxVec = vld1q_s16(extremIdxArr); + extremIdxVec = vld1q_u16(extremIdxArr); indexVec = vpselq(extremIdxVec, vdupq_n_u16(blockSize - 1), p0); *pIndex = vminvq(blockSize - 1, indexVec); diff --git a/Source/StatisticsFunctions/arm_max_q31.c b/Source/StatisticsFunctions/arm_max_q31.c index 67c37fb3..c7f226da 100644 --- a/Source/StatisticsFunctions/arm_max_q31.c +++ b/Source/StatisticsFunctions/arm_max_q31.c @@ -77,7 +77,7 @@ void arm_max_q31( extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); /* store per-lane extrema indexes */ - vst1q_p_s32(extremIdxArr, indexVec, p0); + vst1q_p_u32(extremIdxArr, indexVec, p0); indexVec += 4; pSrc += 4; @@ -91,7 +91,7 @@ void arm_max_q31( /* set index for lower values to max possible index */ p0 = vcmpgeq(extremValVec, maxValue); - extremIdxVec = vld1q_s32(extremIdxArr); + extremIdxVec = vld1q_u32(extremIdxArr); indexVec = vpselq(extremIdxVec, vdupq_n_u32(blockSize - 1), p0); *pIndex = vminvq(blockSize - 1, indexVec); diff --git a/Source/StatisticsFunctions/arm_max_q7.c b/Source/StatisticsFunctions/arm_max_q7.c index 0adb9252..2f38fb69 100644 --- a/Source/StatisticsFunctions/arm_max_q7.c +++ b/Source/StatisticsFunctions/arm_max_q7.c @@ -77,7 +77,7 @@ static void arm_small_blk_max_q7( extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); /* store per-lane extrema indexes */ - vst1q_p_s8(extremIdxArr, indexVec, p0); + vst1q_p_u8(extremIdxArr, indexVec, p0); indexVec += 16; pSrc += 16; @@ -91,7 +91,7 @@ static void arm_small_blk_max_q7( /* set index for lower values to max possible index */ p0 = vcmpgeq(extremValVec, maxValue); - extremIdxVec = vld1q_s8(extremIdxArr); + extremIdxVec = vld1q_u8(extremIdxArr); indexVec = vpselq(extremIdxVec, vdupq_n_u8(blockSize - 1), p0); *pIndex = vminvq_u8(blockSize - 1, indexVec); diff --git a/Source/StatisticsFunctions/arm_min_q15.c b/Source/StatisticsFunctions/arm_min_q15.c index 607101c2..8901c447 100644 --- a/Source/StatisticsFunctions/arm_min_q15.c +++ b/Source/StatisticsFunctions/arm_min_q15.c @@ -79,7 +79,7 @@ void arm_min_q15( extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); /* store per-lane extrema indexes */ - vst1q_p_s16(extremIdxArr, indexVec, p0); + vst1q_p_u16(extremIdxArr, indexVec, p0); indexVec += 8; pSrc += 8; @@ -92,7 +92,7 @@ void arm_min_q15( /* set index for lower values to min possible index */ p0 = vcmpleq(extremValVec, minValue); - extremIdxVec = vld1q_s16(extremIdxArr); + extremIdxVec = vld1q_u16(extremIdxArr); indexVec = vpselq(extremIdxVec, vdupq_n_u16(blockSize - 1), p0); *pIndex = vminvq(blockSize - 1, indexVec); diff --git a/Source/StatisticsFunctions/arm_min_q31.c b/Source/StatisticsFunctions/arm_min_q31.c index 0169dbf7..823ce849 100644 --- a/Source/StatisticsFunctions/arm_min_q31.c +++ b/Source/StatisticsFunctions/arm_min_q31.c @@ -78,7 +78,7 @@ void arm_min_q31( extremValVec = vorrq_m(extremValVec, extremIdxVal, extremIdxVal, p0); /* store per-lane extrema indexes */ - vst1q_p_s32(extremIdxArr, indexVec, p0); + vst1q_p_u32(extremIdxArr, indexVec, p0); indexVec += 4; pSrc += 4; @@ -92,7 +92,7 @@ void arm_min_q31( /* set index for lower values to min possible index */ p0 = vcmpleq(extremValVec, minValue); - extremIdxVec = vld1q_s32(extremIdxArr); + extremIdxVec = vld1q_u32(extremIdxArr); indexVec = vpselq(extremIdxVec, vdupq_n_u32(blockSize - 1), p0); *pIndex = vminvq(blockSize - 1, indexVec);