s3e: fix build break
[calu.git] / 1_isacmp / testppc.c
1 #include <stdio.h>
2
3 int refsum(int len, int arr[])
4 {
5         int i;
6         int sum = 0;
7         for (i = 0; i < len; i++) {
8                 sum += arr[i];
9         }
10         return sum;
11 }
12
13 int sum(int len, int arr[]);
14
15 int main(void)
16 {
17 #define LENGTH(x) sizeof(x)/ sizeof(x[0])
18         int a[400] = {0};
19         int alen = LENGTH(a);
20         int b[5] = {5,4,3,2,1};
21         int blen = LENGTH(b);
22
23         int i = alen;
24         while(i--)
25                 a[i] = i * b[i%blen];
26
27 #define TESTCASE(x,xlen,fkt) \
28         printf("%s @ %4s (%-6s):\t%9d\n", #x, #xlen, #fkt, fkt(xlen,x));
29
30         TESTCASE(a, alen, refsum);
31         TESTCASE(a, alen, sum);
32
33         TESTCASE(b, blen, refsum);
34         TESTCASE(b, blen, sum);
35
36         TESTCASE(b, 0, refsum);
37         TESTCASE(b, 0, sum);
38
39         return 0;
40 }