CVSROOT:        /cvs
Module name:    src
Changes by:     js...@cvs.openbsd.org   2023/02/16 04:13:05

Modified files:
        lib/libcrypto/arch/amd64: Makefile.inc 
        lib/libcrypto/bn: bn_local.h 
        lib/libcrypto/bn/arch/amd64: bn_arch.c bn_arch.h 

Log message:
Enable s2n-bignum word_clz() on amd64.

The BN_num_bits_word() function is a hot path, being called more than
80 million times during a libcrypto regress run. The word_clz()
implementation uses five instructions to do the same as the generic code
that uses more than 60 instructions.

Discussed with tb@

Reply via email to