History log of /openssl/crypto/bn/bn_div.c (Results 76 – 87 of 87)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# a4af39ac 08-Dec-1999 Ulf Möller

Don't use inline assembler on x86 Solaris (would need a different syntax).


# 8e1589ec 29-Sep-1999 Ulf Möller

VC++ warning.


# 0bbd0352 24-Aug-1999 Andy Polyakov

Minor MIPS III/IV tune-up.


Revision tags: OpenSSL_0_9_4
# 97e84e38 03-Aug-1999 Ben Laurie

Make it compile under -pedantic.


# 4c22909e 31-Jul-1999 Andy Polyakov

Extra i386+gcc bn_div.c tune-up featuring inline division and saving
the remainder left in %edx. Here is the resulting performance improvement
matrix (improvement as a result of this *and* pr

Extra i386+gcc bn_div.c tune-up featuring inline division and saving
the remainder left in %edx. Here is the resulting performance improvement
matrix (improvement as a result of this *and* previous tune-up committed
two days ago). The results were obtained by profiling the "div" part of
the crypto/bn/bnspeed.c.

CPU BN_div bn_div_words overall comment
------------------------------------------------------------------------
PII +16% accumulated by +2-3% PII multiplies damn fast! Taking
inlining multiplication out of the loop
didn't make too much difference.
Eliminating of the multiplication
involved in remainder calculation
is the major factor.

Pentium +45% accumulated by +7-9% mull isn't that fast and replacing
inlining multiplications with additions in
the loop has more visible effect:-)

MIPS +75% +12% +20-25% In addition to the taking mults
R10000 out of the loop (giving 12% in the
asm/mips3.s) three mults were
eliminated in BN_div.

Alpha +30% +50% +10-15% Same as above. But remember that
EV4 bn_div_words is a C implementation.
It takes 4 Alpha mults in C to do
the same thing as 1 MIPS mult in
assembler does. So the effect (50%)
is more impressive. But not the
overall one... Well, if Alpha
bn_mul_add would be implemented
in assembler overall improvement
would be closer to MIPS...

show more ...


# 0dd25e36 30-Jul-1999 Andy Polyakov

Bignum division tune-up. Idea is to move multiplications in front of
loop body and replace 'em with addition/subtraction.


# adc7fe12 09-Jun-1999 Ulf Möller

Circumvent bug in SC5 without patch #107357-01.

Submitted by: Andy Polyakov <appro@fy.chalmers.se>


# 84c15db5 04-Jun-1999 Ben Laurie

Some constification and stacks that slipped through the cracks (how?).


Revision tags: OpenSSL_0_9_3a, OpenSSL_0_9_3, OpenSSL_0_9_3beta2, OpenSSL_0_9_3beta1
# 6b691a5c 19-Apr-1999 Ulf Möller

Change functions to ANSI C.


Revision tags: OpenSSL_0_9_2b, OpenSSL_0_9_1c, SSLeay_0_9_1b
# dfeab068 21-Dec-1998 Ralf S. Engelschall

Import of old SSLeay release: SSLeay 0.9.1b (unreleased)


Revision tags: SSLeay_0_9_0b
# 58964a49 21-Dec-1998 Ralf S. Engelschall

Import of old SSLeay release: SSLeay 0.9.0b


Revision tags: SSLeay_0_8_1b
# d02b48c6 21-Dec-1998 Ralf S. Engelschall

Import of old SSLeay release: SSLeay 0.8.1b


1234