add an AVX-512-optimized ASM XTS implementation for x86_64

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26410)
This commit is contained in:
Dan Pittman 2024-06-26 08:11:42 -07:00 committed by Neil Horman
parent c2f4d7aae1
commit b4116b9372
4 changed files with 2938 additions and 2 deletions

File diff suppressed because it is too large Load diff

View file

@ -9,7 +9,8 @@ IF[{- !$disabled{asm} -}]
$AESASM_x86_64=\
aes-x86_64.s vpaes-x86_64.s bsaes-x86_64.s aesni-x86_64.s \
aesni-sha1-x86_64.s aesni-sha256-x86_64.s aesni-mb-x86_64.s
aesni-sha1-x86_64.s aesni-sha256-x86_64.s aesni-mb-x86_64.s \
aesni-xts-avx512.s
$AESDEF_x86_64=AES_ASM VPAES_ASM BSAES_ASM
$AESASM_ia64=aes_core.c aes_cbc.c aes-ia64.s
@ -145,6 +146,8 @@ INCLUDE[bsaes-armv7.o]=..
GENERATE[aes-s390x.S]=asm/aes-s390x.pl
INCLUDE[aes-s390x.o]=..
GENERATE[aesni-xts-avx512.s]=asm/aesni-xts-avx512.pl
GENERATE[aes-c64xplus.S]=asm/aes-c64xplus.pl
GENERATE[vpaes-loongarch64.S]=asm/vpaes-loongarch64.pl