mirror of
https://github.com/cathugger/mkp224o.git
synced 2025-05-27 04:07:12 +00:00
add amd64-{51-30k,64-24k} from SUPERCOP, now use autoconf
This commit is contained in:
parent
ad9c6592ed
commit
81cebae449
162 changed files with 79451 additions and 277 deletions
34
ed25519/amd64-51-30k/fe25519_sub.c
Normal file
34
ed25519/amd64-51-30k/fe25519_sub.c
Normal file
|
@ -0,0 +1,34 @@
|
|||
#include "fe25519.h"
|
||||
|
||||
void fe25519_sub(fe25519 *r, const fe25519 *x, const fe25519 *y)
|
||||
{
|
||||
fe25519 yt = *y;
|
||||
/* Not required for reduced input */
|
||||
|
||||
unsigned long long t;
|
||||
t = yt.v[0] >> 51;
|
||||
yt.v[0] &= 2251799813685247;
|
||||
yt.v[1] += t;
|
||||
|
||||
t = yt.v[1] >> 51;
|
||||
yt.v[1] &= 2251799813685247;
|
||||
yt.v[2] += t;
|
||||
|
||||
t = yt.v[2] >> 51;
|
||||
yt.v[2] &= 2251799813685247;
|
||||
yt.v[3] += t;
|
||||
|
||||
t = yt.v[3] >> 51;
|
||||
yt.v[3] &= 2251799813685247;
|
||||
yt.v[4] += t;
|
||||
|
||||
t = yt.v[4] >> 51;
|
||||
yt.v[4] &= 2251799813685247;
|
||||
yt.v[0] += 19*t;
|
||||
|
||||
r->v[0] = x->v[0] + 0xFFFFFFFFFFFDA - yt.v[0];
|
||||
r->v[1] = x->v[1] + 0xFFFFFFFFFFFFE - yt.v[1];
|
||||
r->v[2] = x->v[2] + 0xFFFFFFFFFFFFE - yt.v[2];
|
||||
r->v[3] = x->v[3] + 0xFFFFFFFFFFFFE - yt.v[3];
|
||||
r->v[4] = x->v[4] + 0xFFFFFFFFFFFFE - yt.v[4];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue