Searched refs:borrow (Results 1 – 8 of 8) sorted by relevance
/crypto/ |
A D | internal.h | 1543 return __builtin_subc(x, y, borrow, out_borrow); in CRYPTO_subc_impl() 1549 return __builtin_subcl(x, y, borrow, out_borrow); in CRYPTO_subc_impl() 1556 return __builtin_subcll(x, y, borrow, out_borrow); in CRYPTO_subc_impl() 1561 return CRYPTO_subc_impl(x, y, borrow, out_borrow); in CRYPTO_subc_u32() 1566 return CRYPTO_subc_impl(x, y, borrow, out_borrow); in CRYPTO_subc_u64() 1573 declassify_assert(borrow <= 1); in CRYPTO_subc_u32() 1579 uint32_t ret = x - y - borrow; in CRYPTO_subc_u32() 1580 *out_borrow = (x < y) | ((x == y) & borrow); in CRYPTO_subc_u32() 1587 declassify_assert(borrow <= 1); in CRYPTO_subc_u64() 1593 uint64_t ret = x - y - borrow; in CRYPTO_subc_u64() [all …]
|
/crypto/fipsmodule/bn/ |
A D | mul.cc.inc | 68 // bn_sub_part_words sets |r| to |a| - |b|. It returns the borrow bit, which is 79 BN_ULONG borrow = bn_sub_words(r, a, b, cl); 81 return borrow; 93 r[i] = CRYPTO_subc_w(0, b[i], borrow, &borrow); 99 r[i] = CRYPTO_subc_w(a[i], 0, borrow, &borrow); 103 return borrow; 121 BN_ULONG borrow = bn_sub_part_words(tmp, a, b, cl, dl); 124 borrow = 0 - borrow; 125 bn_select_words(r, borrow, r /* tmp < 0 */, tmp /* tmp >= 0 */, r_len); 126 return borrow;
|
A D | generic.cc.inc | 572 BN_ULONG borrow = 0; 574 r[0] = CRYPTO_subc_w(a[0], b[0], borrow, &borrow); 575 r[1] = CRYPTO_subc_w(a[1], b[1], borrow, &borrow); 576 r[2] = CRYPTO_subc_w(a[2], b[2], borrow, &borrow); 577 r[3] = CRYPTO_subc_w(a[3], b[3], borrow, &borrow); 584 r[0] = CRYPTO_subc_w(a[0], b[0], borrow, &borrow); 590 return borrow;
|
A D | add.cc.inc | 198 BN_ULONG borrow = bn_sub_words(r->d, a->d, b->d, b_width); 200 r->d[i] = CRYPTO_subc_w(a->d[i], 0, borrow, &borrow); 203 if (borrow) {
|
A D | div.cc.inc | 357 // then we apply the borrow to |carry|. 385 BN_ULONG borrow = bn_sub_words(r, a, b, num); 388 bn_select_words(r, 0 - borrow, tmp /* r < 0 */, r /* r >= 0 */, num);
|
/crypto/fipsmodule/ec/ |
A D | felem.cc.inc | 64 BN_ULONG borrow = bn_sub_words(out->words, group->field.N.d, a->words, 66 assert(borrow == 0); 67 (void)borrow;
|
/crypto/asn1/ |
A D | a_int.cc | 59 uint8_t borrow = 0; in negate_twos_complement() local 62 buf[i] = 0u - borrow - t; in negate_twos_complement() 63 borrow |= t != 0; in negate_twos_complement()
|
/crypto/fipsmodule/bn/asm/ |
A D | x86_64-gcc.cc.inc | 254 " subq %0,%0 \n" // clear borrow
|
Completed in 11 milliseconds