1 /* { dg-additional-options "-std=gnu89" } */
10 register unsigned long ca1
, cx1
, ca2
, cx2
;
11 unsigned long *pSrcLine
;
12 register unsigned long *pDst
;
13 register unsigned long *pSrc
;
14 register unsigned long b
, tmp
;
15 unsigned long tileEndMask
;
20 v1
= tileEndPart
<< 5;
24 if ((srcx
= (ppt
- xrot
) % tileWidth
) < 0)
30 b
= (*pSrc
& tileEndMask
) | (*pSrcLine
>> v1
);
33 b
= (tmp
<< v1
) | (b
>> v2
);
35 *pDst
= (*pDst
& ((tmp
<< v3
) | (b
>> v4
) & ca1
^ cx1
)
36 ^ (((tmp
<< v3
) | (b
>> v4
)) & ca2
^ cx2
));