freebsd-skq/sys/crypto/sha2
cperciva b67598a549 Retune SHA2 code for improved performance on CPUs with more ILP and
a preference for memory load instructions over large code footprints
with embedded immediate variables.

On amd64 CPUs from 2007-2008 there is not a significant change, but
amd64 CPUs from 2009-2010 get roughly 10% more throughput with this
code; amd64 CPUs from 2011-2012 get roughly 15% more throughput; and
AMD64 CPUs from 2013-2015 get 20-25% more throughput.  The Raspberry
Pi 2 increases its throughput by 6-8%.

Sponsored by:	Tarsnap Backup Inc.
Performance tested by:	allanjude
MFC after:	3 weeks
2016-05-29 17:26:40 +00:00
..
sha256.h crypto routines: Hint minimum buffer sizes to the compiler 2016-05-26 19:29:29 +00:00
sha256c.c Retune SHA2 code for improved performance on CPUs with more ILP and 2016-05-29 17:26:40 +00:00
sha384.h crypto routines: Hint minimum buffer sizes to the compiler 2016-05-26 19:29:29 +00:00
sha512.h crypto routines: Hint minimum buffer sizes to the compiler 2016-05-26 19:29:29 +00:00
sha512c.c Retune SHA2 code for improved performance on CPUs with more ILP and 2016-05-29 17:26:40 +00:00
sha512t.h Implement SHA-512 truncated (224 and 256 bits) 2016-05-28 16:06:07 +00:00