Lines Matching refs:BN_ULONG
71 BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w)
73 BN_ULONG c1=0;
97 BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w)
99 BN_ULONG c1=0;
122 void bn_sqr_words(BN_ULONG *r, const BN_ULONG *a, int n)
146 BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w)
148 BN_ULONG c=0;
149 BN_ULONG bl,bh;
152 if (num <= 0) return((BN_ULONG)0);
175 BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w)
177 BN_ULONG carry=0;
178 BN_ULONG bl,bh;
181 if (num <= 0) return((BN_ULONG)0);
204 void bn_sqr_words(BN_ULONG *r, const BN_ULONG *a, int n)
230 BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d)
232 return((BN_ULONG)(((((BN_ULLONG)h)<<BN_BITS2)|l)/(BN_ULLONG)d));
239 BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d)
241 BN_ULONG dh,dl,q,ret=0,th,tl,t;
247 assert((i == BN_BITS2) || (h <= (BN_ULONG)1<<i));
306 BN_ULONG bn_add_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
311 if (n <= 0) return((BN_ULONG)0);
317 r[0]=(BN_ULONG)ll&BN_MASK2;
320 r[1]=(BN_ULONG)ll&BN_MASK2;
323 r[2]=(BN_ULONG)ll&BN_MASK2;
326 r[3]=(BN_ULONG)ll&BN_MASK2;
334 r[0]=(BN_ULONG)ll&BN_MASK2;
338 return((BN_ULONG)ll);
341 BN_ULONG bn_add_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
343 BN_ULONG c,l,t;
346 if (n <= 0) return((BN_ULONG)0);
389 return((BN_ULONG)c);
393 BN_ULONG bn_sub_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, int n)
395 BN_ULONG t1,t2;
399 if (n <= 0) return((BN_ULONG)0);
444 t1=(BN_ULONG)Lw(t); \
445 t2=(BN_ULONG)Hw(t); \
453 t1=(BN_ULONG)Lw(tt); \
454 t2=(BN_ULONG)Hw(tt); \
461 t1=(BN_ULONG)Lw(t); \
462 t2=(BN_ULONG)Hw(t); \
472 BN_ULONG ta=(a),tb=(b); \
479 BN_ULONG ta=(a),tb=(b),t0; \
488 BN_ULONG ta=(a)[i]; \
500 BN_ULONG ta=(a),tb=(b); \
508 BN_ULONG ta=(a),tb=(b),t0; \
518 BN_ULONG ta=(a)[i]; \
557 void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
562 BN_ULONG bl,bh;
564 BN_ULONG t1,t2;
565 BN_ULONG c1,c2,c3;
666 void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
671 BN_ULONG bl,bh;
673 BN_ULONG t1,t2;
674 BN_ULONG c1,c2,c3;
711 void bn_sqr_comba8(BN_ULONG *r, const BN_ULONG *a)
716 BN_ULONG
718 BN_ULONG t1,t2;
719 BN_ULONG c1,c2,c3;
792 void bn_sqr_comba4(BN_ULONG *r, const BN_ULONG *a)
797 BN_ULONG bl,bh;
799 BN_ULONG t1,t2;
800 BN_ULONG c1,c2,c3;
847 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np,const BN_ULONG *n0p, int num)
849 BN_ULONG c0,c1,ml,*tp,n0;
851 BN_ULONG mh;
853 volatile BN_ULONG *vp;
859 vp = tp = alloca((num+2)*sizeof(BN_ULONG));
941 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np,const BN_ULONG *n0, int num)
950 void bn_sqr_comba4(BN_ULONG *r, const BN_ULONG *a)
952 BN_ULONG t[8];
957 void bn_sqr_comba8(BN_ULONG *r, const BN_ULONG *a)
959 BN_ULONG t[16];
963 void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
971 void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
986 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np,const BN_ULONG *n0p, int num)
988 BN_ULONG c0,c1,*tp,n0=*n0p;
989 volatile BN_ULONG *vp;
992 vp = tp = alloca((num+2)*sizeof(BN_ULONG));
1025 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np,const BN_ULONG *n0, int num)