1 #define F1(a,b) ((-3UL * (long)(b)) - (long)(a))
2 #define F2(a,b) ((2UL * (long)(b)) - (long)(a))
3 #define F3(a,b) ((5UL * (long)(b)) - (long)(a))
6 /* based on mrstrcmp_13
7 this testcase tests an other order of ops where no lea is possible
10 long f1(long, long, long);
11 long f2(long, long, long);
12 long f3(long, long, long);
14 RET(f1(0, 3, 20) == F1( 3, 20) &&
15 f1(0, -100, 80) == F1(-100, 80) &&
16 f1(0, 50, -9) == F1( 50, -9) &&
17 f1(0, -77, -50) == F1( -77, -50) &&
19 f2(0, 3, 20) == F2( 3, 20) &&
20 f2(0, -100, 80) == F2(-100, 80) &&
21 f2(0, 50, -9) == F2( 50, -9) &&
22 f2(0, -77, -50) == F2( -77, -50) &&
24 f3(0, 3, 20) == F3( 3, 20) &&
25 f3(0, -100, 80) == F3(-100, 80) &&
26 f3(0, 50, -9) == F3( 50, -9) &&
27 f3(0, -77, -50) == F3( -77, -50) &&
29 f1(0, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) ==
30 F1(0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) &&
31 f2(0, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) ==
32 F2(0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) &&
33 f3(0, 0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) ==
34 F3(0x7FFFFFFFFFFFFFFFUL, 0x7FFFFFFFFFFFFFFFUL) &&
36 f1(0, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) ==
37 F1(0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) &&
38 f2(0, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) ==
39 F2(0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) &&
40 f3(0, 0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL) ==
41 F3(0x8FFFFFFFFFFFFFFFUL, 0x8FFFFFFFFFFFFFFFUL)