Fix error in rep_clz on non-LP64 targets. Patch by Christoph Gerum
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@109416 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/fp_lib.h b/lib/fp_lib.h
index ab425af..eac670d 100644
--- a/lib/fp_lib.h
+++ b/lib/fp_lib.h
@@ -57,9 +57,9 @@
return __builtin_clzl(a);
#else
if (a & REP_C(0xffffffff00000000))
- return 32 + __builtin_clz(a >> 32);
+ return __builtin_clz(a >> 32);
else
- return __builtin_clz(a & REP_C(0xffffffff));
+ return 32 + __builtin_clz(a & REP_C(0xffffffff));
#endif
}