openssl/providers/implementations
XiaokangQian 954f45ba4c Optimize AES-GCM for uarchs with unroll and new instructions
Increase the block numbers to 8 for every iteration.  Increase the hash
table capacity.  Make use of EOR3 instruction to improve the performance.

This can improve performance 25-40% on out-of-order microarchitectures
with a large number of fast execution units, such as Neoverse V1.  We also
see 20-30% performance improvements on other architectures such as the M1.

Assembly code reviewd by Tom Cosgrove (ARM).

Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15916)
2022-01-25 14:30:00 +11:00
..
asymciphers
ciphers Optimize AES-GCM for uarchs with unroll and new instructions 2022-01-25 14:30:00 +11:00
digests fix indentation 2022-01-19 21:50:22 +11:00
encode_decode OSSL_STORE: Prevent spurious error during loading private keys 2022-01-06 09:12:57 +01:00
exchange dh_exch.c: Correct gettable parameters for DH key exchange 2022-01-18 11:48:08 +01:00
include/prov Add null digest implementation to the default provider 2021-11-15 09:25:42 +01:00
kdfs fix indentation 2022-01-19 21:50:22 +11:00
kem
keymgmt replace ;; with ; as statement separator 2022-01-18 15:10:38 +11:00
macs
rands drbg: add handling for cases where TSAN isn't available 2022-01-13 21:46:34 +11:00
signature Fix typos 2022-01-05 12:37:20 +01:00
storemgmt Fix deref after null 2021-12-20 10:54:00 +11:00
build.info