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)
46 int cmp1(int x, int y) {
50 int cmp2(int x, int y) {
54 int cmp3(int x, int y) {
58 int cmp4(int x, int y) {
62 int cmp5(int x, int y, int z) {
63 return x + z == z + y;
66 int cmp6(int x, int y, int z) {
67 return x + z != y + z;
70 int cmp7(int x, int y, int z) {
71 return x - z == y - z;
74 int cmp8(int x, int y, int z) {
88 #define TU(func,x,expect) \
89 printf("%s(%d) = %d (should be %d)\n", #func, x, func(x), expect);
90 #define TB(func,x,y,expect) \
91 printf("%s(%d,%d) = %d (should be %d)\n", #func, x, y, func(x,y), expect);
92 #define TT(func,x,y,z,expect) \
93 printf("%s(%d,%d,%d) = %d (should be %d)\n", #func, x, y, z, func(x,y,z), expect);
97 TT(mul2, 9, 2, 5, 27);
98 TT(mul3, 5, 2, 9, 27);
99 TT(sub0, 42, 17, 59, 84);
100 TB(sub1, 23, 17, -691);
101 TB(sub2, 42, 17, 59);
102 TB(sub3, 42, 17, -59);
107 TT(cmp5, 42, 17, -4, 0);
108 TT(cmp6, 42, 17, -4, 1);
109 TT(cmp7, 42, 17, -4, 0);
110 TT(cmp8, 42, 17, -4, 1);