From cf8d063626cd3279e8c91deac1c300f1173a7c6d Mon Sep 17 00:00:00 2001 From: Dhruv Maroo Date: Sun, 15 May 2022 03:43:29 +0530 Subject: [PATCH] Use `portUtilCountTrailingZeros64` from nvport * Implemented using compiler intrinsics and architecture specific instructions, so even faster --- src/nvidia/src/lib/base_utils.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/nvidia/src/lib/base_utils.c b/src/nvidia/src/lib/base_utils.c index 225043914..aadec66e6 100644 --- a/src/nvidia/src/lib/base_utils.c +++ b/src/nvidia/src/lib/base_utils.c @@ -35,16 +35,11 @@ // NvU32 nvLogBase2(NvU64 val) { - NvU32 i = 0; - // Use two NV_ASSERTs for better error identification NV_ASSERT(val != 0); NV_ASSERT(((val) & (val - 1)) == 0); - while ((val >>= 1)) - { - i++; - } + NvU32 i = portUtilCountTrailingZeros64(val); return i; }