diff --git a/silk/x86/NSQ_del_dec_avx2.c b/silk/x86/NSQ_del_dec_avx2.c index d69d98dc0ec3751ddda5c2e379830d02a674a4ea..b77a791276d3accdd2d8a3a7432aabc58f169fc2 100644 --- a/silk/x86/NSQ_del_dec_avx2.c +++ b/silk/x86/NSQ_del_dec_avx2.c @@ -1073,7 +1073,7 @@ static OPUS_INLINE void silk_LPC_analysis_filter_avx2( out32_Q12 = silk_mm256_hsum_epi32(sum); /* Subtract prediction */ - out32_Q12 = silk_LSHIFT((opus_int32)*in_ptr, 12 ) - out32_Q12; + out32_Q12 = silk_SUB32_ovflw( silk_LSHIFT( (opus_int32)*in_ptr, 12 ), out32_Q12 ); /* Scale to Q0 */ out32 = silk_sar_round_32(out32_Q12, 12);