diff options
author | 2020-11-17 14:32:12 +0100 | |
---|---|---|
committer | 2020-11-27 17:13:39 +1100 | |
commit | ad00d41b47e6c86f4da61b9812b81cd4cd74be64 (patch) | |
tree | 3f20acb0fb221fbb5731eeed29c55970e149d79f /tools/perf/scripts/python/export-to-postgresql.py | |
parent | crypto: aegis128 - wipe plaintext and tag if decryption fails (diff) | |
download | linux-dev-ad00d41b47e6c86f4da61b9812b81cd4cd74be64.tar.xz linux-dev-ad00d41b47e6c86f4da61b9812b81cd4cd74be64.zip |
crypto: aegis128/neon - optimize tail block handling
Avoid copying the tail block via a stack buffer if the total size
exceeds a single AEGIS block. In this case, we can use overlapping
loads and stores and NEON permutation instructions instead, which
leads to a modest performance improvement on some cores (< 5%),
and is slightly cleaner. Note that we still need to use a stack
buffer if the entire input is smaller than 16 bytes, given that
we cannot use 16 byte NEON loads and stores safely in this case.
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Ondrej Mosnacek <omosnacek@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions