From d049ae31248fd3db11717a3ea006c5d1f59c913d Mon Sep 17 00:00:00 2001 From: JF Bastien Date: Wed, 23 Dec 2015 16:07:43 -0800 Subject: bits: return 32 on ctz32/clz32 of 0 instead of -1 --- src/bits.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/bits.h') diff --git a/src/bits.h b/src/bits.h index 0ae83db3f..98bb96a4f 100644 --- a/src/bits.h +++ b/src/bits.h @@ -81,7 +81,7 @@ template<> inline int CountTrailingZeroes(uint32_t v) { }; return v ? (int)tbl[((uint32_t)((v & -(int32_t)v) * 0x077CB531U)) >> 27] : - -1; + 32; } template<> inline int CountLeadingZeroes(uint32_t v) { @@ -99,7 +99,7 @@ template<> inline int CountLeadingZeroes(uint32_t v) { v = v | (v >> 16); return v ? (int)tbl[((uint32_t)(v * 0x07C4ACDDU)) >> 27] : - -1; + 32; } } // namespace wasm -- cgit v1.2.3