From: Brendan Hansen Date: Tue, 14 Mar 2023 16:17:54 +0000 (-0500) Subject: added: math.ilog2 X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=16bfc37729996d4024c7e95da57dba9ba677fc40;p=onyx.git added: math.ilog2 --- diff --git a/core/math/math.onyx b/core/math/math.onyx index f6af60ad..1ff7dc05 100644 --- a/core/math/math.onyx +++ b/core/math/math.onyx @@ -235,6 +235,9 @@ log :: (a: $T, base: $R) -> T { return ~~(ln(cast(f32) a) / ln(cast(f32) base)); } +ilog2 :: (a: u64) -> u64 { + return 63 - wasm.clz_i64(a); +}