Here's a review for CR 6665607 Need a SHA256/SHA384/SHA512 implementation optimized for 64-bit x86 http://dan.drydog.com/reviews/6665607-sha2/
I incorporated the OpenSSH/CRYPTOGAMS version of SHA2 written in x86_64 assembler for AMD64 and EM64T. This replaces the previous C implementation. Performance results follow. Please send comments by COB March 19, 2008. - Dan Performance Summary (all numbers are in MBytes/second throughput) using NV84 Adding OpenSSL sha512-x86_64.pl to Solaris OS speeds up SHA256/384/512performance for both AMD64 and Intel EM64T. ----------------------------------------------------------- **************** SHA256 **************** ./pk11sha256perf (128-byte data) AMD64 EM64T C 90 98 Assembly 114 108 modload ssha256_scale (1 thread) AMD64 EM64T C 96 107 Assembly 123 114 modload ssha256_scale (4 threads) AMD64 EM64T C 35 38 Assembly 43 41 ----------------------------------------------------------- **************** SHA384 **************** ./pk11sha384perf (128-byte data) AMD64 EM64T C 110650 93224 x86_64 Assembly 164938 142473 modload ssha384_scale (1 thread) AMD64 EM64T C 90 91 x86_64 Assembly 173 160 modload ssha384_scale (4 threads) AMD64 EM64T C 33 34 x86_64 Assembly 59 57 ----------------------------------------------------------- **************** SHA512 **************** ./pk11sha512perf (128-byte data) AMD64 EM64T C 139369 91162 Assembly 152177 154622 modload ssha512_scale (1 thread) AMD64 EM64T C 90 91 Assembly 173 160 modload ssha512_scale (4 threads) AMD64 EM64T C 33 34 Assembly 59 56 This message posted from opensolaris.org