Lines Matching refs:divisor

40 __udivsi3_inline (uint32_t dividend, uint32_t divisor)  in __udivsi3_inline()  argument
45 const int power_of_two_factor = __insn_ctz (divisor); in __udivsi3_inline()
46 divisor >>= power_of_two_factor; in __udivsi3_inline()
50 if (divisor <= 1) in __udivsi3_inline()
52 if (divisor == 0) in __udivsi3_inline()
77 const int divisor_clz = __insn_clz (divisor); in __udivsi3_inline()
78 const uint32_t max_divisor = divisor << divisor_clz; in __udivsi3_inline()
84 while (remainder >= divisor) in __udivsi3_inline()
103 __udivdi3_inline (uint64_t dividend, uint64_t divisor) in __udivdi3_inline() argument
108 const int power_of_two_factor = __builtin_ctzll (divisor); in __udivdi3_inline()
109 divisor >>= power_of_two_factor; in __udivdi3_inline()
113 if (divisor <= 1) in __udivdi3_inline()
115 if (divisor == 0) in __udivdi3_inline()
124 if (((uint32_t) (dividend >> 32) | ((uint32_t) (divisor >> 32))) == 0) in __udivdi3_inline()
127 return __udivsi3_inline ((uint32_t) dividend, (uint32_t) divisor); in __udivdi3_inline()
133 const int divisor_clz = __builtin_clzll (divisor); in __udivdi3_inline()
134 const uint64_t max_divisor = divisor << divisor_clz; in __udivdi3_inline()
140 while (remainder >= divisor) in __udivdi3_inline()
159 __umodsi3_inline (uint32_t dividend, uint32_t divisor) in __umodsi3_inline() argument
162 const uint32_t mask = divisor - 1; in __umodsi3_inline()
163 if ((divisor & mask) == 0) in __umodsi3_inline()
165 if (divisor == 0) in __umodsi3_inline()
189 const uint32_t max_divisor = divisor << __insn_clz (divisor); in __umodsi3_inline()
192 while (remainder >= divisor) in __umodsi3_inline()
207 __umoddi3_inline (uint64_t dividend, uint64_t divisor) in __umoddi3_inline() argument
210 if (((uint32_t) (dividend >> 32) | ((uint32_t) (divisor >> 32))) == 0) in __umoddi3_inline()
213 return __umodsi3_inline ((uint32_t) dividend, (uint32_t) divisor); in __umoddi3_inline()
218 const uint64_t mask = divisor - 1; in __umoddi3_inline()
219 if ((divisor & mask) == 0) in __umoddi3_inline()
221 if (divisor == 0) in __umoddi3_inline()
230 const uint64_t max_divisor = divisor << __builtin_clzll (divisor); in __umoddi3_inline()
233 while (remainder >= divisor) in __umoddi3_inline()
245 uint32_t __udivsi3 (uint32_t dividend, uint32_t divisor);
248 __udivsi3 (uint32_t dividend, uint32_t divisor) in __udivsi3() argument
251 return __udivsi3_inline (dividend, divisor); in __udivsi3()
253 uint64_t n = __udivdi3_inline (((uint64_t) dividend), ((uint64_t) divisor)); in __udivsi3()
261 int32_t __divsi3 (int32_t dividend, int32_t divisor);
265 __divsi3 (int32_t dividend, int32_t divisor) in __divsi3() argument
268 uint32_t n = __udivsi3_inline (ABS (dividend), ABS (divisor)); in __divsi3()
271 __udivdi3_inline (ABS ((int64_t) dividend), ABS ((int64_t) divisor)); in __divsi3()
273 if ((dividend ^ divisor) < 0) in __divsi3()
280 uint64_t __udivdi3 (uint64_t dividend, uint64_t divisor);
283 __udivdi3 (uint64_t dividend, uint64_t divisor) in __udivdi3() argument
285 return __udivdi3_inline (dividend, divisor); in __udivdi3()
290 int64_t __divdi3 (int64_t dividend, int64_t divisor);
293 __divdi3 (int64_t dividend, int64_t divisor) in __divdi3() argument
295 uint64_t n = __udivdi3_inline (ABS (dividend), ABS (divisor)); in __divdi3()
296 if ((dividend ^ divisor) < 0) in __divdi3()
303 uint32_t __umodsi3 (uint32_t dividend, uint32_t divisor);
306 __umodsi3 (uint32_t dividend, uint32_t divisor) in __umodsi3() argument
309 return __umodsi3_inline (dividend, divisor); in __umodsi3()
311 return __umoddi3_inline ((uint64_t) dividend, (uint64_t) divisor); in __umodsi3()
318 int32_t __modsi3 (int32_t dividend, int32_t divisor);
321 __modsi3 (int32_t dividend, int32_t divisor) in __modsi3() argument
324 uint32_t remainder = __umodsi3_inline (ABS (dividend), ABS (divisor)); in __modsi3()
327 __umoddi3_inline (ABS ((int64_t) dividend), ABS ((int64_t) divisor)); in __modsi3()
334 uint64_t __umoddi3 (uint64_t dividend, uint64_t divisor);
337 __umoddi3 (uint64_t dividend, uint64_t divisor) in __umoddi3() argument
339 return __umoddi3_inline (dividend, divisor); in __umoddi3()
345 int64_t __moddi3 (int64_t dividend, int64_t divisor);
348 __moddi3 (int64_t dividend, int64_t divisor) in __moddi3() argument
350 uint64_t remainder = __umoddi3_inline (ABS (dividend), ABS (divisor)); in __moddi3()