Index: webrtc/common_audio/signal_processing/min_max_operations_neon.c |
diff --git a/webrtc/common_audio/signal_processing/min_max_operations_neon.c b/webrtc/common_audio/signal_processing/min_max_operations_neon.c |
index dec31ad3156dea3e09277dbd8597bdb4aa05c9a0..e4b3041e3fa9de51cb409d8bb27540510a2d9e3b 100644 |
--- a/webrtc/common_audio/signal_processing/min_max_operations_neon.c |
+++ b/webrtc/common_audio/signal_processing/min_max_operations_neon.c |
@@ -86,7 +86,7 @@ int32_t WebRtcSpl_MaxAbsValueW32Neon(const int32_t* vector, int length) { |
uint32x4_t max32x4_1 = vdupq_n_u32(0); |
// First part, unroll the loop 8 times. |
- for (i = length - residual; i >0; i -= 8) { |
+ for (i = 0; i < length - residual; i += 8) { |
int32x4_t in32x4_0 = vld1q_s32(p_start); |
p_start += 4; |
int32x4_t in32x4_1 = vld1q_s32(p_start); |
@@ -139,7 +139,7 @@ int16_t WebRtcSpl_MaxValueW16Neon(const int16_t* vector, int length) { |
int16x8_t max16x8 = vdupq_n_s16(WEBRTC_SPL_WORD16_MIN); |
// First part, unroll the loop 8 times. |
- for (i = length - residual; i >0; i -= 8) { |
+ for (i = 0; i < length - residual; i += 8) { |
int16x8_t in16x8 = vld1q_s16(p_start); |
max16x8 = vmaxq_s16(max16x8, in16x8); |
p_start += 8; |
@@ -180,7 +180,7 @@ int32_t WebRtcSpl_MaxValueW32Neon(const int32_t* vector, int length) { |
int32x4_t max32x4_1 = vdupq_n_s32(WEBRTC_SPL_WORD32_MIN); |
// First part, unroll the loop 8 times. |
- for (i = length - residual; i >0; i -= 8) { |
+ for (i = 0; i < length - residual; i += 8) { |
int32x4_t in32x4_0 = vld1q_s32(p_start); |
p_start += 4; |
int32x4_t in32x4_1 = vld1q_s32(p_start); |
@@ -223,7 +223,7 @@ int16_t WebRtcSpl_MinValueW16Neon(const int16_t* vector, int length) { |
int16x8_t min16x8 = vdupq_n_s16(WEBRTC_SPL_WORD16_MAX); |
// First part, unroll the loop 8 times. |
- for (i = length - residual; i >0; i -= 8) { |
+ for (i = 0; i < length - residual; i += 8) { |
int16x8_t in16x8 = vld1q_s16(p_start); |
min16x8 = vminq_s16(min16x8, in16x8); |
p_start += 8; |
@@ -264,7 +264,7 @@ int32_t WebRtcSpl_MinValueW32Neon(const int32_t* vector, int length) { |
int32x4_t min32x4_1 = vdupq_n_s32(WEBRTC_SPL_WORD32_MAX); |
// First part, unroll the loop 8 times. |
- for (i = length - residual; i >0; i -= 8) { |
+ for (i = 0; i < length - residual; i += 8) { |
int32x4_t in32x4_0 = vld1q_s32(p_start); |
p_start += 4; |
int32x4_t in32x4_1 = vld1q_s32(p_start); |