From 0af0d3d3f46d3b4eb601cc4f20a69a4953693791 Mon Sep 17 00:00:00 2001 From: "kma@webrtc.org" Date: Thu, 10 Jan 2013 00:46:37 +0000 Subject: [PATCH] Address a build issue with Android-Clang compiler: error: the value is truncated when put into register, use a modifier to specify the size [-Werror,-Wasm-operand-widths] __asm __volatile ("ssat %0, #16, %1" : "=r"(out16) : "r"(value32)); Review URL: https://webrtc-codereview.appspot.com/1029006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3352 4adac7df-926f-26a2-2b94-8c16560cd09d --- .../common_audio/signal_processing/include/spl_inl_armv7.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webrtc/common_audio/signal_processing/include/spl_inl_armv7.h b/webrtc/common_audio/signal_processing/include/spl_inl_armv7.h index c9bcc1c23f..b8fd927f6b 100644 --- a/webrtc/common_audio/signal_processing/include/spl_inl_armv7.h +++ b/webrtc/common_audio/signal_processing/include/spl_inl_armv7.h @@ -164,11 +164,11 @@ static __inline int WebRtcSpl_NormW16(WebRtc_Word16 a) { // TODO(kma): add unit test. static __inline WebRtc_Word16 WebRtcSpl_SatW32ToW16(WebRtc_Word32 value32) { - WebRtc_Word16 out16 = 0; + WebRtc_Word32 out = 0; - __asm __volatile ("ssat %0, #16, %1" : "=r"(out16) : "r"(value32)); + __asm __volatile ("ssat %0, #16, %1" : "=r"(out) : "r"(value32)); - return out16; + return (WebRtc_Word16)out; } #endif // WEBRTC_SPL_SPL_INL_ARMV7_H_