CVSROOT: /cvs Module name: src Changes by: js...@cvs.openbsd.org 2023/01/21 08:40:14
Modified files: lib/libcrypto/bn: bn_mul.c Log message: Refactor BN_mul(). This splits BN_mul() into two parts, one of which is a separate bn_mul() function. This makes the code more readable and managable, while also providing a better entry point for assembly optimisation. A separate bn_mul() is provided for the BN_RECURSION implementation, to reduce complexity. This also enables bn_mul_comba4() for four word long bignums - this was disabled for unknown reasons. ok tb@