| 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_ */ |