1 #define F1(a,b) (((long)(a) - (long)(b)) - (-3UL * ((long)(b) - (long)(a))))
2 #define F2(a,b) (((long)(a) - (long)(b)) - (-2UL * ((long)(b) - (long)(a))))
4 long f1(long, long, long);
5 long f2(long, long, long);
7 RET(f1(0, 3, 20) == F1( 3, 20) &&
8 f1(0, -100, 80) == F1(-100, 80) &&
9 f1(0, 50, -9) == F1( 50, -9) &&
10 f1(0, -77, -50) == F1( -77, -50) &&
12 f2(0, 3, 20) == F2( 3, 20) &&
13 f2(0, -100, 80) == F2(-100, 80) &&
14 f2(0, 50, -9) == F2( 50, -9) &&
15 f2(0, -77, -50) == F2( -77, -50) &&
17 f1(0, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) ==
18 F1(0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) &&
19 f2(0, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) ==
20 F2(0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) &&
22 f1(0, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) ==
23 F1(0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) &&
24 f2(0, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) ==
25 F2(0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL)