codeb: testfaelle aus codea
[testub10.git] / codeb / codea_skinner33_05.call
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))
4
5
6 /* based on mrstrcmp_13
7    this testcase tests an other order of ops where no lea is possible
8 */
9
10 long f1(long, long, long);
11 long f2(long, long, long);
12 long f3(long, long, long);
13
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) &&
18
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) &&
23
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) &&
28
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) &&
35
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)
42    );
43