diff options
| author | Eric Biggers <ebiggers@kernel.org> | 2026-09-27 15:42:57 -0700 |
|---|---|---|
| committer | Eric Biggers <ebiggers@kernel.org> | 2026-09-30 09:42:10 -0700 |
| commit | 0a125ba0c31bd0250107ca62845cdd7bb8799689 (patch) | |
| tree | 673f093abe922f57be4d137b176336e86f45d3e9 /tools/perf/scripts/python | |
| parent | 100d14f3f26045718d93d08d3da44f68c9569c8f (diff) | |
| download | linux-0a125ba0c31bd0250107ca62845cdd7bb8799689.tar.gz linux-0a125ba0c31bd0250107ca62845cdd7bb8799689.zip | |
lib/crypto: x86/aes-ctr: Add AES-NI optimization
Optimize the crypto library's AES-CTR support with AES-NI, bringing its
performance on par with the "ctr-aes-aesni" skcipher algorithm it will
supersede.
The new assembly function is written from scratch to fit well into the
crypto library and to be more consistent with aes-ctr-avx-x86_64.S than
the code in arch/x86/crypto/aesni-intel_asm.S that it will supersede.
That includes using the "ctr64" convention, where the assembly code is
simplified by making the C code handle incrementing the high 64 bits of
the counter. Unlike the ECB, CBC, and XTS code, 32-bit support is *not*
included for this one, as the existing CTR code didn't have it.
Note: the priority of ctr-aes-lib is left unchanged at 110 temporarily.
It will be increased when the AVX-optimized code is migrated too.
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://patch.msgid.link/20260927224418.109759-7-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
