diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2022-12-11 15:07:43 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2022-12-12 18:43:26 +0200 |
commit | 8b4e0e9e9a3696be1404938226f0ec3582f12258 (patch) | |
tree | 3be3270cc25d050dc42b3d7368390fcd82c39d49 /cipher/chacha20-amd64-avx512.S | |
parent | 996f81dd86ab299f92df581edad49e69ee932139 (diff) | |
download | libgcrypt-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.S | 3 |
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; |