target-arm: use clz32() instead of a for loop
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Acked-by: Laurent Desnogues <laurent.desnogues@gmail.com>
This commit is contained in:
parent
102251a4f3
commit
7bbcb0afe7
@ -7,6 +7,7 @@
|
||||
#include "gdbstub.h"
|
||||
#include "helpers.h"
|
||||
#include "qemu-common.h"
|
||||
#include "host-utils.h"
|
||||
|
||||
static uint32_t cortexa8_cp15_c0_c1[8] =
|
||||
{ 0x1031, 0x11, 0x400, 0, 0x31100003, 0x20000000, 0x01202000, 0x11 };
|
||||
@ -394,10 +395,7 @@ uint32_t HELPER(uxtb16)(uint32_t x)
|
||||
|
||||
uint32_t HELPER(clz)(uint32_t x)
|
||||
{
|
||||
int count;
|
||||
for (count = 32; x; count--)
|
||||
x >>= 1;
|
||||
return count;
|
||||
return clz32(x);
|
||||
}
|
||||
|
||||
int32_t HELPER(sdiv)(int32_t num, int32_t den)
|
||||
|
Loading…
Reference in New Issue
Block a user