summaryrefslogtreecommitdiffstats
path: root/target-arm/helper.c
diff options
context:
space:
mode:
authorRichard Henderson2015-09-14 22:38:53 +0200
committerRichard Henderson2015-09-15 16:45:33 +0200
commit42fedbca8f5b54324ed89be3484d4a3dc9946387 (patch)
treef9d1885009fa39b8495d88cb63b593ad5aa6e084 /target-arm/helper.c
parenthost-utils: Add revbit functions (diff)
downloadqemu-42fedbca8f5b54324ed89be3484d4a3dc9946387.tar.gz
qemu-42fedbca8f5b54324ed89be3484d4a3dc9946387.tar.xz
qemu-42fedbca8f5b54324ed89be3484d4a3dc9946387.zip
target-arm: Use new revbit functions
Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'target-arm/helper.c')
-rw-r--r--target-arm/helper.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/target-arm/helper.c b/target-arm/helper.c
index 65b9ff5ad0..12ea88fd52 100644
--- a/target-arm/helper.c
+++ b/target-arm/helper.c
@@ -5044,17 +5044,7 @@ uint32_t HELPER(udiv)(uint32_t num, uint32_t den)
uint32_t HELPER(rbit)(uint32_t x)
{
- x = ((x & 0xff000000) >> 24)
- | ((x & 0x00ff0000) >> 8)
- | ((x & 0x0000ff00) << 8)
- | ((x & 0x000000ff) << 24);
- x = ((x & 0xf0f0f0f0) >> 4)
- | ((x & 0x0f0f0f0f) << 4);
- x = ((x & 0x88888888) >> 3)
- | ((x & 0x44444444) >> 1)
- | ((x & 0x22222222) << 1)
- | ((x & 0x11111111) << 3);
- return x;
+ return revbit32(x);
}
#if defined(CONFIG_USER_ONLY)