diff options
author | Andrei Scherer <andsch@inbox.com> | 2014-08-28 09:45:35 -0800 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2014-10-04 14:49:57 +0300 |
commit | 30bd759f398f45b04d0a783b875f59ce9bd1e51d (patch) | |
tree | 19c2f40d3cf8b8efc7e8f412f7cd84e4b14b8513 /configure.ac | |
parent | 0ecd136a6ca02252f63ad229fa5240897bfe6544 (diff) | |
download | libgcrypt-30bd759f398f45b04d0a783b875f59ce9bd1e51d.tar.gz |
Improved ripemd160 performance
* cipher/rmd160.c (transform): Interleave the left and right lane
rounds to introduce more instruction level parallelism.
--
The benchmarks on different systems:
Intel(R) Atom(TM) CPU N570 @ 1.66GHz
before:
Hash:
| nanosecs/byte mebibytes/sec cycles/byte
RIPEMD160 | 13.07 ns/B 72.97 MiB/s - c/B
after:
Hash:
| nanosecs/byte mebibytes/sec cycles/byte
RIPEMD160 | 11.37 ns/B 83.84 MiB/s - c/B
Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
before:
Hash:
| nanosecs/byte mebibytes/sec cycles/byte
RIPEMD160 | 3.31 ns/B 288.0 MiB/s - c/B
after:
Hash:
| nanosecs/byte mebibytes/sec cycles/byte
RIPEMD160 | 2.08 ns/B 458.5 MiB/s - c/B
Signed-off-by: Andrei Scherer <andsch@inbox.com>
Diffstat (limited to 'configure.ac')
0 files changed, 0 insertions, 0 deletions