summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bn/bn_lib.c
diff options
context:
space:
mode:
authorjsing <>2023-06-21 07:48:41 +0000
committerjsing <>2023-06-21 07:48:41 +0000
commitf91290f116c7d9e13993e1e56be029f210d76516 (patch)
tree279fd7ba83f6adb19a12c4a0d34196850a955e43 /src/lib/libcrypto/bn/bn_lib.c
parente977838d69c1994d3229516f8fca1fe64aafb9cb (diff)
downloadopenbsd-f91290f116c7d9e13993e1e56be029f210d76516.tar.gz
openbsd-f91290f116c7d9e13993e1e56be029f210d76516.tar.bz2
openbsd-f91290f116c7d9e13993e1e56be029f210d76516.zip
Provide and use bn_clzw() in place of bn_word_clz().
On some architectures, we can provide an optimised (often single instruction) count-leading-zero implementation. In order to do this effectively, provide bn_clzw() as a static inline that can be replaced by an architecture specific version. The default implementation defers to the bn_word_clz() function (which may also be architecture specific). ok tb@
Diffstat (limited to 'src/lib/libcrypto/bn/bn_lib.c')
-rw-r--r--src/lib/libcrypto/bn/bn_lib.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/bn/bn_lib.c b/src/lib/libcrypto/bn/bn_lib.c
index b8eb565497..bac0290efa 100644
--- a/src/lib/libcrypto/bn/bn_lib.c
+++ b/src/lib/libcrypto/bn/bn_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn_lib.c,v 1.87 2023/06/21 07:41:55 jsing Exp $ */ 1/* $OpenBSD: bn_lib.c,v 1.88 2023/06/21 07:48:41 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -162,7 +162,7 @@ BN_value_one(void)
162int 162int
163BN_num_bits_word(BN_ULONG w) 163BN_num_bits_word(BN_ULONG w)
164{ 164{
165 return BN_BITS2 - bn_word_clz(w); 165 return BN_BITS2 - bn_clzw(w);
166} 166}
167 167
168int 168int