1288aaacfSAlexey Brodkin /* 2288aaacfSAlexey Brodkin * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved. 3288aaacfSAlexey Brodkin * 4288aaacfSAlexey Brodkin * SPDX-License-Identifier: GPL-2.0+ 5288aaacfSAlexey Brodkin */ 6288aaacfSAlexey Brodkin 7288aaacfSAlexey Brodkin #ifndef __ASM_ARC_BITOPS_H 8288aaacfSAlexey Brodkin #define __ASM_ARC_BITOPS_H 9288aaacfSAlexey Brodkin 10288aaacfSAlexey Brodkin /* 11288aaacfSAlexey Brodkin * hweightN: returns the hamming weight (i.e. the number 12288aaacfSAlexey Brodkin * of bits set) of a N-bit word 13288aaacfSAlexey Brodkin */ 14288aaacfSAlexey Brodkin 15288aaacfSAlexey Brodkin #define hweight32(x) generic_hweight32(x) 16288aaacfSAlexey Brodkin #define hweight16(x) generic_hweight16(x) 17288aaacfSAlexey Brodkin #define hweight8(x) generic_hweight8(x) 18288aaacfSAlexey Brodkin 19*5d8e6607SFabio Estevam #include <asm-generic/bitops/fls.h> 20*5d8e6607SFabio Estevam #include <asm-generic/bitops/__fls.h> 21*5d8e6607SFabio Estevam #include <asm-generic/bitops/fls64.h> 22*5d8e6607SFabio Estevam #include <asm-generic/bitops/__ffs.h> 23*5d8e6607SFabio Estevam 24288aaacfSAlexey Brodkin #endif /* __ASM_ARC_BITOPS_H */ 25