Line data Source code
1 : /* SPDX-License-Identifier: GPL-2.0 */ 2 : #ifndef _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_ 3 : #define _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_ 4 : 5 : #include <asm/types.h> 6 : 7 : static inline unsigned int __arch_hweight32(unsigned int w) 8 : { 9 2982937779 : return __sw_hweight32(w); 10 : } 11 : 12 : static inline unsigned int __arch_hweight16(unsigned int w) 13 : { 14 34068304 : return __sw_hweight16(w); 15 : } 16 : 17 : static inline unsigned int __arch_hweight8(unsigned int w) 18 : { 19 877893099 : return __sw_hweight8(w); 20 : } 21 : 22 958229 : static inline unsigned long __arch_hweight64(__u64 w) 23 : { 24 20109339917 : return __sw_hweight64(w); 25 : } 26 : #endif /* _ASM_GENERIC_BITOPS_HWEIGHT_H_ */