Lines Matching full:dividend
27 du_int un1, un0; // Norm. dividend LSD's in udiv128by64to64default()
30 du_int un64, un21, un10; // Dividend digit pairs in udiv128by64to64default()
39 un10 = u0 << s; // Shift dividend left in udiv128by64to64default()
50 // Break right half of dividend into two digits. in udiv128by64to64default()
102 utwords dividend; in __udivmodti4() local
103 dividend.all = a; in __udivmodti4()
108 if (divisor.all > dividend.all) { in __udivmodti4()
110 *rem = dividend.all; in __udivmodti4()
116 if (dividend.s.high < divisor.s.low) { in __udivmodti4()
118 quotient.s.low = udiv128by64to64(dividend.s.high, dividend.s.low, in __udivmodti4()
122 // First, divide with the high part to get the remainder in dividend.s.high. in __udivmodti4()
123 // After that dividend.s.high < divisor.s.low. in __udivmodti4()
124 quotient.s.high = dividend.s.high / divisor.s.low; in __udivmodti4()
125 dividend.s.high = dividend.s.high % divisor.s.low; in __udivmodti4()
126 quotient.s.low = udiv128by64to64(dividend.s.high, dividend.s.low, in __udivmodti4()
135 __builtin_clzll(divisor.s.high) - __builtin_clzll(dividend.s.high); in __udivmodti4()
142 // if (dividend.all >= divisor.all) in __udivmodti4()
144 // dividend.all -= divisor.all; in __udivmodti4()
148 (ti_int)(divisor.all - dividend.all - 1) >> (n_utword_bits - 1); in __udivmodti4()
150 dividend.all -= divisor.all & s; in __udivmodti4()
154 *rem = dividend.all; in __udivmodti4()