icc doesn't like -fomit-frame-pointer without -O
[libfirm] / ir / be / test / lrot.c
1 #ifndef CHAR_BIT
2 #define CHAR_BIT 8
3 #endif
4
5 #define ROL(a,b) (((a) << (b)) | ((a) >> ((sizeof (a) * CHAR_BIT) - (b))))
6 #define ROR(a,b) (((a) >> (b)) | ((a) << ((sizeof (a) * CHAR_BIT) - (b))))
7
8 unsigned long long testL(unsigned long long a, int cnt) {
9         return ROL(a, cnt);
10 }
11
12 unsigned long long testR(unsigned long long a, int cnt) {
13         return ROR(a, cnt);
14 }
15
16 int main() {
17         int printf(const char *fmt, ...);
18         int i;
19
20         for (i = 0; i < 64; ++i) {
21                 printf("%lld %lld\n", testL(1, i), testR(1, i));
22         }
23         return 0;
24 }