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 Petkovstatic 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 Petkovstatic 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 Petkovstatic 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 Petkovstatic 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