Use DW_TAG_module for Ada
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / 941014-2.c
blobc7ac0ac8ba86a066dd337f2a3e2ada9873328580
1 /* { dg-additional-options "-std=gnu89" } */
3 void
4 f (n, ppt, xrot)
6 int tileWidth;
7 int nlwSrc;
8 int srcx;
9 int v3, v4;
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;
16 int v1, v2;
17 int tileEndPart;
18 int needFirst;
19 tileEndPart = 0;
20 v1 = tileEndPart << 5;
21 v2 = 32 - v1;
22 while (n--)
24 if ((srcx = (ppt - xrot) % tileWidth) < 0)
25 if (needFirst)
26 if (nlwSrc == 1)
28 tmp = b;
29 if (tileEndPart)
30 b = (*pSrc & tileEndMask) | (*pSrcLine >> v1);
32 if (tileEndPart)
33 b = (tmp << v1) | (b >> v2);
34 if (v4 != 32)
35 *pDst = (*pDst & ((tmp << v3) | (b >> v4) & ca1 ^ cx1)
36 ^ (((tmp << v3) | (b >> v4)) & ca2 ^ cx2));
37 *pDst = *pDst & tmp;