1 /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
2 
3 void
f1(o1,o2,o3,i,j,k)4 f1 (o1, o2, o3, i, j, k)
5      long long *o1, *o2, *o3;
6      int i, j, k;
7 {
8   while (--i)
9     o1[i] = o2[j >>= 1] + o3[k >>= 1];
10 }
11 
12 void
f2(o1,o2,o3,i,j,k)13 f2 (o1, o2, o3, i, j, k)
14      long long *o1, *o2, *o3;
15      int i, j, k;
16 {
17   while (--i)
18     o1[i] = o2[j >>= 1] - o3[k >>= 1];
19 }
20 
21 void
f3(o1,o2,o3,i,j,k)22 f3 (o1, o2, o3, i, j, k)
23      long long *o1, *o3;
24      unsigned *o2;
25      int i, j, k;
26 {
27   while (--i)
28     o1[i] = o2[j >>= 1] + o3[k >>= 1];
29 }
30 
31 void
f4(o1,o2,o3,i,j,k)32 f4 (o1, o2, o3, i, j, k)
33      long long *o1, *o2;
34      unsigned *o3;
35      int i, j, k;
36 {
37   while (--i)
38     o1[i] = o2[j >>= 1] - o3[k >>= 1];
39 }
40