.. | .. |
---|
10 | 10 | * The Hamming Weight of a number is the total number of bits set in it. |
---|
11 | 11 | */ |
---|
12 | 12 | |
---|
13 | | -#ifndef __HAVE_ARCH_SW_HWEIGHT |
---|
14 | 13 | unsigned int __sw_hweight32(unsigned int w) |
---|
15 | 14 | { |
---|
16 | 15 | #ifdef CONFIG_ARCH_HAS_FAST_MULTIPLIER |
---|
.. | .. |
---|
27 | 26 | #endif |
---|
28 | 27 | } |
---|
29 | 28 | EXPORT_SYMBOL(__sw_hweight32); |
---|
30 | | -#endif |
---|
31 | 29 | |
---|
32 | 30 | unsigned int __sw_hweight16(unsigned int w) |
---|
33 | 31 | { |
---|
.. | .. |
---|
46 | 44 | } |
---|
47 | 45 | EXPORT_SYMBOL(__sw_hweight8); |
---|
48 | 46 | |
---|
49 | | -#ifndef __HAVE_ARCH_SW_HWEIGHT |
---|
50 | 47 | unsigned long __sw_hweight64(__u64 w) |
---|
51 | 48 | { |
---|
52 | 49 | #if BITS_PER_LONG == 32 |
---|
.. | .. |
---|
69 | 66 | #endif |
---|
70 | 67 | } |
---|
71 | 68 | EXPORT_SYMBOL(__sw_hweight64); |
---|
72 | | -#endif |
---|