1 #define OR(a,b) ((long)(a) | (long)(b))
3 long f1(long, long*, long*);
4 long f2(long, long*, long*);
5 long f3(long, long*, long*);
6 long f4(long, long*, long*);
7 long f5(long, long*, long*);
8 long f6(long, long*, long*);
9 long f7(long, long*, long*);
10 long f8(long, long*, long*);
11 long f9(long, long*, long*);
13 long muh[] = {0x05f05f, 0x223344};
14 long kuh[] = {0x00AACC, 0x563425};
16 RET(f1(5, muh, kuh) == OR( 4, 5) &&
17 f2(5, muh, kuh) == OR( muh[0], 0x55555555) &&
18 f3(5, muh, kuh) == OR( 0x55555555, kuh[1]) &&
19 f4(5, muh, kuh) == OR(muh[1]-kuh[0], muh[0]-kuh[1]) &&
20 f5(5, muh, kuh) == OR( 0, 5) &&
21 f6(5, muh, kuh) == OR( 5, 0) &&
22 f7(5, muh, kuh) == OR( muh, kuh) &&
23 f8(5, muh, kuh) == OR( 5, 0x112233) &&
24 f9(5, muh, kuh) == OR( 0x11EEEEFF, 5)