Lines Matching refs:hi
42 static inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) {
44 *hi = product >> 32;
73 static inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) {
83 // Sum terms contributing to hi with the carry from lo
84 *hi = hiWord(plohi) + hiWord(philo) + hiWord(r1) + phihi;
122 static inline void wideLeftShift(rep_t *hi, rep_t *lo, int count) {
123 *hi = *hi << count | *lo >> (typeWidth - count);
127 static inline void wideRightShiftWithSticky(rep_t *hi, rep_t *lo, unsigned int count) {
130 *lo = *hi << (typeWidth - count) | *lo >> count | sticky;
131 *hi = *hi >> count;
134 const bool sticky = *hi << (2*typeWidth - count) | *lo;
135 *lo = *hi >> (count - typeWidth) | sticky;
136 *hi = 0;
138 const bool sticky = *hi | *lo;
140 *hi = 0;