commit | 244b1e81f6afc2ddc866a6dbad42ccafd10c246b | [log] [tgz] |
---|---|---|
author | Aurelien Jarno <aurelien@aurel32.net> | Fri Apr 09 20:52:48 2010 +0200 |
committer | Aurelien Jarno <aurelien@aurel32.net> | Mon Apr 19 07:03:02 2010 +0200 |
tree | 994da373128d5911745ab0d08a83398f12dc094f | |
parent | 9517094f720097b51854ef458ffb1971720dddfa [diff] |
tcg/arm: add bswap ops Add an bswap16 and bswap32 ops, either using the rev and rev16 instructions on ARMv6+ or shifts and logical operations on previous ARM versions. In both cases the result use less instructions than the pure TCG version. These ops are also needed by the qemu_ld/st functions. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>