File: ifopt

package info (click to toggle)
tcng 10b-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 3,636 kB
  • ctags: 2,515
  • sloc: ansic: 19,040; pascal: 4,640; yacc: 2,619; sh: 1,914; perl: 1,546; lex: 772; makefile: 756
file content (63 lines) | stat: -rw-r--r-- 1,640 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# "if" optimizes (value << shift) & mask --------------------------------------
tcsim -v | sed '/.*match /{s///;s/ classid .*//p;};d'
dev eth0 {
    prio {
        class if ((raw[0].b << 2) & 0xf0) == 16;
    }
}
EOF
u8 0x4 0x3c at 0
# "if" optimizes ((value & mask) << shift -------------------------------------
tcsim -v | sed '/.*match /{s///;s/ classid .*//p;};d'
dev eth0 {
    prio {
        class if (raw[0].b & 0xf0) << 2 == 0x80;
    }
}
EOF
u8 0x20 0xf0 at 0
# "if" optimizes (value >> shift) & mask --------------------------------------
tcsim -v | sed '/.*match /{s///;s/ classid .*//p;};d'
dev eth0 {
    prio {
        class if ((raw[0].b >> 4) & 7) == 0x4;
    }
}
EOF
u8 0x40 0x70 at 0
# "if" optimizes ((value & mask) >> shift -------------------------------------
tcsim -v | sed '/.*match /{s///;s/ classid .*//p;};d'
dev eth0 {
    prio {
        class if (raw[0].b & 0xf0) >> 3 == 2;
    }
}
EOF
u8 0x10 0xf0 at 0
# "if" optimizes ((value & mask1) << shift) & mask2 ---------------------------
tcsim -v 2>&1 | sed '/.*match /{s///;s/ classid .*//p;};d'
dev eth0 {
    prio {
        class if (((raw[0].b & 0xf) << 2) & 0xf) == 4;
    }
}
EOF
u8 0x1 0x3 at 0
# "if" optimizes (value >> shift) << shift ------------------------------------
tcsim -v | sed '/.*match /{s///;s/ classid .*//p;};d'
dev eth0 {
    prio {
        class if (raw[0].b >> 4) << 4 == 0x10;
    }
}
EOF
u8 0x10 0xf0 at 0
# "if" optimizes (value << shift) >> shift ------------------------------------
tcsim -v | sed '/.*match /{s///;s/ classid .*//p;};d'
dev eth0 {
    prio {
        class if (raw[0].b << 4) >> 4 == 3;
    }
}
EOF
u8 0x3 0xff at 0