summaryrefslogtreecommitdiff
path: root/cipher/camellia-glue.c
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2023-02-21 20:35:40 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2023-02-22 21:13:36 +0200
commita4c22331f57d23832ddd019ac3108b5fa3dd942b (patch)
treebb1666a87c1f7d55543b2d564f7091a6118da17e /cipher/camellia-glue.c
parent5f25ad09fdb5eb5f83f7cc4cefe79bbeab29fec8 (diff)
downloadlibgcrypt-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