From ac73f1a8169c95a9cd3c42d43849432d63bc5bdd Mon Sep 17 00:00:00 2001 From: =?utf8?q?M=C3=A5ns=20Rullg=C3=A5rd?= Date: Mon, 22 Feb 2010 00:34:08 +0000 Subject: [PATCH] ARM: change argument/return type of bswap_16() to unsigned 32-bit This avoids unnecessary masking otherwise added by the compilers. Originally committed as revision 21953 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/arm/bswap.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavutil/arm/bswap.h b/libavutil/arm/bswap.h index d7ee84fed..87dd8dd06 100644 --- a/libavutil/arm/bswap.h +++ b/libavutil/arm/bswap.h @@ -27,7 +27,7 @@ #if HAVE_ARMV6 #define bswap_16 bswap_16 -static av_always_inline av_const uint16_t bswap_16(uint16_t x) +static av_always_inline av_const unsigned bswap_16(unsigned x) { __asm { rev16 x, x } return x; @@ -44,7 +44,7 @@ static av_always_inline av_const uint32_t bswap_32(uint32_t x) #if HAVE_ARMV6 #define bswap_16 bswap_16 -static av_always_inline av_const uint16_t bswap_16(uint16_t x) +static av_always_inline av_const unsigned bswap_16(unsigned x) { __asm__("rev16 %0, %0" : "+r"(x)); return x; -- 2.11.0