diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2023-02-21 20:35:40 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2023-02-22 21:13:36 +0200 |
commit | a4c22331f57d23832ddd019ac3108b5fa3dd942b (patch) | |
tree | bb1666a87c1f7d55543b2d564f7091a6118da17e /cipher/camellia-glue.c | |
parent | 5f25ad09fdb5eb5f83f7cc4cefe79bbeab29fec8 (diff) | |
download | libgcrypt-a4c22331f57d23832ddd019ac3108b5fa3dd942b.tar.gz |
camellia-gfni-avx512: speed up for round key broadcasting
* cipher/camellia-gfni-avx512-amd64.S (roundsm64, fls64): Use
'vpbroadcastb' for loading round key.
--
Benchmark on AMD Ryzen 9 7900X (turbo-freq off):
Before:
CAMELLIA128 | nanosecs/byte mebibytes/sec cycles/byte auto Mhz
ECB enc | 0.173 ns/B 5514 MiB/s 0.813 c/B 4700
ECB dec | 0.176 ns/B 5432 MiB/s 0.825 c/B 4700
After (~13% faster):
CAMELLIA128 | nanosecs/byte mebibytes/sec cycles/byte auto Mhz
ECB enc | 0.152 ns/B 6267 MiB/s 0.715 c/B 4700
ECB dec | 0.155 ns/B 6170 MiB/s 0.726 c/B 4700
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/camellia-glue.c')
0 files changed, 0 insertions, 0 deletions