Home
last modified time | relevance | path

Searched refs:borrow (Results 1 – 8 of 8) sorted by relevance

/crypto/
A Dinternal.h1543 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 Dmul.cc.inc68 // 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 Dgeneric.cc.inc572 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 Dadd.cc.inc198 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 Ddiv.cc.inc357 // 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 Dfelem.cc.inc64 BN_ULONG borrow = bn_sub_words(out->words, group->field.N.d, a->words,
66 assert(borrow == 0);
67 (void)borrow;
/crypto/asn1/
A Da_int.cc59 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 Dx86_64-gcc.cc.inc254 " subq %0,%0 \n" // clear borrow

Completed in 11 milliseconds