C99 testsuite readiness: Compile more tests with -std=gnu89
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / lll.c
blob5e8c489ec049312629a9ac723e13770a59619f54
1 /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
2 /* { dg-additional-options "-std=gnu89" } */
4 byte_match_count2 (buf, n, xm, m1, m2, m3, m4)
5 unsigned *buf;
6 unsigned n;
7 unsigned xm;
8 unsigned m1, m2, m3, m4;
10 unsigned w, cnt = 0;
11 unsigned *bp;
13 n /= 4;
15 bp = buf;
16 while (bp < buf + n)
18 w = *bp++;
19 w ^= xm;
20 cnt += ((m1 & w) == 0);
21 cnt += ((m2 & w) == 0);
22 cnt += ((m3 & w) == 0);
23 cnt += ((m4 & w) == 0);
25 w = *bp++;
26 w ^= xm;
27 cnt += ((m1 & w) == 0);
28 cnt += ((m2 & w) == 0);
29 cnt += ((m3 & w) == 0);
30 cnt += ((m4 & w) == 0);
32 w = *bp++;
33 w ^= xm;
34 cnt += ((m1 & w) == 0);
35 cnt += ((m2 & w) == 0);
36 cnt += ((m3 & w) == 0);
37 cnt += ((m4 & w) == 0);
39 w = *bp++;
40 w ^= xm;
41 cnt += ((m1 & w) == 0);
42 cnt += ((m2 & w) == 0);
43 cnt += ((m3 & w) == 0);
44 cnt += ((m4 & w) == 0);
46 return cnt;