diff --git a/webrtc/modules/audio_processing/ns/nsx_core_c.c b/webrtc/modules/audio_processing/ns/nsx_core_c.c index b50d4f8588..4472583f17 100644 --- a/webrtc/modules/audio_processing/ns/nsx_core_c.c +++ b/webrtc/modules/audio_processing/ns/nsx_core_c.c @@ -48,7 +48,7 @@ void WebRtcNsx_SpeechNoiseProb(NsxInst_t* inst, if (den > 0) { besselTmpFX32 -= num / den; // Q11 } else { - besselTmpFX32 -= num; // Q11 + besselTmpFX32 = 0; } // inst->logLrtTimeAvg[i] += LRT_TAVG * (besselTmp - log(snrLocPrior) diff --git a/webrtc/modules/audio_processing/ns/nsx_core_mips.c b/webrtc/modules/audio_processing/ns/nsx_core_mips.c index 29abe93f2f..0671627541 100644 --- a/webrtc/modules/audio_processing/ns/nsx_core_mips.c +++ b/webrtc/modules/audio_processing/ns/nsx_core_mips.c @@ -74,6 +74,7 @@ void WebRtcNsx_SpeechNoiseProb(NsxInst_t* inst, "sra %[r7], %[r7], 19 \n\t" "movz %[r3], %[r8], %[r6] \n\t" "subu %[r0], %[r0], %[r3] \n\t" + "movn %[r0], $0, %[r6] \n\t" "mul %[r1], %[r1], %[const_5412] \n\t" "sra %[r1], %[r1], 12 \n\t" "addu %[r7], %[r7], %[r1] \n\t"