From 81b699c611d2cfc3b30ac1f22311919aa9239e62 Mon Sep 17 00:00:00 2001
From: Jonathan Lennox <jonathan@vidyo.com>
Date: Fri, 20 Nov 2015 23:03:55 -0500
Subject: [PATCH] Add OPUS_FAST_INT64 definition of silk_SMULWT.

Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
---
 silk/macros.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/silk/macros.h b/silk/macros.h
index e1e05b9f5..7cefedcf4 100644
--- a/silk/macros.h
+++ b/silk/macros.h
@@ -61,7 +61,11 @@ POSSIBILITY OF SUCH DAMAGE.
 #endif
 
 /* (a32 * (b32 >> 16)) >> 16 */
+#if OPUS_FAST_INT64
+#define silk_SMULWT(a32, b32)            ((opus_int32)(((a32) * (opus_int64)((b32) >> 16)) >> 16))
+#else
 #define silk_SMULWT(a32, b32)            (((a32) >> 16) * ((b32) >> 16) + ((((a32) & 0x0000FFFF) * ((b32) >> 16)) >> 16))
+#endif
 
 /* a32 + (b32 * (c32 >> 16)) >> 16 */
 #if OPUS_FAST_INT64
-- 
GitLab