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