11 int mul1(int x, int y)
16 int mul2(int x, int y, int z)
21 int mul3(int x, int y, int z)
26 int sub0(int x, int y, int z)
31 int sub1(int x, int y)
33 return x - (y * CONST);
36 int sub2(int x, int y)
41 int sub3(int x, int y)
48 #define TU(func,x,expect) \
49 printf("%s(%d) = %d (should be %d)\n", #func, x, func(x), expect);
50 #define TB(func,x,y,expect) \
51 printf("%s(%d,%d) = %d (should be %d)\n", #func, x, y, func(x,y), expect);
52 #define TT(func,x,y,z,expect) \
53 printf("%s(%d,%d,%d) = %d (should be %d)\n", #func, x, y, z, func(x,y,z), expect);
57 TT(mul2, 9, 2, 5, 27);
58 TT(mul3, 5, 2, 9, 27);
59 TT(sub0, 42, 17, 59, 84);
60 TB(sub1, 23, 17, -691);
62 TB(sub3, 42, 17, -59);