1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
21527bc8bSPeter Zijlstra #ifndef _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
31527bc8bSPeter Zijlstra #define _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
41527bc8bSPeter Zijlstra 
51527bc8bSPeter Zijlstra #include <asm/types.h>
61527bc8bSPeter Zijlstra 
__arch_hweight32(unsigned int w)74677d4a5SBorislav Petkov static inline unsigned int __arch_hweight32(unsigned int w)
8d61931d8SBorislav Petkov {
9d61931d8SBorislav Petkov 	return __sw_hweight32(w);
10d61931d8SBorislav Petkov }
111527bc8bSPeter Zijlstra 
__arch_hweight16(unsigned int w)124677d4a5SBorislav Petkov static inline unsigned int __arch_hweight16(unsigned int w)
13d61931d8SBorislav Petkov {
14d61931d8SBorislav Petkov 	return __sw_hweight16(w);
15d61931d8SBorislav Petkov }
16d61931d8SBorislav Petkov 
__arch_hweight8(unsigned int w)174677d4a5SBorislav Petkov static inline unsigned int __arch_hweight8(unsigned int w)
18d61931d8SBorislav Petkov {
19d61931d8SBorislav Petkov 	return __sw_hweight8(w);
20d61931d8SBorislav Petkov }
21d61931d8SBorislav Petkov 
__arch_hweight64(__u64 w)224677d4a5SBorislav Petkov static inline unsigned long __arch_hweight64(__u64 w)
23d61931d8SBorislav Petkov {
24d61931d8SBorislav Petkov 	return __sw_hweight64(w);
25d61931d8SBorislav Petkov }
261527bc8bSPeter Zijlstra #endif /* _ASM_GENERIC_BITOPS_HWEIGHT_H_ */
27