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) {
80 #define TU(func,x,expect) \
81 printf("%s(%d) = %d (should be %d)\n", #func, x, func(x), expect);
82 #define TB(func,x,y,expect) \
83 printf("%s(%d,%d) = %d (should be %d)\n", #func, x, y, func(x,y), expect);
84 #define TT(func,x,y,z,expect) \
85 printf("%s(%d,%d,%d) = %d (should be %d)\n", #func, x, y, z, func(x,y,z), expect);
89 TT(mul2, 9, 2, 5, 27);
90 TT(mul3, 5, 2, 9, 27);
91 TT(sub0, 42, 17, 59, 84);
92 TB(sub1, 23, 17, -691);
94 TB(sub3, 42, 17, -59);
99 TT(cmp5, 42, 17, -4, 0);
100 TT(cmp6, 42, 17, -4, 1);
101 TT(cmp7, 42, 17, -4, 0);
102 TT(cmp8, 42, 17, -4, 1);