x86 perlasm overhaul.
Structure symbol decorations, optimize label handling...
Combat [bogus] relocations in some assember modules.
x86 perlasm updates.
x86cpuid fixes. PR: 1526
Remove x86ms.pl and reimplement x86*.pl.
Fix bug in x86unix.pl introduced in latest update. PR: 1380
perlasm/x86unix.pl update.
Support for indirect calls in x86 assembler modules.
Whirlpool hash implementation. The fact that subdirectory and .h file are called whrlpool is not a typo, but a way to keep the names shorter than 8 characters. Remaining TODO list comprises adding OID, EVP, corresponding flag to apps/openssl dgst, benchmark, engage assembler...
Make pshufw optional and update performance table in sha512-sse2.pl [as per http://cvs.openssl.org/chngview?cn=14551].
Throw in bn/asm/x86-mont.pl Montgomery multiplication "teaser".
Platform update from 8-stable.
Still SEGV trouble in .init segment under Solaris x86...
Avoid L1 cache aliasing even between key and S-boxes.
Solaris x86 linker erroneously pads .init segment with zeros instead of nops, which causes SEGV at startup. So I don't align anymore.
Throw in AES CBC assembler, up to +40% on aes-128-cbc benchmark.
x86 perlasm update to accomodate aes-586.pl.
Solaris x86 perlasm update.
RC4 tune-up for Intel P4 core, both 32- and 64-bit ones. As it's apparently impossible to compose blended code with would perform satisfactory on all x86 and x86_64 cores, an extra RC4_CHAR code-path is introduced and P4 core is detected at run-time. This way we keep original performance on non-P4 implementations and turbo-charge P4 performance by factor of 2.8x (on 32-bit core).