Lines Matching refs:denom
70 int32_t SkMulDiv(int32_t numer1, int32_t numer2, int32_t denom) { in SkMulDiv() argument
71 SkASSERT(denom); in SkMulDiv()
75 tmp.div(denom, Sk64::kTrunc_DivOption); in SkMulDiv()
256 if ((numer = (numer << 1) - denom) >= 0) \
257 result |= 1 << (n - 1); else numer += denom
259 int32_t SkDivBits(int32_t numer, int32_t denom, int shift_bias) { in SkDivBits() argument
260 SkASSERT(denom != 0); in SkDivBits()
266 int32_t sign = SkExtractSign(numer ^ denom); in SkDivBits()
268 denom = SkAbs32(denom); in SkDivBits()
271 int dbits = SkCLZ(denom) - 1; in SkDivBits()
281 denom <<= dbits; in SkDivBits()
287 if ((numer -= denom) >= 0) { in SkDivBits()
290 numer += denom; in SkDivBits()
323 SkFixed SkFixedMod(SkFixed numer, SkFixed denom) { in SkFixedMod() argument
325 int sd = SkExtractSign(denom); in SkFixedMod()
328 denom = SkApplySign(denom, sd); in SkFixedMod()
330 if (numer < denom) { in SkFixedMod()
332 } else if (numer == denom) { in SkFixedMod()
335 SkFixed div = SkFixedDiv(numer, denom); in SkFixedMod()
336 return SkApplySign(SkFixedMul(denom, div & 0xFFFF), sn); in SkFixedMod()