Andy Polyakov 67d990904e Futher minor PPC assembler update. 18 роки тому
..
x86 dfeab0689f Import of old SSLeay release: SSLeay 0.9.1b (unreleased) 26 роки тому
.cvsignore 4bb61becbb Add emacs cache files to .cvsignore. 19 роки тому
README 09f4bd2a39 Very few in the "README" is up-to-date 24 роки тому
bn-586.pl 6f9afa68cd IA-32 BN tune-up. Performance imrpovement varies with platform and 19 роки тому
co-586.pl 65b8ca07a5 Tidy up asm stuff. 26 роки тому
ia64.S 7cfe2a5e65 Fix Intel assembler warnings. 19 роки тому
mips3.s 19a6e8b32c This fixes "Spurious test failures on IRIX?" reported in April. Apparently 23 роки тому
pa-risc2.s 04945fda66 pa-risc2.s was not PIC, see RT#426. I strip call to fprintf as it's 22 роки тому
pa-risc2W.s 6df3553255 A compiler warning removed. Thanks to the folks at HP! 24 роки тому
ppc-mont.pl 67d990904e Futher minor PPC assembler update. 18 роки тому
ppc.pl 31efffbdba Trap condition should be 64-bit when it's due. 19 роки тому
sparcv8.S fccbb9b34f - performance retunes, v8plus bn_*_comba routines are reimplemented; 25 роки тому
sparcv8plus.S a00e414faf Unify sparcv9 assembler naming and build rules among 32- and 64-bit builds. 19 роки тому
sparcv9-mont.pl 7a5dbeb782 Minor sparcv9 clean-ups. 19 роки тому
sparcv9a-mont.pl 3b4a0225e2 As SPARCV9 CPU flavor is [expected to be] detected at run-time, we can 19 роки тому
vms.mar e9883d285d Finally, a bn_div_words() in VAX assembler that goes through all tests. 22 роки тому
x86-mont.pl 4d524040bc Change bn_mul_mont declaration and BN_MONT_CTX. Update CHANGES. 19 роки тому
x86.pl 65b8ca07a5 Tidy up asm stuff. 26 роки тому
x86_64-gcc.c 60fd574cdf Make bn/asm/x86_64-gcc.c gcc4 savvy. +r is likely to be initially 19 роки тому
x86_64-mont.pl 4d524040bc Change bn_mul_mont declaration and BN_MONT_CTX. Update CHANGES. 19 роки тому

README



All assember in this directory are just version of the file
crypto/bn/bn_asm.c.

Quite a few of these files are just the assember output from gcc since on
quite a few machines they are 2 times faster than the system compiler.

For the x86, I have hand written assember because of the bad job all
compilers seem to do on it. This normally gives a 2 time speed up in the RSA
routines.

For the DEC alpha, I also hand wrote the assember (except the division which
is just the output from the C compiler pasted on the end of the file).
On the 2 alpha C compilers I had access to, it was not possible to do
64b x 64b -> 128b calculations (both long and the long long data types
were 64 bits). So the hand assember gives access to the 128 bit result and
a 2 times speedup :-).

There are 3 versions of assember for the HP PA-RISC.

pa-risc.s is the origional one which works fine and generated using gcc :-)

pa-risc2W.s and pa-risc2.s are 64 and 32-bit PA-RISC 2.0 implementations
by Chris Ruemmler from HP (with some help from the HP C compiler).