boringssl/crypto/curve25519
Andreas Auernhammer e7d3922b43 Improve Curve25519 cswap x64 assembly
This change replace the cmovq scheme with slightly faster SSE2 code.
The SSE2 code was first introduced in Go's curve25519 implementation.
See: https://go-review.googlesource.com/c/39693/

The implementation is basicly copied from the Go assembly.

Change-Id: I25931a421ba141ce33809875699f048b0941c061
Reviewed-on: https://boringssl-review.googlesource.com/16564
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: Adam Langley <agl@google.com>
CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
2017-05-23 22:51:48 +00:00
..
asm Improve Curve25519 cswap x64 assembly 2017-05-23 22:51:48 +00:00
CMakeLists.txt Convert ed25519_test to GTest. 2017-05-23 22:33:55 +00:00
curve25519.c Work around language and compiler bug in memcpy, etc. 2016-12-21 20:34:47 +00:00
ed25519_test.cc Convert ed25519_test to GTest. 2017-05-23 22:33:55 +00:00
ed25519_tests.txt Import additional test vectors from RFC 8032. 2017-03-30 16:28:55 +00:00
internal.h Add the start of standalone iOS build support. 2017-04-07 17:13:44 +00:00
spake25519_test.cc Convert spake25519_test to GTest. 2017-04-24 20:26:02 +00:00
spake25519.c Work around language and compiler bug in memcpy, etc. 2016-12-21 20:34:47 +00:00
x25519_test.cc Convert x25519_test to GTest. 2017-03-01 21:46:11 +00:00
x25519-x86_64.c Work around language and compiler bug in memcpy, etc. 2016-12-21 20:34:47 +00:00