Use be_put_ignore_regs() instead of duplicating its logic.
[libfirm] / ir / be / test / shiftconst.h
1 T tname(k1) (T x) {
2         return (x << 5) >> 24;
3 }
4
5 T tname(k2) (T x) {
6         return (x >> 5) << 24;
7 }
8
9 T tname(k3) (T x) {
10         return (x << 20) >> 20;
11 }
12
13 T tname(k4) (T x) {
14         return (x & 0xfff0) >> 8;
15 }
16
17 T tname(k5) (T x) {
18         unsigned short l = 24;
19         return (x << 5) >> l;
20 }
21
22 T tname(k6) (T x) {
23         return (x & 0xff) >> 8;
24 }
25
26 T tname(k7) (T x) {
27         return (x >> 10) << 5;
28 }
29
30 T tname(k8) (T x) {
31         return (x >> 10) << 5;
32 }