1
/* $Id: ffsll-1.c,v 1.1 2007/02/06 12:29:21 dmix Exp $ */
13
unsigned char pattern;
17
{ 0xffffffffffffffffLL, 1 },
18
{ 0x0000000000000002LL, 2 },
19
{ 0x8000000000000002LL, 2 },
20
{ 0x7ffffffffffffff2LL, 2 },
21
{ 0xfffffffffffffff2LL, 2 },
22
{ 0x0000000000000040LL, 7 },
23
{ 0xffffffffffffff40LL, 7 },
24
{ 0x0000000000000080LL, 8 },
25
{ 0xffffffffffffff80LL, 8 },
27
{ 0x0000000000000100LL, 9 },
28
{ 0xffffffffffffff00LL, 9 },
29
{ 0x0000000000008000LL, 16 },
30
{ 0xffffffffffff8000LL, 16 },
32
{ 0x0000000000010000LL, 17 },
33
{ 0xffffffffffff0000LL, 17 },
34
{ 0x0000000000800000LL, 24 },
35
{ 0xffffffffff800000LL, 24 },
37
{ 0x0000000001000000LL, 25 },
38
{ 0xffffffffff000000LL, 25 },
39
{ 0x0000000080000000LL, 32 },
40
{ 0xffffffff80000000LL, 32 },
42
{ 0x0000000100000000LL, 33 },
43
{ 0xffffffff00000000LL, 33 },
44
{ 0x0000008000000000LL, 40 },
45
{ 0xffffff8000000000LL, 40 },
47
{ 0x0000010000000000LL, 41 },
48
{ 0xffffff0000000000LL, 41 },
49
{ 0x0000800000000000LL, 48 },
50
{ 0xffff800000000000LL, 48 },
52
{ 0x0001000000000000LL, 49 },
53
{ 0xffff000000000000LL, 49 },
54
{ 0x0080000000000000LL, 56 },
55
{ 0xff80000000000000LL, 56 },
57
{ 0x0100000000000000LL, 57 },
58
{ 0xff00000000000000LL, 57 },
59
{ 0x8000000000000000LL, 64 },
63
for (i = 0; i != (int)(sizeof(t)/sizeof(t[0])); i++) {
64
if (ffsll (t[i].val) != t[i].pattern)