ref: 1c370855aa0e7fe3f583d74a2ffd48ca1432a479
parent: e6dd7a3de4237e2bf5762e537c57696110a5fbcf
author: Jean-Marc Valin <jeanmarcv@google.com>
date: Wed Mar 26 11:04:37 EDT 2025
Forgot one wraparound to ignore
--- a/silk/NSQ.c
+++ b/silk/NSQ.c
@@ -348,7 +348,7 @@
/* Update states */
psLPC_Q14++;
*psLPC_Q14 = xq_Q14;
- NSQ->sDiff_shp_Q14 = silk_SUB_LSHIFT32( xq_Q14, x_sc_Q10[ i ], 4 );
+ NSQ->sDiff_shp_Q14 = silk_SUB32_ovflw( xq_Q14, silk_LSHIFT32( x_sc_Q10[ i ], 4 ) );
sLF_AR_shp_Q14 = silk_SUB32_ovflw( NSQ->sDiff_shp_Q14, silk_LSHIFT32( n_AR_Q12, 2 ) );
NSQ->sLF_AR_shp_Q14 = sLF_AR_shp_Q14;
--
⑨