Lines Matching refs:m_halfs
182 m_halfs.low = low;
183 m_halfs.high = 0;
189 m_halfs.low = low;
190 m_halfs.high = high;
199 MultiplyWordsLoHi(r.m_halfs.low, r.m_halfs.high, a, b);
215 m_halfs.low += a;
216 m_halfs.high += (m_halfs.low < a);
227 r.m_halfs.low = m_halfs.low + a;
228 r.m_halfs.high = m_halfs.high + (r.m_halfs.low < a);
239 r.m_halfs.low = m_halfs.low - a.m_halfs.low;
240 r.m_halfs.high = m_halfs.high - a.m_halfs.high - (r.m_halfs.low > m_halfs.low);
251 r.m_halfs.low = m_halfs.low - a;
252 r.m_halfs.high = m_halfs.high - (r.m_halfs.low > m_halfs.low);
267 return !m_halfs.high && !m_halfs.low;
271 word GetLowHalf() const {return m_halfs.low;}
272 word GetHighHalf() const {return m_halfs.high;}
273 word GetHighHalfAsBorrow() const {return 0-m_halfs.high;}
290 } m_halfs;
413 return DivideFourWordsByTwo<hword, Word>(r, m_halfs.low, m_halfs.high, a).GetWhole();
425 word r = m_halfs.high % h;
426 r = ((m_halfs.low >> (WORD_BITS/2)) + (r << (WORD_BITS/2))) % h;
427 return hword((hword(m_halfs.low) + (r << (WORD_BITS/2))) % h);
432 DivideFourWordsByTwo<hword, Word>(r, m_halfs.low, m_halfs.high, a);