b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 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 | return __sw_hweight32(w); |
| 10 | } |
| 11 | |
| 12 | static inline unsigned int __arch_hweight16(unsigned int w) |
| 13 | { |
| 14 | return __sw_hweight16(w); |
| 15 | } |
| 16 | |
| 17 | static inline unsigned int __arch_hweight8(unsigned int w) |
| 18 | { |
| 19 | return __sw_hweight8(w); |
| 20 | } |
| 21 | |
| 22 | static inline unsigned long __arch_hweight64(__u64 w) |
| 23 | { |
| 24 | return __sw_hweight64(w); |
| 25 | } |
| 26 | #endif /* _ASM_GENERIC_BITOPS_HWEIGHT_H_ */ |