shithub: opus

Download patch

ref: 140e0982702ca75ce7246e6e2baa0df2938866d9
parent: 1b2086220b7818f7f390f676cee8d665340a5246
author: Jean-Marc Valin <jeanmarcv@google.com>
date: Wed Jul 31 07:19:50 EDT 2024

Fix run-time warning in NSQ_del_dec_avx2()

--- a/silk/x86/NSQ_del_dec_avx2.c
+++ b/silk/x86/NSQ_del_dec_avx2.c
@@ -187,7 +187,7 @@
 /* (a32 * (opus_int32)((opus_int16)(b32))) >> 16 output have to be 32bit int */
 static OPUS_INLINE __m128i silk_mm_smulwb_epi32(__m128i a, opus_int32 b)
 {
-    return silk_cvtepi64_epi32_high(_mm256_mul_epi32(_mm256_cvtepi32_epi64(a), _mm256_set1_epi32(silk_LSHIFT(b, 16))));
+    return silk_cvtepi64_epi32_high(_mm256_mul_epi32(_mm256_cvtepi32_epi64(a), _mm256_set1_epi32((opus_uint32)b<<16)));
 }
 
 /* (opus_int32)((opus_int16)(a3))) * (opus_int32)((opus_int16)(b32)) output have to be 32bit int */
--