3 #define DBG(x) fputs (x, stdout); fflush (stdout);
8 #define TEST_FUNCS(NAME, TYPE, PADT, VAL, VAL2) \
9 extern void NAME##_f0 (TYPE a, PADT b); \
10 extern void NAME##_f1 (PADT z0, TYPE a, PADT b); \
11 extern void NAME##_f2 (PADT z0, PADT z1, TYPE a, PADT b); \
12 extern void NAME##_f3 (PADT z0, PADT z1, PADT z2, TYPE a, PADT b); \
13 extern void NAME##_f4 (PADT z0, PADT z1, PADT z2, PADT z3, TYPE a, \
15 extern void NAME##_f5 (PADT z0, PADT z1, PADT z2, PADT z3, PADT z4, \
17 extern void NAME##_f6 (PADT z0, PADT z1, PADT z2, PADT z3, PADT z4, \
18 PADT z5, TYPE a, PADT b); \
19 extern void NAME##_f7 (PADT z0, PADT z1, PADT z2, PADT z3, PADT z4, \
20 PADT z5, PADT z6, TYPE a, PADT b); \
21 extern void NAME##_f8 (PADT z0, PADT z1, PADT z2, PADT z3, PADT z4, \
22 PADT z5, PADT z6, PADT z7, TYPE a, PADT b); \
23 extern void NAME##_f9 (PADT z0, PADT z1, PADT z2, PADT z3, PADT z4, \
24 PADT z5, PADT z6, PADT z7, PADT z8, TYPE a, \
26 extern void NAME##_fv (int n, ...); \
28 void NAME##_doit (void) \
30 NAME##_f0 (VAL, VAL2); \
32 NAME##_f1 ((PADT) 0, VAL, VAL2); \
34 NAME##_f2 ((PADT) 0, (PADT) 0, VAL, VAL2); \
36 NAME##_f3 ((PADT) 0, (PADT) 0, (PADT) 0, VAL, VAL2); \
38 NAME##_f4 ((PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, VAL, VAL2); \
40 NAME##_f5 ((PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
43 NAME##_f6 ((PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
44 (PADT) 0, VAL, VAL2); \
46 NAME##_f7 ((PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
47 (PADT) 0, (PADT) 0, VAL, VAL2); \
49 NAME##_f8 ((PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
50 (PADT) 0, (PADT) 0, (PADT) 0, VAL, VAL2); \
52 NAME##_f9 ((PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
53 (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, VAL, VAL2); \
55 NAME##_fv (0, VAL, VAL2); \
57 NAME##_fv (1, (PADT) 0, VAL, VAL2); \
59 NAME##_fv (2, (PADT) 0, (PADT) 0, VAL, VAL2); \
61 NAME##_fv (3, (PADT) 0, (PADT) 0, (PADT) 0, VAL, VAL2); \
63 NAME##_fv (4, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, VAL, VAL2); \
65 NAME##_fv (5, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
68 NAME##_fv (6, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
69 (PADT) 0, VAL, VAL2); \
71 NAME##_fv (7, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
72 (PADT) 0, (PADT) 0, VAL, VAL2); \
74 NAME##_fv (8, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, (PADT) 0, \
75 (PADT) 0, (PADT) 0, (PADT) 0, VAL, VAL2); \