Lines Matching refs:hi
52 static __inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) {
54 *hi = product >> 32;
84 static __inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) {
94 // Sum terms contributing to hi with the carry from lo
95 *hi = hiWord(plohi) + hiWord(philo) + hiWord(r1) + phihi;
151 static __inline void wideMultiply(rep_t a, rep_t b, rep_t *hi, rep_t *lo) {
186 *hi = (r1 >> 64) + (sum1 >> 96) + (sum2 >> 64) + (sum3 >> 32) + sum4 +
240 static __inline void wideLeftShift(rep_t *hi, rep_t *lo, int count) {
241 *hi = *hi << count | *lo >> (typeWidth - count);
245 static __inline void wideRightShiftWithSticky(rep_t *hi, rep_t *lo,
249 *lo = *hi << (typeWidth - count) | *lo >> count | sticky;
250 *hi = *hi >> count;
252 const bool sticky = *hi << (2 * typeWidth - count) | *lo;
253 *lo = *hi >> (count - typeWidth) | sticky;
254 *hi = 0;
256 const bool sticky = *hi | *lo;
258 *hi = 0;