From 9385fabe6ca4ce7b99c1e63831bb458d728c66b1 Mon Sep 17 00:00:00 2001 From: jangko Date: Mon, 15 Jun 2020 21:46:01 +0700 Subject: [PATCH] fix countOnesBuiltin for vcc 32 bit --- stew/bitops2.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stew/bitops2.nim b/stew/bitops2.nim index c8f6da4..58dc896 100644 --- a/stew/bitops2.nim +++ b/stew/bitops2.nim @@ -266,8 +266,8 @@ elif defined(vcc) and useBuiltins: when arch64: builtin_popcnt64(v).int else: - builtin_popcnt32((v and 0xFFFFFFFF'u64).uint32).int + - builtin_popcnt32((v shr 32'u64).uint32).int + builtin_popcnt32((v and 0xFFFFFFFF'u64).cint).int + + builtin_popcnt32((v shr 32'u64).cint).int func firstOneBuiltin(v: uint8|uint16|uint32): int = 1 + checkedScan(bitScanForward, v.culong, -1)