Lines Matching refs:borrow
234 Chunk borrow = 0; in SubtractBignum() local
237 DOUBLE_CONVERSION_ASSERT((borrow == 0) || (borrow == 1)); in SubtractBignum()
238 const Chunk difference = RawBigit(i + offset) - other.RawBigit(i) - borrow; in SubtractBignum()
240 borrow = difference >> (kChunkSize - 1); in SubtractBignum()
242 while (borrow != 0) { in SubtractBignum()
243 const Chunk difference = RawBigit(i + offset) - borrow; in SubtractBignum()
245 borrow = difference >> (kChunkSize - 1); in SubtractBignum()
703 Chunk borrow = 0; in PlusCompare() local
711 if (sum > chunk_c + borrow) { in PlusCompare()
714 borrow = chunk_c + borrow - sum; in PlusCompare()
715 if (borrow > 1) { in PlusCompare()
718 borrow <<= kBigitSize; in PlusCompare()
721 if (borrow == 0) { in PlusCompare()
788 Chunk borrow = 0; in SubtractTimes() local
792 const DoubleChunk remove = borrow + product; in SubtractTimes()
795 borrow = static_cast<Chunk>((difference >> (kChunkSize - 1)) + in SubtractTimes()
799 if (borrow == 0) { in SubtractTimes()
802 const Chunk difference = RawBigit(i) - borrow; in SubtractTimes()
804 borrow = difference >> (kChunkSize - 1); in SubtractTimes()