1*57718be8SEnji CooperTesting with TEST_LENGTH = 8
2*57718be8SEnji Cooper
3*57718be8SEnji Coopertest _bit_byte, _bit_mask, and bitstr_size
4*57718be8SEnji Cooper  i   _bit_byte(i)   _bit_mask(i) bitstr_size(i)
5*57718be8SEnji Cooper  0              0              1              0
6*57718be8SEnji Cooper  1              0              2              1
7*57718be8SEnji Cooper  2              0              4              1
8*57718be8SEnji Cooper  3              0              8              1
9*57718be8SEnji Cooper  4              0             16              1
10*57718be8SEnji Cooper  5              0             32              1
11*57718be8SEnji Cooper  6              0             64              1
12*57718be8SEnji Cooper  7              0            128              1
13*57718be8SEnji Cooper
14*57718be8SEnji Coopertest bit_alloc, clearbits, bit_ffc, bit_ffs
15*57718be8SEnji Cooperbe:   0  -1 00000000
16*57718be8SEnji Cooperis:   0  -1 00000000
17*57718be8SEnji Cooper
18*57718be8SEnji Coopertest bit_set
19*57718be8SEnji Cooperbe:   1   0 10010010
20*57718be8SEnji Cooperis:   1   0 10010010
21*57718be8SEnji Cooper
22*57718be8SEnji Coopertest bit_clear
23*57718be8SEnji Cooperbe:   0   3 00010000
24*57718be8SEnji Cooperis:   0   3 00010000
25*57718be8SEnji Cooper
26*57718be8SEnji Coopertest bit_test using previous bitstring
27*57718be8SEnji Cooper  i    bit_test(i)
28*57718be8SEnji Cooper  0              0
29*57718be8SEnji Cooper  1              0
30*57718be8SEnji Cooper  2              0
31*57718be8SEnji Cooper  3              8
32*57718be8SEnji Cooper  4              0
33*57718be8SEnji Cooper  5              0
34*57718be8SEnji Cooper  6              0
35*57718be8SEnji Cooper  7              0
36*57718be8SEnji Cooper
37*57718be8SEnji Coopertest clearbits
38*57718be8SEnji Cooperbe:   0  -1 00000000
39*57718be8SEnji Cooperis:   0  -1 00000000
40*57718be8SEnji Cooper
41*57718be8SEnji Coopertest bit_nset and bit_nclear
42*57718be8SEnji Cooperbe:   0   1 01111110
43*57718be8SEnji Cooperis:   0   1 01111110
44*57718be8SEnji Cooperbe:   0   1 01000010
45*57718be8SEnji Cooperis:   0   1 01000010
46*57718be8SEnji Cooperbe:   0  -1 00000000
47*57718be8SEnji Cooperis:   0  -1 00000000
48*57718be8SEnji Cooperbe:   7   0 11111110
49*57718be8SEnji Cooperis:   7   0 11111110
50*57718be8SEnji Cooperbe:   0  -1 00000000
51*57718be8SEnji Cooperis:   0  -1 00000000
52*57718be8SEnji Cooper
53*57718be8SEnji Cooperfirst 1 bit should move right 1 position each line
54*57718be8SEnji Cooper  0  -1   0 11111111
55*57718be8SEnji Cooper  1   0   1 01111111
56*57718be8SEnji Cooper  2   0   2 00111111
57*57718be8SEnji Cooper  3   0   3 00011111
58*57718be8SEnji Cooper  4   0   4 00001111
59*57718be8SEnji Cooper  5   0   5 00000111
60*57718be8SEnji Cooper  6   0   6 00000011
61*57718be8SEnji Cooper  7   0   7 00000001
62*57718be8SEnji Cooper
63*57718be8SEnji Cooperfirst 0 bit should move right 1 position each line
64*57718be8SEnji Cooper  0   0  -1 00000000
65*57718be8SEnji Cooper  1   1   0 10000000
66*57718be8SEnji Cooper  2   2   0 11000000
67*57718be8SEnji Cooper  3   3   0 11100000
68*57718be8SEnji Cooper  4   4   0 11110000
69*57718be8SEnji Cooper  5   5   0 11111000
70*57718be8SEnji Cooper  6   6   0 11111100
71*57718be8SEnji Cooper  7   7   0 11111110
72*57718be8SEnji Cooper
73*57718be8SEnji Cooperfirst 0 bit should move left 1 position each line
74*57718be8SEnji Cooper  0  -1   0 11111111
75*57718be8SEnji Cooper  1   7   0 11111110
76*57718be8SEnji Cooper  2   6   0 11111100
77*57718be8SEnji Cooper  3   5   0 11111000
78*57718be8SEnji Cooper  4   4   0 11110000
79*57718be8SEnji Cooper  5   3   0 11100000
80*57718be8SEnji Cooper  6   2   0 11000000
81*57718be8SEnji Cooper  7   1   0 10000000
82*57718be8SEnji Cooper
83*57718be8SEnji Cooperfirst 1 bit should move left 1 position each line
84*57718be8SEnji Cooper  0   0  -1 00000000
85*57718be8SEnji Cooper  1   0   7 00000001
86*57718be8SEnji Cooper  2   0   6 00000011
87*57718be8SEnji Cooper  3   0   5 00000111
88*57718be8SEnji Cooper  4   0   4 00001111
89*57718be8SEnji Cooper  5   0   3 00011111
90*57718be8SEnji Cooper  6   0   2 00111111
91*57718be8SEnji Cooper  7   0   1 01111111
92*57718be8SEnji Cooper
93*57718be8SEnji Cooper0 bit should move right 1 position each line
94*57718be8SEnji Cooper  0   0   1 01111111
95*57718be8SEnji Cooper  1   1   0 10111111
96*57718be8SEnji Cooper  2   2   0 11011111
97*57718be8SEnji Cooper  3   3   0 11101111
98*57718be8SEnji Cooper  4   4   0 11110111
99*57718be8SEnji Cooper  5   5   0 11111011
100*57718be8SEnji Cooper  6   6   0 11111101
101*57718be8SEnji Cooper  7   7   0 11111110
102*57718be8SEnji Cooper
103*57718be8SEnji Cooper1 bit should move right 1 position each line
104*57718be8SEnji Cooper  0   1   0 10000000
105*57718be8SEnji Cooper  1   0   1 01000000
106*57718be8SEnji Cooper  2   0   2 00100000
107*57718be8SEnji Cooper  3   0   3 00010000
108*57718be8SEnji Cooper  4   0   4 00001000
109*57718be8SEnji Cooper  5   0   5 00000100
110*57718be8SEnji Cooper  6   0   6 00000010
111*57718be8SEnji Cooper  7   0   7 00000001
112