Lines Matching refs:bb
508 big_add_abs(BIGNUM *result, BIGNUM *aa, BIGNUM *bb) in big_add_abs() argument
516 if (aa->len > bb->len) { in big_add_abs()
517 shorter = bb->len; in big_add_abs()
522 longer = bb->len; in big_add_abs()
523 longerarg = bb; in big_add_abs()
534 b = bb->value; in big_add_abs()
586 big_sub_pos(BIGNUM *result, BIGNUM *aa, BIGNUM *bb) in big_sub_pos() argument
593 if (aa->len > bb->len) { in big_sub_pos()
594 shorter = bb->len; in big_sub_pos()
607 b = bb->value; in big_sub_pos()
638 big_cmp_abs(BIGNUM *aa, BIGNUM *bb) in big_cmp_abs() argument
642 if (aa->len > bb->len) { in big_cmp_abs()
643 for (i = aa->len - 1; i > bb->len - 1; i--) { in big_cmp_abs()
648 } else if (aa->len < bb->len) { in big_cmp_abs()
649 for (i = bb->len - 1; i > aa->len - 1; i--) { in big_cmp_abs()
650 if (bb->value[i] > 0) { in big_cmp_abs()
658 if (aa->value[i] > bb->value[i]) { in big_cmp_abs()
660 } else if (aa->value[i] < bb->value[i]) { in big_cmp_abs()
670 big_sub(BIGNUM *result, BIGNUM *aa, BIGNUM *bb) in big_sub() argument
674 if ((bb->sign == -1) && (aa->sign == 1)) { in big_sub()
675 if ((err = big_add_abs(result, aa, bb)) != BIG_OK) { in big_sub()
679 } else if ((aa->sign == -1) && (bb->sign == 1)) { in big_sub()
680 if ((err = big_add_abs(result, aa, bb)) != BIG_OK) { in big_sub()
684 } else if ((aa->sign == 1) && (bb->sign == 1)) { in big_sub()
685 if (big_cmp_abs(aa, bb) >= 0) { in big_sub()
686 if ((err = big_sub_pos(result, aa, bb)) != BIG_OK) { in big_sub()
691 if ((err = big_sub_pos(result, bb, aa)) != BIG_OK) { in big_sub()
697 if (big_cmp_abs(aa, bb) >= 0) { in big_sub()
698 if ((err = big_sub_pos(result, aa, bb)) != BIG_OK) { in big_sub()
703 if ((err = big_sub_pos(result, bb, aa)) != BIG_OK) { in big_sub()
714 big_add(BIGNUM *result, BIGNUM *aa, BIGNUM *bb) in big_add() argument
718 if ((bb->sign == -1) && (aa->sign == -1)) { in big_add()
719 if ((err = big_add_abs(result, aa, bb)) != BIG_OK) { in big_add()
723 } else if ((aa->sign == 1) && (bb->sign == 1)) { in big_add()
724 if ((err = big_add_abs(result, aa, bb)) != BIG_OK) { in big_add()
728 } else if ((aa->sign == 1) && (bb->sign == -1)) { in big_add()
729 if (big_cmp_abs(aa, bb) >= 0) { in big_add()
730 if ((err = big_sub_pos(result, aa, bb)) != BIG_OK) { in big_add()
735 if ((err = big_sub_pos(result, bb, aa)) != BIG_OK) { in big_add()
741 if (big_cmp_abs(aa, bb) >= 0) { in big_add()
742 if ((err = big_sub_pos(result, aa, bb)) != BIG_OK) { in big_add()
747 if ((err = big_sub_pos(result, bb, aa)) != BIG_OK) { in big_add()
858 big_sub_pos_high(BIGNUM *result, BIGNUM *aa, BIGNUM *bb) in big_sub_pos_high() argument
863 lendiff = aa->len - bb->len; in big_sub_pos_high()
869 aa1.len = bb->len; in big_sub_pos_high()
871 (void) big_sub_pos(&res1, &aa1, bb); in big_sub_pos_high()
887 big_cmp_abs_high(BIGNUM *aa, BIGNUM *bb) in big_cmp_abs_high() argument
892 lendiff = aa->len - bb->len; in big_cmp_abs_high()
893 aa1.len = bb->len; in big_cmp_abs_high()
897 return (big_cmp_abs(&aa1, bb)); in big_cmp_abs_high()
1020 big_div_pos(BIGNUM *result, BIGNUM *remainder, BIGNUM *aa, BIGNUM *bb) in big_div_pos() argument
1034 b = bb->value; in big_div_pos()
1036 blen = bb->len; in big_div_pos()
1044 bb->len = blen; in big_div_pos()
1049 if (big_cmp_abs(aa, bb) < 0) { in big_div_pos()
1093 big_shiftleft(&bblow, bb, offs); in big_div_pos()
1555 big_mul(BIGNUM *result, BIGNUM *aa, BIGNUM *bb) in big_mul() argument
1563 if (aa == bb) { in big_mul()
1566 diff = big_cmp_abs(aa, bb); in big_mul()
1570 aa = bb; in big_mul()
1571 bb = tt; in big_mul()
1575 b = bb->value; in big_mul()
1577 blen = bb->len; in big_mul()
1585 bb->len = blen; in big_mul()
1596 b = bb->value; in big_mul()
1606 sign = aa->sign * bb->sign; in big_mul()