Home GnuPG

hwf-x86: enable VPGATHER usage for AMD CPUs with AVX512

Description

hwf-x86: enable VPGATHER usage for AMD CPUs with AVX512

* src/hwf-x86.c (detect_x86_gnuc): Move model based checks and
forced soft hwfeatures enablement at end; Enable VPGATHER for
AMD CPUs with AVX512.

AMD Zen4 is able to benefit from VPGATHER based table-lookup for
Twofish.

Benchmark on Ryzen 9 7900X:

Before:
TWOFISH | nanosecs/byte mebibytes/sec cycles/byte auto Mhz

CTR enc |      1.79 ns/B     532.8 MiB/s     10.07 c/B      5625
CTR dec |      1.79 ns/B     532.6 MiB/s     10.07 c/B      5625

After (~10% faster):
TWOFISH | nanosecs/byte mebibytes/sec cycles/byte auto Mhz

CTR enc |      1.61 ns/B     593.5 MiB/s      9.05 c/B      5631±2
CTR dec |      1.61 ns/B     590.8 MiB/s      9.08 c/B      5625
  • Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>

Details

Provenance
jukiviliAuthored on Oct 22 2022, 3:54 PM
Parents
rCc0f85e0c8657: sha512-avx512: enable only on Intel CPUs for now
Branches
Unknown
Tags
Unknown