1 #define F1(a,b,c) ((long)(a) -(((long)(b) - (long)(c)) * -2UL))
2 #define F2(a,b,c) ((long)(a) -(((long)(b) - (long)(c)) * -3UL))
5 long f1(long, long, long, long);
6 long f2(long, long, long, long);
8 RET(f1(0, 3, 20, 15) == F1( 3, 20, 15) &&
9 f1(0, -100, 80, 23) == F1(-100, 80, 23) &&
10 f1(0, 50, -9, -5) == F1( 50, -9, -5) &&
11 f1(0, -77, -50, 87) == F1( -77, -50, 87) &&
13 f2(0, 3, 20, 15) == F2( 3, 20, 15) &&
14 f2(0, -100, 80, 23) == F2(-100, 80, 23) &&
15 f2(0, 50, -9, -5) == F2( 50, -9, -5) &&
16 f2(0, -77, -50, 87) == F2( -77, -50, 87) &&
18 f1(0, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) ==
19 F1(0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) &&
20 f2(0, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) ==
21 F2(0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) &&
23 f1(0, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) ==
24 F1(0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) &&
25 f2(0, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) ==
26 F2(0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL)