Lines Matching refs:i

7 #define FOR(i,n) for (i = 0;i < n;++i)  argument
30 int i; in vn() local
32 FOR(i,n) d |= x[i]^y[i]; in vn()
43 int i; in set25519() local
44 FOR(i,16) r[i]=a[i]; in set25519()
49 int i; in car25519() local
51 FOR(i,16) { in car25519()
52 o[i]+=(1LL<<16); in car25519()
53 c=o[i]>>16; in car25519()
54 o[(i+1)*(i<15)]+=c-1+37*(c-1)*(i==15); in car25519()
55 o[i]-=c<<16; in car25519()
61 i64 t,i,c=~(b-1); in sel25519() local
62 FOR(i,16) { in sel25519()
63 t= c&(p[i]^q[i]); in sel25519()
64 p[i]^=t; in sel25519()
65 q[i]^=t; in sel25519()
71 int i,j,b; in pack25519() local
73 FOR(i,16) t[i]=n[i]; in pack25519()
79 for(i=1;i<15;i++) { in pack25519()
80 m[i]=t[i]-0xffff-((m[i-1]>>16)&1); in pack25519()
81 m[i-1]&=0xffff; in pack25519()
88 FOR(i,16) { in pack25519()
89 o[2*i]=t[i]&0xff; in pack25519()
90 o[2*i+1]=t[i]>>8; in pack25519()
111 int i; in unpack25519() local
112 FOR(i,16) o[i]=n[2*i]+((i64)n[2*i+1]<<8); in unpack25519()
118 int i; in A() local
119 FOR(i,16) o[i]=a[i]+b[i]; in A()
124 int i; in Z() local
125 FOR(i,16) o[i]=a[i]-b[i]; in Z()
130 i64 i,j,t[31]; in M() local
131 FOR(i,31) t[i]=0; in M()
132 FOR(i,16) FOR(j,16) t[i+j]+=a[i]*b[j]; in M()
133 FOR(i,15) t[i]+=38*t[i+16]; in M()
134 FOR(i,16) o[i]=t[i]; in M()
144 sv inv25519(gf o,const gf i) in inv25519() argument
148 FOR(a,16) c[a]=i[a]; in inv25519()
151 if(a!=2&&a!=4) M(c,c,i); in inv25519()
156 sv pow2523(gf o,const gf i) in pow2523() argument
160 FOR(a,16) c[a]=i[a]; in pow2523()
163 if(a!=1) M(c,c,i); in pow2523()
171 i64 x[80],r,i; in tweetnacl_crypto_scalarmult() local
173 FOR(i,31) z[i]=n[i]; in tweetnacl_crypto_scalarmult()
177 FOR(i,16) { in tweetnacl_crypto_scalarmult()
178 b[i]=x[i]; in tweetnacl_crypto_scalarmult()
179 d[i]=a[i]=c[i]=0; in tweetnacl_crypto_scalarmult()
182 for(i=254;i>=0;--i) { in tweetnacl_crypto_scalarmult()
183 r=(z[i>>3]>>(i&7))&1; in tweetnacl_crypto_scalarmult()
207 FOR(i,16) { in tweetnacl_crypto_scalarmult()
208 x[i+16]=a[i]; in tweetnacl_crypto_scalarmult()
209 x[i+32]=c[i]; in tweetnacl_crypto_scalarmult()
210 x[i+48]=b[i]; in tweetnacl_crypto_scalarmult()
211 x[i+64]=d[i]; in tweetnacl_crypto_scalarmult()
269 int i; in cswap() local
270 FOR(i,4) in cswap()
271 sel25519(p[i],q[i],b); in cswap()
286 int i; in scalarmult() local
291 for (i = 255;i >= 0;--i) { in scalarmult()
292 u8 b = (s[i/8]>>(i&7))&1; in scalarmult()
351 i64 carry,i,j; in modL() local
352 for (i = 63;i >= 32;--i) { in modL()
354 for (j = i - 32;j < i - 12;++j) { in modL()
355 x[j] += carry - 16 * x[i] * L[j - (i - 32)]; in modL()
360 x[i] = 0; in modL()
369 FOR(i,32) { in modL()
370 x[i+1] += x[i] >> 8; in modL()
371 r[i] = x[i] & 255; in modL()
377 i64 x[64],i; in reduce() local
378 FOR(i,64) x[i] = (u64) r[i]; in reduce()
379 FOR(i,64) r[i] = 0; in reduce()
386 i64 i,j,x[64]; in tweetnacl_crypto_sign() local
395 FOR(i,(i64)mlen) sm[64 + i] = m[i]; in tweetnacl_crypto_sign()
396 FOR(i,32) sm[32 + i] = d[32 + i]; in tweetnacl_crypto_sign()
403 FOR(i,32) sm[i+32] = pk[i]; in tweetnacl_crypto_sign()
407 FOR(i,64) x[i] = 0; in tweetnacl_crypto_sign()
408 FOR(i,32) x[i] = (u64) r[i]; in tweetnacl_crypto_sign()
409 FOR(i,32) FOR(j,32) x[i+j] += h[i] * (u64) d[j]; in tweetnacl_crypto_sign()
453 u64 i; in tweetnacl_crypto_sign_open() local
477 FOR(i,smlen) m[i] = 0; in tweetnacl_crypto_sign_open()