CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]   2024/12/04 06:13:33

Modified files:
        lib/libcrypto/arch/amd64: Makefile.inc 
Added files:
        lib/libcrypto/sha: sha1_amd64.c sha1_amd64_generic.S 

Log message:
Provide a replacement assembly implementation for SHA-1 on amd64.

As already done for SHA-256 and SHA-512, replace the perlasm generated
SHA-1 assembly implementation with one that is actually readable. Call the
assembly implementation from a C wrapper that can, in the future, dispatch
to alternate implementations. On a modern CPU the performance is around
5% faster than the base implementation generated by sha1-x86_64.pl, however
it is around 15% slower than the excessively complex SSSE2/AVX version that
is also generated by the same script (a SHA-NI version will greatly
outperform this and is much cleaner/simpler).

ok tb@

Reply via email to