Searched refs:carry (Results 1 - 11 of 11) sorted by relevance

/gem5/ext/systemc/src/sysc/datatypes/int/
H A Dsc_nbutils.cpp644 sc_digit carry = 0; // Also used as sum to save space. local
648 carry += (*u++) + (*v++);
649 (*w++) = carry & DIGIT_MASK;
650 carry >>= BITS_PER_DIGIT;
653 // Propagate the carry.
654 while (carry && (u < uend)) {
655 carry = (*u++) + 1;
656 (*w++) = carry & DIGIT_MASK;
657 carry >>= BITS_PER_DIGIT;
664 // Propagate the carry i
688 sc_digit carry = 0; // Also used as sum to save space. local
[all...]
H A Dsc_unsigned.cpp176 sc_digit carry; // Carry for negating value. local
276 carry = 1;
279 right_word = (digit[src_i] ^ DIGIT_MASK) + carry;
281 carry = right_word >> BITS_PER_DIGIT;
286 (digit[src_i] ^ DIGIT_MASK) + carry : DIGIT_MASK + carry;
298 carry = 1;
299 right_word = (digit[0] ^ DIGIT_MASK) + carry;
302 carry = right_word >> BITS_PER_DIGIT;
306 left_word = (digit[src_i] ^ DIGIT_MASK) + carry;
[all...]
H A Dsc_nbutils.h594 sc_digit carry = 1; local
597 carry += (~u[i] & DIGIT_MASK);
598 u[i] = carry & DIGIT_MASK;
599 carry >>= BITS_PER_DIGIT;
H A Dsc_signed.cpp169 sc_digit carry; // Carry bit for complements. local
268 carry = 1;
271 right_word = (digit[src_i] ^ DIGIT_MASK) + carry;
273 carry = right_word >> BITS_PER_DIGIT;
278 (digit[src_i] ^ DIGIT_MASK) + carry : DIGIT_MASK + carry;
290 carry = 1;
291 right_word = (digit[0] ^ DIGIT_MASK) + carry;
294 carry = right_word >> BITS_PER_DIGIT;
298 left_word = (digit[src_i] ^ DIGIT_MASK) + carry;
[all...]
/gem5/src/systemc/dt/int/
H A Dsc_nbutils.cc634 sc_digit carry = 0; // Also used as sum to save space. local
638 carry += (*u++) + (*v++);
639 (*w++) = carry & DIGIT_MASK;
640 carry >>= BITS_PER_DIGIT;
643 // Propagate the carry.
644 while (carry && (u < uend)) {
645 carry = (*u++) + 1;
646 (*w++) = carry & DIGIT_MASK;
647 carry >>= BITS_PER_DIGIT;
654 // Propagate the carry i
675 sc_digit carry = 0; // Also used as sum to save space. local
[all...]
H A Dsc_unsigned.cc197 sc_digit carry; // Carry for negating value. local
272 carry = 1;
274 right_word = (digit[src_i] ^ DIGIT_MASK) + carry;
276 carry = right_word >> BITS_PER_DIGIT;
281 (digit[src_i] ^ DIGIT_MASK) + carry : DIGIT_MASK + carry;
289 carry = 1;
290 right_word = (digit[0] ^ DIGIT_MASK) + carry;
293 carry = right_word >> BITS_PER_DIGIT;
296 left_word = (digit[src_i] ^ DIGIT_MASK) + carry;
[all...]
H A Dsc_signed.cc184 sc_digit carry; // Carry bit for complements. local
256 carry = 1;
258 right_word = (digit[src_i] ^ DIGIT_MASK) + carry;
260 carry = right_word >> BITS_PER_DIGIT;
265 (digit[src_i] ^ DIGIT_MASK) + carry : DIGIT_MASK + carry;
273 carry = 1;
274 right_word = (digit[0] ^ DIGIT_MASK) + carry;
277 carry = right_word >> BITS_PER_DIGIT;
280 left_word = (digit[src_i] ^ DIGIT_MASK) + carry;
[all...]
/gem5/ext/systemc/src/sysc/datatypes/fx/
H A Dscfx_rep.cpp659 word carry, temp; local
673 carry = *s - '0';
674 for ( int i = 0; carry && i < m_mant.size(); i++ )
677 temp += carry;
678 carry = temp < m_mant[i];
1248 // returns carry of operation
1256 unsigned int carry = 0; local
1265 y += carry;
1266 carry = y < carry;
[all...]
/gem5/src/systemc/dt/fx/
H A Dscfx_rep.cc606 word carry, temp; local
618 carry = *s - '0';
619 for (int i = 0; carry && i < m_mant.size(); i++) {
621 temp += carry;
622 carry = temp < m_mant[i];
1171 // returns carry of operation
1177 unsigned int carry = 0; local
1185 y += carry;
1186 carry = y < carry;
[all...]
/gem5/src/systemc/ext/dt/int/
H A Dsc_nbutils.hh420 sc_digit carry = 1; local
423 carry += (~u[i] & DIGIT_MASK);
424 u[i] = carry & DIGIT_MASK;
425 carry >>= BITS_PER_DIGIT;
/gem5/src/systemc/utils/
H A Dvcd.cc210 bool carry = false; local
213 carry = (_nextName[pos] == 'z');
214 if (carry)
218 } while (carry && pos >= 0);

Completed in 50 milliseconds