[opus] [Fast Int64 4/4] Add OPUS_FAST_INT64 definition of silk_SMULWT.

Jonathan Lennox jonathan at vidyo.com
Mon Nov 16 13:46:18 PST 2015


---
 silk/macros.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/silk/macros.h b/silk/macros.h
index e1e05b9..7cefedc 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
-- 
2.4.9 (Apple Git-60)



More information about the opus mailing list