Lines Matching refs:lo
42 static inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) { in wideMultiply() argument
45 *lo = product; in wideMultiply()
73 static inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) { in wideMultiply() argument
82 *lo = r0 + (r1 << 32); in wideMultiply()
122 static inline void wideLeftShift(rep_t *hi, rep_t *lo, int count) { in wideLeftShift() argument
123 *hi = *hi << count | *lo >> (typeWidth - count); in wideLeftShift()
124 *lo = *lo << count; in wideLeftShift()
127 static inline void wideRightShiftWithSticky(rep_t *hi, rep_t *lo, unsigned int count) { in wideRightShiftWithSticky() argument
129 const bool sticky = *lo << (typeWidth - count); in wideRightShiftWithSticky()
130 *lo = *hi << (typeWidth - count) | *lo >> count | sticky; in wideRightShiftWithSticky()
134 const bool sticky = *hi << (2*typeWidth - count) | *lo; in wideRightShiftWithSticky()
135 *lo = *hi >> (count - typeWidth) | sticky; in wideRightShiftWithSticky()
138 const bool sticky = *hi | *lo; in wideRightShiftWithSticky()
139 *lo = sticky; in wideRightShiftWithSticky()