arch_hweight.h 555 B

123456789101112131415161718192021222324252627
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
  3. #define _ASM_GENERIC_BITOPS_ARCH_HWEIGHT_H_
  4. #include <asm/types.h>
  5. static inline unsigned int __arch_hweight32(unsigned int w)
  6. {
  7. return __sw_hweight32(w);
  8. }
  9. static inline unsigned int __arch_hweight16(unsigned int w)
  10. {
  11. return __sw_hweight16(w);
  12. }
  13. static inline unsigned int __arch_hweight8(unsigned int w)
  14. {
  15. return __sw_hweight8(w);
  16. }
  17. static inline unsigned long __arch_hweight64(__u64 w)
  18. {
  19. return __sw_hweight64(w);
  20. }
  21. #endif /* _ASM_GENERIC_BITOPS_HWEIGHT_H_ */