projects
/
libfirm
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
Test case for historical reasons
[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
}