1
0
Fork 0
forked from len0rd/rockbox

ARMv6 supports unaligned memory accesses and they are enabled on our only ARMv6 target so we might as well use them. Speeds up decoding of a flac8 file by 3.5%.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28183 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Nils Wallménius 2010-09-29 13:20:03 +00:00
parent 918e895c12
commit 5b2d7e23a0

View file

@ -186,9 +186,9 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
#endif
#ifndef AV_RB32
/* Coldfire cpu's support unaligned long reads */
#ifdef CPU_COLDFIRE
#define AV_RB32(x) (*(const uint32_t*)(x))
/* Coldfire and ARMv6 and above support unaligned long reads */
#if defined CPU_COLDFIRE || (defined CPU_ARM && ARM_ARCH >= 6)
#define AV_RB32(x) (htobe32(*(const uint32_t*)(x)))
#else
# define AV_RB32(x) \
((((const uint8_t*)(x))[0] << 24) | \