summaryrefslogtreecommitdiffstats
path: root/arch/x86/crypto/chacha20-avx2-x86_64.S
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2018-11-20 17:30:49 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2018-11-29 09:27:04 +0100
commit29a47b54e030efe308aa90e6c26a9ce7f5f84ed8 (patch)
treeb53c29fb2903d8d4f62afb9804cb10e6643c7034 /arch/x86/crypto/chacha20-avx2-x86_64.S
parentcrypto: x86/chacha20 - Add a 8-block AVX-512VL variant (diff)
downloadlinux-29a47b54e030efe308aa90e6c26a9ce7f5f84ed8.tar.xz
linux-29a47b54e030efe308aa90e6c26a9ce7f5f84ed8.zip
crypto: x86/chacha20 - Add a 2-block AVX-512VL variant
This version uses the same principle as the AVX2 version. It benefits from the AVX-512VL rotate instructions and the more efficient partial block handling using "vmovdqu8", resulting in a speedup of ~20%. Unlike the AVX2 version, it is faster than the single block SSSE3 version to process a single block. Hence we engage that function for (partial) single block lengths as well. Signed-off-by: Martin Willi <martin@strongswan.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch/x86/crypto/chacha20-avx2-x86_64.S')
0 files changed, 0 insertions, 0 deletions