for (i = 0; i < width; ++i) {
comp4_t m = *(mask + i);
comp4_t s = combineMask (src, mask, i);
+ comp4_t d = *(dest + i);
+ comp4_t r = d;
+ comp4_t dest_ia = Alpha (~d);
fbCombineMaskValueC (&s, &m);
- if (m == 0)
- continue;
-
- m = ~m;
- if (m != 0)
- {
- comp4_t d = *(dest + i);
- comp4_t r = d;
- comp4_t dest_ia = Alpha (~d);
-
- FbByteAddMulC (r, m, s, dest_ia);
- FbByteMulC (d, s);
- FbByteAdd (r, d);
- }
+ FbByteAddMulC (r, ~m, s, dest_ia);
+ FbByteMulC (d, s);
+ FbByteAdd (r, d);
*(dest + i) = r;
}
\
fbCombineMaskValueC (&s, &m); \
\
- if (m == 0) \
- continue; \
- \
result = d; \
FbByteAddMulC (result, ~m, s, ida); \
\