2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / unsorted / lll.c
blobdee9dc37d1599ede0b07a6e220232f3b72b34fc2
2 byte_match_count2 (buf, n, xm, m1, m2, m3, m4)
3 unsigned *buf;
4 unsigned n;
5 unsigned xm;
6 unsigned m1, m2, m3, m4;
8 unsigned w, cnt = 0;
9 unsigned *bp;
11 n /= 4;
13 bp = buf;
14 while (bp < buf + n)
16 w = *bp++;
17 w ^= xm;
18 cnt += ((m1 & w) == 0);
19 cnt += ((m2 & w) == 0);
20 cnt += ((m3 & w) == 0);
21 cnt += ((m4 & w) == 0);
23 w = *bp++;
24 w ^= xm;
25 cnt += ((m1 & w) == 0);
26 cnt += ((m2 & w) == 0);
27 cnt += ((m3 & w) == 0);
28 cnt += ((m4 & w) == 0);
30 w = *bp++;
31 w ^= xm;
32 cnt += ((m1 & w) == 0);
33 cnt += ((m2 & w) == 0);
34 cnt += ((m3 & w) == 0);
35 cnt += ((m4 & w) == 0);
37 w = *bp++;
38 w ^= xm;
39 cnt += ((m1 & w) == 0);
40 cnt += ((m2 & w) == 0);
41 cnt += ((m3 & w) == 0);
42 cnt += ((m4 & w) == 0);
44 return cnt;