From: Andy Polyakov Date: Fri, 14 Oct 2005 15:22:27 +0000 (+0000) Subject: Fix bug in SMALL_FOOTPRINT path and clarify comment. X-Git-Tag: OpenSSL_0_9_8k^2~1764 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=df94f187b9a302adeffcc14bdaeef55085e4beec;p=oweals%2Fopenssl.git Fix bug in SMALL_FOOTPRINT path and clarify comment. --- diff --git a/crypto/bn/bn_asm.c b/crypto/bn/bn_asm.c index 9b8e380c4f..cd50b182b7 100644 --- a/crypto/bn/bn_asm.c +++ b/crypto/bn/bn_asm.c @@ -835,8 +835,12 @@ void bn_sqr_comba4(BN_ULONG *r, const BN_ULONG *a) * observed to give 40% faster rsa1024 private key operations and 10% * faster rsa4096 ones, while on AMD64 it improves rsa1024 sign only * by 10% and *worsens* rsa4096 sign by 15%. Once again, it's a - * reference implementation, one to be used as start-point for - * platform-specific assembler. + * reference implementation, one to be used as starting point for + * platform-specific assembler. Mentioned numbers apply to compiler + * generated code compiled with and without -DOPENSSL_BN_ASM_MONT and + * can vary not only from platform to platform, but even for compiler + * versions. Assembler vs. assembler improvement coefficients can + * [and are known to] differ and are to be documented elsewhere. */ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np,BN_ULONG n0, int num) { @@ -963,12 +967,12 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_U for(i=0;i