11527bc8bSPeter Zijlstra #ifndef _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
21527bc8bSPeter Zijlstra #define _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
31527bc8bSPeter Zijlstra 
41527bc8bSPeter Zijlstra #include <asm/types.h>
51527bc8bSPeter Zijlstra 
64677d4a5SBorislav Petkov static inline unsigned int __arch_hweight32(unsigned int w)
7d61931d8SBorislav Petkov {
8d61931d8SBorislav Petkov 	return __sw_hweight32(w);
9d61931d8SBorislav Petkov }
101527bc8bSPeter Zijlstra 
114677d4a5SBorislav Petkov static inline unsigned int __arch_hweight16(unsigned int w)
12d61931d8SBorislav Petkov {
13d61931d8SBorislav Petkov 	return __sw_hweight16(w);
14d61931d8SBorislav Petkov }
15d61931d8SBorislav Petkov 
164677d4a5SBorislav Petkov static inline unsigned int __arch_hweight8(unsigned int w)
17d61931d8SBorislav Petkov {
18d61931d8SBorislav Petkov 	return __sw_hweight8(w);
19d61931d8SBorislav Petkov }
20d61931d8SBorislav Petkov 
214677d4a5SBorislav Petkov static inline unsigned long __arch_hweight64(__u64 w)
22d61931d8SBorislav Petkov {
23d61931d8SBorislav Petkov 	return __sw_hweight64(w);
24d61931d8SBorislav Petkov }
251527bc8bSPeter Zijlstra #endif /* _ASM_GENERIC_BITOPS_HWEIGHT_H_ */
26