Lines Matching refs:part
95 ACPI_DIV_64_BY_32(0, dividend_ovl.part.hi, divisor,
96 quotient.part.hi, remainder32);
97 ACPI_DIV_64_BY_32(remainder32, dividend_ovl.part.lo, divisor,
98 quotient.part.lo, remainder32);
152 if (divisor.part.hi == 0) {
157 remainder.part.hi = 0;
163 ACPI_DIV_64_BY_32(0, dividend.part.hi, divisor.part.lo,
164 quotient.part.hi, partial1);
165 ACPI_DIV_64_BY_32(partial1, dividend.part.lo, divisor.part.lo,
166 quotient.part.lo, remainder.part.lo);
174 quotient.part.hi = 0;
181 ACPI_SHIFT_RIGHT_64(normalized_divisor.part.hi,
182 normalized_divisor.part.lo);
183 ACPI_SHIFT_RIGHT_64(normalized_dividend.part.hi,
184 normalized_dividend.part.lo);
186 } while (normalized_divisor.part.hi != 0);
190 ACPI_DIV_64_BY_32(normalized_dividend.part.hi,
191 normalized_dividend.part.lo,
192 normalized_divisor.part.lo,
193 quotient.part.lo, partial1);
199 partial1 = quotient.part.lo * divisor.part.hi;
200 partial2.full = (u64) quotient.part.lo * divisor.part.lo;
201 partial3.full = (u64) partial2.part.hi + partial1;
203 remainder.part.hi = partial3.part.lo;
204 remainder.part.lo = partial2.part.lo;
206 if (partial3.part.hi == 0) {
207 if (partial3.part.lo >= dividend.part.hi) {
208 if (partial3.part.lo == dividend.part.hi) {
209 if (partial2.part.lo > dividend.part.lo) {
210 quotient.part.lo--;
214 quotient.part.lo--;
220 remainder.part.hi = (u32) - ((s32) remainder.part.hi);
221 remainder.part.lo = (u32) - ((s32) remainder.part.lo);
223 if (remainder.part.lo) {
224 remainder.part.hi--;