summaryrefslogtreecommitdiff
path: root/arch/arm64/crypto/aes-neon.S
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2018-09-10 17:41:14 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2018-09-21 08:24:50 +0300
commitdd597fb33ff0d2a158d7dd098be6dc849b7c2bcc (patch)
treeb3f3a1c2f95f4e5a087cabc435479b55a28bd4ab /arch/arm64/crypto/aes-neon.S
parent6e7de6af91b2a271ba111c6d055fc3fe1558c280 (diff)
downloadlinux-dd597fb33ff0d2a158d7dd098be6dc849b7c2bcc.tar.xz
crypto: arm64/aes-blk - add support for CTS-CBC mode
Currently, we rely on the generic CTS chaining mode wrapper to instantiate the cts(cbc(aes)) skcipher. Due to the high performance of the ARMv8 Crypto Extensions AES instructions (~1 cycles per byte), any overhead in the chaining mode layers is amplified, and so it pays off considerably to fold the CTS handling into the SIMD routines. On Cortex-A53, this results in a ~50% speedup for smaller input sizes. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch/arm64/crypto/aes-neon.S')
0 files changed, 0 insertions, 0 deletions