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