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