OSDN Git Service

2009-01-10 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / graphite / block-2.c
1 /* { dg-options "-O2 -floop-block -fdump-tree-graphite-all" } */
2
3 typedef unsigned char   UChar;
4 typedef int             Int32;
5 typedef unsigned int    UInt32;
6
7 void fallbackSort ( UInt32* fmap, 
8                     UInt32* eclass, 
9                     Int32   nblock,
10                     Int32   verb )
11 {
12    Int32 ftab[257];
13    Int32 ftabCopy[256];
14    Int32 H, i, j, k, l, r, cc, cc1;
15    Int32 nNotDone;
16    Int32 nBhtab;
17    UChar* eclass8 = (UChar*)eclass;
18
19    if (verb >= 4)
20       VPrintf0 ( "        bucket sorting ...\n" );
21    for (i = 0; i < 257;    i++) ftab[i] = 0;
22    for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
23    for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
24    for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
25
26    for (i = 0; i < nblock; i++) {
27       j = eclass8[i] + ftab [i];
28    }
29    AssertH ( j < 256, 1005 );
30 }
31 /* { dg-final { cleanup-tree-dump "graphite" } } */