Lines Matching refs:BN_ULONG
17 BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num,
18 BN_ULONG w)
20 BN_ULONG c1 = 0;
47 BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w)
49 BN_ULONG c1 = 0;
75 void bn_sqr_words(BN_ULONG *r, const BN_ULONG *a, int n)
103 BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num,
104 BN_ULONG w)
106 BN_ULONG c = 0;
107 BN_ULONG bl, bh;
111 return (BN_ULONG)0;
136 BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w)
138 BN_ULONG carry = 0;
139 BN_ULONG bl, bh;
143 return (BN_ULONG)0;
168 void bn_sqr_words(BN_ULONG *r, const BN_ULONG *a, int n)
198 BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d)
200 return ((BN_ULONG)(((((BN_ULLONG) h) << BN_BITS2) | l) / (BN_ULLONG) d));
207 BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d)
209 BN_ULONG dh, dl, q, ret = 0, th, tl, t;
216 assert((i == BN_BITS2) || (h <= (BN_ULONG)1 << i));
272 BN_ULONG bn_add_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b,
279 return (BN_ULONG)0;
284 r[0] = (BN_ULONG)ll & BN_MASK2;
287 r[1] = (BN_ULONG)ll & BN_MASK2;
290 r[2] = (BN_ULONG)ll & BN_MASK2;
293 r[3] = (BN_ULONG)ll & BN_MASK2;
303 r[0] = (BN_ULONG)ll & BN_MASK2;
310 return (BN_ULONG)ll;
313 BN_ULONG bn_add_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b,
316 BN_ULONG c, l, t;
320 return (BN_ULONG)0;
367 return (BN_ULONG)c;
371 BN_ULONG bn_sub_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b,
374 BN_ULONG t1, t2;
379 return (BN_ULONG)0;
454 BN_ULONG hi; \
457 c0 = (BN_ULONG)Lw(t); \
458 hi = (BN_ULONG)Hw(t); \
463 BN_ULONG hi; \
466 c0 = (BN_ULONG)Lw(tt); \
467 hi = (BN_ULONG)Hw(tt); \
470 c0 = (BN_ULONG)Lw(t); \
471 hi = (BN_ULONG)Hw(t); \
476 BN_ULONG hi; \
479 c0 = (BN_ULONG)Lw(t); \
480 hi = (BN_ULONG)Hw(t); \
493 BN_ULONG ta = (a), tb = (b); \
494 BN_ULONG lo, hi; \
501 BN_ULONG ta = (a), tb = (b); \
502 BN_ULONG lo, hi, tt; \
511 BN_ULONG ta = (a)[i]; \
512 BN_ULONG lo, hi; \
527 BN_ULONG ta = (a), tb = (b); \
528 BN_ULONG lo = ta * tb; \
529 BN_ULONG hi = BN_UMULT_HIGH(ta,tb); \
535 BN_ULONG ta = (a), tb = (b), tt; \
536 BN_ULONG lo = ta * tb; \
537 BN_ULONG hi = BN_UMULT_HIGH(ta,tb); \
545 BN_ULONG ta = (a)[i]; \
546 BN_ULONG lo = ta * ta; \
547 BN_ULONG hi = BN_UMULT_HIGH(ta,ta); \
561 BN_ULONG lo = LBITS(a), hi = HBITS(a); \
562 BN_ULONG bl = LBITS(b), bh = HBITS(b); \
569 BN_ULONG tt; \
570 BN_ULONG lo = LBITS(a), hi = HBITS(a); \
571 BN_ULONG bl = LBITS(b), bh = HBITS(b); \
581 BN_ULONG lo, hi; \
591 void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
593 BN_ULONG c1, c2, c3;
694 void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
696 BN_ULONG c1, c2, c3;
733 void bn_sqr_comba8(BN_ULONG *r, const BN_ULONG *a)
735 BN_ULONG c1, c2, c3;
808 void bn_sqr_comba4(BN_ULONG *r, const BN_ULONG *a)
810 BN_ULONG c1, c2, c3;
857 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,
858 const BN_ULONG *np, const BN_ULONG *n0p, int num)
860 BN_ULONG c0, c1, ml, *tp, n0;
862 BN_ULONG mh;
864 volatile BN_ULONG *vp;
872 vp = tp = alloca((num + 2) * sizeof(BN_ULONG));
952 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,
953 const BN_ULONG *np, const BN_ULONG *n0, int num)
965 void bn_sqr_comba4(BN_ULONG *r, const BN_ULONG *a)
967 BN_ULONG t[8];
971 void bn_sqr_comba8(BN_ULONG *r, const BN_ULONG *a)
973 BN_ULONG t[16];
977 void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
985 void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b)
1000 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,
1001 const BN_ULONG *np, const BN_ULONG *n0p, int num)
1003 BN_ULONG c0, c1, *tp, n0 = *n0p;
1004 volatile BN_ULONG *vp;
1007 vp = tp = alloca((num + 2) * sizeof(BN_ULONG));
1041 int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,
1042 const BN_ULONG *np, const BN_ULONG *n0, int num)