diff options
author | Yawning Angel <yawning@schwanenlied.me> | 2015-08-17 18:41:41 +0000 |
---|---|---|
committer | Yawning Angel <yawning@schwanenlied.me> | 2015-08-17 18:41:41 +0000 |
commit | a77616f6056a9dbb5722600ff2465d8ec5b3d063 (patch) | |
tree | 91e92bb47374ed3a07848cb7a32b8e2332693e31 /src/ext/ed25519/donna/README.tor | |
parent | 5fe18bcf5459d8801fdeaf01e74571cd36ba47da (diff) | |
download | tor-a77616f6056a9dbb5722600ff2465d8ec5b3d063.tar.gz tor-a77616f6056a9dbb5722600ff2465d8ec5b3d063.zip |
Enable ed25519-donna's SSE2 code when possible for 32 bit x86.
This probably requires the user to manually set CFLAGS, but should
result in a net gain on 32 bit x86. Enabling SSE2 support would be
possible on x86_64, but will result in slower performance.
Implements feature #16535.
Diffstat (limited to 'src/ext/ed25519/donna/README.tor')
-rw-r--r-- | src/ext/ed25519/donna/README.tor | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ext/ed25519/donna/README.tor b/src/ext/ed25519/donna/README.tor index 2bb0efc012..026d180c24 100644 --- a/src/ext/ed25519/donna/README.tor +++ b/src/ext/ed25519/donna/README.tor @@ -40,3 +40,7 @@ as of 8757bd4cd209cb032853ece0ce413f122eef212c. * On non-x86 targets, GCC's Stack Protector dislikes variables that have alignment constraints greater than that of other primitive types. The `ALIGN` macro is thus no-oped for all non-SSE2 builds. + + * On 32 bit x86 targets that the compiler thinks supports SSE2, always + enable SSE2 support by force defining ED25519_SSE2 (x86_64 would also + always support this, but that code path is slower). |