CHECKPOINT ();
- while (w)
+ if (w)
{
*dst = store8888 (over (vsrc, vsrca, load8888 (*dst)));
-
- w--;
- dst++;
}
}
src += 2;
}
- while (w)
+ if (w)
{
__m64 s = load8888 (*src);
__m64 d = load8888 (*dst);
*dst = store8888 (in_over (s, expand_alpha (s), vmask, d));
-
- w--;
- dst++;
- src++;
}
}
CHECKPOINT ();
- while (w)
+ if (w)
{
uint64_t m = *mask;
vsrc, vsrca, expand_alpha_rev (to_m64 (m)), vdest);
*dst = store8888 (vdest);
}
-
- w--;
- mask++;
- dst++;
}
}
CHECKPOINT ();
- while (w)
+ if (w)
{
uint64_t m = *mask;
{
*dst = 0;
}
-
- w--;
- mask++;
- dst++;
}
}
src += 2;
}
- while (w)
+ if (w)
{
__m64 s = load8888 (*src);
__m64 d = load8888 (*dst);
*dst = store8888 (over_rev_non_pre (s, d));
-
- w--;
- dst++;
- src++;
}
}