Procházet zdrojové kódy

CMSIS-DSP: Correcting build issues.

Christophe Favergeon před 4 roky
rodič
revize
d1610299cd

+ 2 - 2
CMSIS/DSP/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);

+ 2 - 2
CMSIS/DSP/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);

+ 2 - 2
CMSIS/DSP/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);

+ 2 - 2
CMSIS/DSP/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);

+ 2 - 2
CMSIS/DSP/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);