Refactor BN_mul().
authorjsing <jsing@openbsd.org>
Sat, 21 Jan 2023 15:40:13 +0000 (15:40 +0000)
committerjsing <jsing@openbsd.org>
Sat, 21 Jan 2023 15:40:13 +0000 (15:40 +0000)
commit9554b5ed22853a448553d3316e42f17f9158d11d
treea1e349524f2495f6e7f8efbab26b6b4f1b2c2055
parent6eb343fa0795a35ec2b25141651d4f37ff89ffcb
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@
lib/libcrypto/bn/bn_mul.c