8 register unsigned long ca1, cx1, ca2, cx2;
9 unsigned long *pSrcLine;
10 register unsigned long *pDst;
11 register unsigned long *pSrc;
12 register unsigned long b, tmp;
13 unsigned long tileEndMask;
18 v1 = tileEndPart << 5;
22 if ((srcx = (ppt - xrot) % tileWidth) < 0)
28 b = (*pSrc & tileEndMask) | (*pSrcLine >> v1);
31 b = (tmp << v1) | (b >> v2);
33 *pDst = (*pDst & ((tmp << v3) | (b >> v4) & ca1 ^ cx1)
34 ^ (((tmp << v3) | (b >> v4)) & ca2 ^ cx2));