diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2019-11-05 22:06:39 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2019-11-05 22:06:39 +0200 |
commit | b52dde860963c794b12d14b0a9c5848bca7ba51e (patch) | |
tree | 3d6a5c5de2318fa347f61b0990eb900d43af4233 /LICENSES | |
parent | fbb26c3ac514189f50a31f72dde2a02ef7b41f9f (diff) | |
download | libgcrypt-b52dde860963c794b12d14b0a9c5848bca7ba51e.tar.gz |
Add i386/SSSE3 implementation of SHA512
* LICENSES: Add 'sha512-ssse3-i386.c'.
* configure.ac: Add 'sha512-ssse3-i386.lo'.
* cipher/Makefile.am: Add 'sha512-ssse3-i386.c'.
* cipher/sha512-ssse3-i386.c: New.
* cipher/sha512.c (USE_SSSE3_I386, _gcry_sha512_transform_i386_ssse3)
(do_sha512_transform_i386_ssse3): New.
(_gcry_sha512_transform_arm) [USE_SSSE3_I386]: Use i386/SSSE3 transform
function if supported by CPU.
--
Benchmark on AMD Ryzen 7 3700X:
Before:
| nanosecs/byte mebibytes/sec cycles/byte auto Mhz
SHA512 | 12.58 ns/B 75.79 MiB/s 55.06 c/B 4375
After (~4.5x faster):
| nanosecs/byte mebibytes/sec cycles/byte auto Mhz
SHA512 | 2.78 ns/B 343.3 MiB/s 12.09 c/B 4351
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'LICENSES')
-rw-r--r-- | LICENSES | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -18,6 +18,7 @@ with any binary distributions derived from the GNU C Library. - cipher/sha512-avx-amd64.S - cipher/sha512-avx2-bmi2-amd64.S - cipher/sha512-ssse3-amd64.S + - cipher/sha512-ssse3-i386.c #+begin_quote Copyright (c) 2012, Intel Corporation |