crypto: x86 - Add optimized AEGIS implementations
authorOndrej Mosnacek <omosnacek@gmail.com>
Fri, 11 May 2018 12:12:51 +0000 (14:12 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 18 May 2018 16:14:00 +0000 (00:14 +0800)
commit1d373d4e8e15b358f08de52956b32e0e38a11f84
tree65d647e061b28db31b6090d5bb7d7e321fd9b12a
parentb87dc20346b82d59d8b245bd18aa7d0918073cac
crypto: x86 - Add optimized AEGIS implementations

This patch adds optimized implementations of AEGIS-128, AEGIS-128L,
and AEGIS-256, utilizing the AES-NI and SSE2 x86 extensions.

Signed-off-by: Ondrej Mosnacek <omosnacek@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/crypto/Makefile
arch/x86/crypto/aegis128-aesni-asm.S [new file with mode: 0644]
arch/x86/crypto/aegis128-aesni-glue.c [new file with mode: 0644]
arch/x86/crypto/aegis128l-aesni-asm.S [new file with mode: 0644]
arch/x86/crypto/aegis128l-aesni-glue.c [new file with mode: 0644]
arch/x86/crypto/aegis256-aesni-asm.S [new file with mode: 0644]
arch/x86/crypto/aegis256-aesni-glue.c [new file with mode: 0644]
crypto/Kconfig