summaryrefslogtreecommitdiff
path: root/cipher/chacha20-amd64-avx512.S
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2022-12-11 15:07:43 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2022-12-12 18:43:26 +0200
commit8b4e0e9e9a3696be1404938226f0ec3582f12258 (patch)
tree3be3270cc25d050dc42b3d7368390fcd82c39d49 /cipher/chacha20-amd64-avx512.S
parent996f81dd86ab299f92df581edad49e69ee932139 (diff)
downloadlibgcrypt-8b4e0e9e9a3696be1404938226f0ec3582f12258.tar.gz
avx512: tweak AVX512 spec stop, use common macro in assembly
* cipher/cipher-gcm-intel-pclmul.c: Use xmm registers for AVX512 spec stop. * cipher/asm-common-amd64.h (spec_stop_avx512): New. * cipher/blake2b-amd64-avx512.S: Use spec_stop_avx512. * cipher/blake2s-amd64-avx512.S: Likewise. * cipher/camellia-gfni-avx512-amd64.S: Likewise. * cipher/chacha20-avx512-amd64.S: Likewise. * cipher/keccak-amd64-avx512.S: Likewise. * cipher/poly1305-amd64-avx512.S: Likewise. * cipher/sha512-avx512-amd64.S: Likewise. * cipher/sm4-gfni-avx512-amd64.S: Likewise. --- Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/chacha20-amd64-avx512.S')
-rw-r--r--cipher/chacha20-amd64-avx512.S3
1 files changed, 1 insertions, 2 deletions
diff --git a/cipher/chacha20-amd64-avx512.S b/cipher/chacha20-amd64-avx512.S
index 682798fe..544e7cdc 100644
--- a/cipher/chacha20-amd64-avx512.S
+++ b/cipher/chacha20-amd64-avx512.S
@@ -298,8 +298,7 @@ _gcry_chacha20_amd64_avx512_blocks:
*/
CFI_STARTPROC();
- vpxord %xmm16, %xmm16, %xmm16;
- vpopcntb %xmm16, %xmm16; /* spec stop for old AVX512 CPUs */
+ spec_stop_avx512;
cmpq $4, NBLKS;
jb .Lskip_vertical_handling;