Add saturated X25519 for x86_64+ADX running Linux
Did 29000 Curve25519 arbitrary point multiplication operations in 1026074us (28263.1 ops/sec) [+31.2%]
Change-Id: I9c7d47a047dc68d37202b6cf40d7d12b5b4936f8
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/60385
Reviewed-by: David Benjamin <davidben@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index ef47623..5f0c160 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -15,6 +15,7 @@
set(
CRYPTO_SOURCES_ASM
curve25519/asm/x25519-asm-arm.S
+ curve25519/asm/fiat_curve25519_adx.S
hrss/asm/poly_rq_mul.S
poly1305/poly1305_arm_asm.S
)
@@ -137,6 +138,7 @@
cpu_intel.c
crypto.c
curve25519/curve25519.c
+ curve25519/curve25519_64_adx.c
curve25519/spake25519.c
des/des.c
dh_extra/params.c