Home | History | Annotate | Download | only in tilepro

Lines Matching defs:remainder

1 /* Division and remainder routines for Tile.
76 in the inner loop and just right shift by clz(remainder). */
82 uint32_t remainder = dividend;
84 while (remainder >= divisor)
86 int shift = __insn_clz (remainder);
90 int too_big = (scaled_divisor > remainder);
93 remainder -= scaled_divisor;
138 uint64_t remainder = dividend;
140 while (remainder >= divisor)
142 int shift = __builtin_clzll (remainder);
146 int too_big = (scaled_divisor > remainder);
149 remainder -= scaled_divisor;
173 /* We compute the remainder (a % b) by repeatedly subtracting off
191 uint32_t remainder = dividend;
192 while (remainder >= divisor)
194 const int shift = __insn_clz (remainder);
196 scaled_divisor >>= (scaled_divisor > remainder);
197 remainder -= scaled_divisor;
200 return remainder;
232 uint64_t remainder = dividend;
233 while (remainder >= divisor)
235 const int shift = __builtin_clzll (remainder);
237 scaled_divisor >>= (scaled_divisor > remainder);
238 remainder -= scaled_divisor;
241 return remainder;
324 uint32_t remainder = __umodsi3_inline (ABS (dividend), ABS (divisor));
326 uint64_t remainder =
329 return (int32_t) ((dividend >= 0) ? remainder : -remainder);
350 uint64_t remainder = __umoddi3_inline (ABS (dividend), ABS (divisor));
351 return (int64_t) ((dividend >= 0) ? remainder : -remainder);