blob: c2705e1d220d1567186ecfc219c075fbe1aa0ba4 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Peter Zijlstra1527bc82010-02-01 15:03:07 +01002#ifndef _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
3#define _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
4
5#include <asm/types.h>
6
Borislav Petkov4677d4a2010-05-03 14:57:11 +02007static inline unsigned int __arch_hweight32(unsigned int w)
Borislav Petkovd61931d2010-03-05 17:34:46 +01008{
9 return __sw_hweight32(w);
10}
Peter Zijlstra1527bc82010-02-01 15:03:07 +010011
Borislav Petkov4677d4a2010-05-03 14:57:11 +020012static inline unsigned int __arch_hweight16(unsigned int w)
Borislav Petkovd61931d2010-03-05 17:34:46 +010013{
14 return __sw_hweight16(w);
15}
16
Borislav Petkov4677d4a2010-05-03 14:57:11 +020017static inline unsigned int __arch_hweight8(unsigned int w)
Borislav Petkovd61931d2010-03-05 17:34:46 +010018{
19 return __sw_hweight8(w);
20}
21
Borislav Petkov4677d4a2010-05-03 14:57:11 +020022static inline unsigned long __arch_hweight64(__u64 w)
Borislav Petkovd61931d2010-03-05 17:34:46 +010023{
24 return __sw_hweight64(w);
25}
Peter Zijlstra1527bc82010-02-01 15:03:07 +010026#endif /* _ASM_GENERIC_BITOPS_HWEIGHT_H_ */