openssl/crypto/aes/asm
Henry Brausen b3504b600c Add AES implementation in generic riscv64 asm
This implementation is based on the four-table approach, along the same
lines as the non-constant-time implementation in aes_core.c The
implementation is in perlasm.

Utility functions are defined to automatically stack/unstack registers
as needed for prologues and epilogues. See riscv-elf-psabi-doc at
https://github.com/riscv-non-isa/riscv-elf-psabi-doc/ for ABI details.

Reviewed-by: Philipp Tomsich <philipp.tomsich@vrull.eu>
Signed-off-by: Henry Brausen <henry.brausen@vrull.eu>

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17640)
2022-05-19 16:32:49 +10:00
..
aes-586.pl
aes-armv4.pl
aes-c64xplus.pl
aes-ia64.S
aes-mips.pl
aes-parisc.pl
aes-ppc.pl
aes-riscv64.pl Add AES implementation in generic riscv64 asm 2022-05-19 16:32:49 +10:00
aes-s390x.pl
aes-sparcv9.pl Update copyright year 2021-07-29 15:41:35 +01:00
aes-x86_64.pl
aesfx-sparcv9.pl Update copyright year 2021-07-29 15:41:35 +01:00
aesni-mb-x86_64.pl
aesni-sha1-x86_64.pl
aesni-sha256-x86_64.pl
aesni-x86_64.pl
aesni-x86.pl
aesp8-ppc.pl
aest4-sparcv9.pl Update copyright year 2021-07-29 15:41:35 +01:00
aesv8-armx.pl Update copyright year 2022-05-03 13:34:51 +01:00
bsaes-armv7.pl Update copyright year 2021-06-17 13:24:59 +01:00
bsaes-armv8.pl Update copyright year 2022-05-03 13:34:51 +01:00
bsaes-x86_64.pl Update copyright year 2021-06-17 13:24:59 +01:00
vpaes-armv8.pl aarch64: support BTI and pointer authentication in assembly 2021-10-01 09:35:38 +02:00
vpaes-ppc.pl
vpaes-x86_64.pl
vpaes-x86.pl