| .. | .. |
|---|
| 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 |
|---|