summaryrefslogtreecommitdiff
path: root/libavutil/arm/intreadwrite.h
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2010-09-26 21:01:20 +0000
committerMåns Rullgård <mans@mansr.com>2010-09-26 21:01:20 +0000
commit3288177150eae9a9f11b6a5e4574f0ccd5fe9f57 (patch)
treea343b060c142a9404eed6daf289ec5779428a45d /libavutil/arm/intreadwrite.h
parent33ce384688ffbd5d782368f6b5998d770ddd6e17 (diff)
ARM: change return type of AV_RN16() to unsigned
This prevents gcc inserting useless UXTH instructions, at least in some cases. Originally committed as revision 25212 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavutil/arm/intreadwrite.h')
-rw-r--r--libavutil/arm/intreadwrite.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavutil/arm/intreadwrite.h b/libavutil/arm/intreadwrite.h
index 011694d711..339f8856fa 100644
--- a/libavutil/arm/intreadwrite.h
+++ b/libavutil/arm/intreadwrite.h
@@ -25,9 +25,9 @@
#if HAVE_FAST_UNALIGNED && HAVE_INLINE_ASM
#define AV_RN16 AV_RN16
-static av_always_inline uint16_t AV_RN16(const void *p)
+static av_always_inline unsigned AV_RN16(const void *p)
{
- uint16_t v;
+ unsigned v;
__asm__ ("ldrh %0, %1" : "=r"(v) : "m"(*(const uint16_t *)p));
return v;
}