target-arm: use clz32() instead of a for loop
authorAurelien Jarno <aurelien@aurel32.net>
Thu, 15 Oct 2009 21:14:52 +0000 (23:14 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Thu, 22 Oct 2009 22:05:17 +0000 (00:05 +0200)
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Acked-by: Laurent Desnogues <laurent.desnogues@gmail.com>
target-arm/helper.c

index 701629a..656b5df 100644 (file)
@@ -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)