Lines Matching refs:BNI
183 mp_add(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2)
185 BNI value; /* intermediate result */
193 value = (BNI)op1[0] + op2[0];
199 value = (BNI)op1[size] + op2[size] + carry;
205 value = (BNI)op1[size] + carry;
213 value = (BNI)op1[size] + carry;
226 mp_sub(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2)
275 mp_lshift(BNS *rop, BNS *op, BNI len, long shift)
278 BNI words, bits; /* how many word and bit shifts */
286 BNI carry;
315 mp_rshift(BNS *rop, BNS *op, BNI len, long shift)
319 BNI words, bits; /* how many word and bit shifts */
327 BNI carry;
359 mp_base_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2)
362 BNI value; /* intermediate result */
368 value = (BNI)(op1[0]) * op2[0];
372 value = (BNI)(op1[0]) * op2[j] + carry;
383 value = (BNI)(op1[i]) * op2[0] + rop[i];
388 value = (BNI)(op1[i]) * op2[j] + rop[i + j] + carry;
417 mp_karatsuba_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2)
419 BNI x; /* shift count */
420 BNI la0, la1, lb0, lb1; /* length of a0, a1, b0, and b1 */
581 mp_toom_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2)
584 BNI value; /* used in division */
586 BNI x; /* shift count */
587 BNI l1, l2;
588 BNI al, bl, cl, dl, el, Ul[3], Vl[3];
720 value = ((BNI)carry << BNSBITS) + b[i];
766 mp_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2)