Lines Matching refs:hi
54 static __inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) { in wideMultiply() argument
56 *hi = product >> 32; in wideMultiply()
86 static __inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) { in wideMultiply() argument
97 *hi = hiWord(plohi) + hiWord(philo) + hiWord(r1) + phihi; in wideMultiply()
151 static __inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) { in wideMultiply() argument
195 *hi = (r1 >> 64) + in wideMultiply()
247 static __inline void wideLeftShift(rep_t *hi, rep_t *lo, int count) { in wideLeftShift() argument
248 *hi = *hi << count | *lo >> (typeWidth - count); in wideLeftShift()
252 static __inline void wideRightShiftWithSticky(rep_t *hi, rep_t *lo, unsigned int count) { in wideRightShiftWithSticky() argument
255 *lo = *hi << (typeWidth - count) | *lo >> count | sticky; in wideRightShiftWithSticky()
256 *hi = *hi >> count; in wideRightShiftWithSticky()
259 const bool sticky = *hi << (2*typeWidth - count) | *lo; in wideRightShiftWithSticky()
260 *lo = *hi >> (count - typeWidth) | sticky; in wideRightShiftWithSticky()
261 *hi = 0; in wideRightShiftWithSticky()
263 const bool sticky = *hi | *lo; in wideRightShiftWithSticky()
265 *hi = 0; in wideRightShiftWithSticky()