Lines Matching defs:Ey
501 int64_t Ex, Ey, tmp;
504 Ey = ((int64_t)edge->p2.y - edge->p1.y) * FAST_SAMPLES_Y * (2 << 16);
505 assert(Ey > 0);
507 e->dxdy.quo = Ex * (2 << 16) / Ey;
508 e->dxdy.rem = Ex * (2 << 16) % Ey;
513 e->x.quo = tmp / Ey;
514 e->x.rem = tmp % Ey;
520 if (Ey < INT64_MAX >> 16)
521 tmp = (tmp * Ey) / (1 << 16);
523 tmp = tmp * (Ey / (1 << 16));
529 e->x.rem += Ey;
530 } else if (e->x.rem >= Ey) {
532 e->x.rem -= Ey;
534 assert(e->x.rem >= 0 && e->x.rem < Ey);
536 e->cell = e->x.quo + (e->x.rem >= Ey/2);
537 e->dy = Ey;
595 int64_t Ex, Ey, tmp;
598 Ey = ((int64_t)p2->y - p1->y) * FAST_SAMPLES_Y * (2 << 16);
600 e->dxdy.quo = Ex * (2 << 16) / Ey;
601 e->dxdy.rem = Ex * (2 << 16) % Ey;
606 e->x.quo = tmp / Ey;
607 e->x.rem = tmp % Ey;
611 e->x.rem += ((tmp & ((1 << 16) - 1)) * Ey) / (1 << 16);
615 e->x.rem += Ey;
616 } else if (e->x.rem >= Ey) {
618 e->x.rem -= Ey;
621 e->cell = e->x.quo + (e->x.rem >= Ey/2);
622 e->dy = Ey;