diff options
author | Måns Rullgård <mans@mansr.com> | 2009-04-18 00:00:31 +0000 |
---|---|---|
committer | Måns Rullgård <mans@mansr.com> | 2009-04-18 00:00:31 +0000 |
commit | 9f5ff83f2a836a34734250ec924b9bb45fa67573 (patch) | |
tree | 7a9ffa02c9049d6606aa3a94af56434173f695b9 /libavutil/intreadwrite.h | |
parent | 3c55ce039d5b90afad35e19fc8ca6d147dd3f976 (diff) | |
download | ffmpeg-9f5ff83f2a836a34734250ec924b9bb45fa67573.tar.gz |
PPC asm for AV_RL*()
PPC is normally big endian but has special little endian load/store
instructions. Using these avoids a separate byteswap. This makes the
vorbis decoder about 5% faster. Not much else uses little-endian
read/write extensively.
GCC generates horrible PPC code for the default AV_[RW]B64 (which uses
a packed struct), so we override it with a plain pointer cast.
Originally committed as revision 18602 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavutil/intreadwrite.h')
-rw-r--r-- | libavutil/intreadwrite.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavutil/intreadwrite.h b/libavutil/intreadwrite.h index 42fb890a0e..5e55327ff9 100644 --- a/libavutil/intreadwrite.h +++ b/libavutil/intreadwrite.h @@ -31,6 +31,8 @@ #if ARCH_ARM # include "arm/intreadwrite.h" +#elif ARCH_PPC +# include "ppc/intreadwrite.h" #endif /* |