diff options
author | Torsten Jager <t.jager@gmx.de> | 2014-02-11 14:09:30 +0100 |
---|---|---|
committer | Torsten Jager <t.jager@gmx.de> | 2014-02-11 14:09:30 +0100 |
commit | f56650d12bcdc5f1052143d872add024b6982b90 (patch) | |
tree | 7c3440dc2d66a93a434b05fe6fa7fbfcf1695442 /m4 | |
parent | 0d2dd75fa0c26deccd01f8a105c71e2f559285f5 (diff) | |
download | xine-lib-f56650d12bcdc5f1052143d872add024b6982b90.tar.gz xine-lib-f56650d12bcdc5f1052143d872add024b6982b90.tar.bz2 |
Unaligned integer read optimization attempt.
Example gcc -S -O2, _X_BE_32 old:
movzbl 1(%edx), %eax
movzbl 2(%edx), %ecx
sall $24, %eax
sall $16, %ecx
orl %ecx, %eax
movzbl 4(%edx), %ecx
movzbl 3(%edx), %edx
orl %ecx, %eax
sall $8, %edx
orl %edx, %eax
New:
movl 1(%edx), %eax
bswap %eax
Diffstat (limited to 'm4')
0 files changed, 0 insertions, 0 deletions