[FFmpeg-cvslog] arm: intreadwrite: disable inline asm for gcc 4.7 and later

Mans Rullgard git at videolan.org
Wed May 2 21:26:52 CEST 2012


ffmpeg | branch: master | Mans Rullgard <mans at mansr.com> | Wed May  2 15:09:54 2012 +0100| [ababec7b95d84e911ecda6056e8b8c90287a6e7a] | committer: Mans Rullgard

arm: intreadwrite: disable inline asm for gcc 4.7 and later

Starting with version 4.7, gcc properly supports unaligned
memory accesses on ARM.  Not using the inline asm with these
compilers results in better code.

Signed-off-by: Mans Rullgard <mans at mansr.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ababec7b95d84e911ecda6056e8b8c90287a6e7a
---

 libavutil/arm/intreadwrite.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/libavutil/arm/intreadwrite.h b/libavutil/arm/intreadwrite.h
index ec92d4d..86b93c9 100644
--- a/libavutil/arm/intreadwrite.h
+++ b/libavutil/arm/intreadwrite.h
@@ -21,8 +21,9 @@
 
 #include <stdint.h>
 #include "config.h"
+#include "libavutil/attributes.h"
 
-#if HAVE_FAST_UNALIGNED && HAVE_INLINE_ASM
+#if HAVE_FAST_UNALIGNED && HAVE_INLINE_ASM && !AV_GCC_VERSION_AT_LEAST(4,7)
 
 #define AV_RN16 AV_RN16
 static av_always_inline unsigned AV_RN16(const void *p)



More information about the ffmpeg-cvslog mailing list