Hi!

I've just uploaded new crypto/bn/asm/mips3.s. I appreciate very much if
those who runs OpenSSL on IRIX could grab a snapshot, i.e.
ftp://ftp.openssl.org/snapshot/openssl-SNAP-19990720.tar.gz or later,
and give me feedback with IRIX version, CPU model, compiler version, how
did it go. I myself have tested it on IRIX 6.[45], R5000 and R10000,
MIPSpro Compilers 7.2.1, both N32 and N64 ABI builds. RSA/DSA
performance improvement is a way over 3 times! Wow! Wow!! Wow!!! Well,
there is no black magic here and there is an explanation:-) MIPS III/IV
CPUs are capable of producing 128 bits multiplication result.
Unfortunately you can't address this feature from C as there is no
128-bit type:-( So you have to "cheat" and issue 4 multiplications
instead.

Yet opened issues:

- sometimes assembler complains with "shouldn't have mult/div as last
instruction in bb (R10K bug)" and points at line containing ld
instruction. if anybody has a clue about what "bb" is, why is it
complaining on line not containing mul/div and how to work it around, do
send me a note!

- GNU C/GNU assembler were not tested at all, feedback is most wanted!
be ready to answer questions:-)

- O32 doesn't work, i'm looking at it...

- i can't make it work on IRIX 5.x as i don't have access to IRIX 5.x
system. so if you feel like being bugged with my questions, do give me a
note.

Cheers. Andy.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to