Peter Zijlstra | 1527bc8 | 2010-02-01 15:03:07 +0100 | [diff] [blame] | 1 | #ifndef _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_ |
| 2 | #define _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_ |
| 3 | |
| 4 | #include <asm/types.h> |
| 5 | |
Borislav Petkov | 4677d4a | 2010-05-03 14:57:11 +0200 | [diff] [blame] | 6 | static inline unsigned int __arch_hweight32(unsigned int w) |
Borislav Petkov | d61931d | 2010-03-05 17:34:46 +0100 | [diff] [blame] | 7 | { |
| 8 | return __sw_hweight32(w); |
| 9 | } |
Peter Zijlstra | 1527bc8 | 2010-02-01 15:03:07 +0100 | [diff] [blame] | 10 | |
Borislav Petkov | 4677d4a | 2010-05-03 14:57:11 +0200 | [diff] [blame] | 11 | static inline unsigned int __arch_hweight16(unsigned int w) |
Borislav Petkov | d61931d | 2010-03-05 17:34:46 +0100 | [diff] [blame] | 12 | { |
| 13 | return __sw_hweight16(w); |
| 14 | } |
| 15 | |
Borislav Petkov | 4677d4a | 2010-05-03 14:57:11 +0200 | [diff] [blame] | 16 | static inline unsigned int __arch_hweight8(unsigned int w) |
Borislav Petkov | d61931d | 2010-03-05 17:34:46 +0100 | [diff] [blame] | 17 | { |
| 18 | return __sw_hweight8(w); |
| 19 | } |
| 20 | |
Borislav Petkov | 4677d4a | 2010-05-03 14:57:11 +0200 | [diff] [blame] | 21 | static inline unsigned long __arch_hweight64(__u64 w) |
Borislav Petkov | d61931d | 2010-03-05 17:34:46 +0100 | [diff] [blame] | 22 | { |
| 23 | return __sw_hweight64(w); |
| 24 | } |
Peter Zijlstra | 1527bc8 | 2010-02-01 15:03:07 +0100 | [diff] [blame] | 25 | #endif /* _ASM_GENERIC_BITOPS_HWEIGHT_H_ */ |