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