xref: /openbmc/u-boot/arch/arc/include/asm/bitops.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2288aaacfSAlexey Brodkin /*
3288aaacfSAlexey Brodkin  * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
4288aaacfSAlexey Brodkin  */
5288aaacfSAlexey Brodkin 
6288aaacfSAlexey Brodkin #ifndef __ASM_ARC_BITOPS_H
7288aaacfSAlexey Brodkin #define __ASM_ARC_BITOPS_H
8288aaacfSAlexey Brodkin 
9288aaacfSAlexey Brodkin /*
10288aaacfSAlexey Brodkin  * hweightN: returns the hamming weight (i.e. the number
11288aaacfSAlexey Brodkin  * of bits set) of a N-bit word
12288aaacfSAlexey Brodkin  */
13288aaacfSAlexey Brodkin 
14288aaacfSAlexey Brodkin #define hweight32(x) generic_hweight32(x)
15288aaacfSAlexey Brodkin #define hweight16(x) generic_hweight16(x)
16288aaacfSAlexey Brodkin #define hweight8(x) generic_hweight8(x)
17288aaacfSAlexey Brodkin 
185d8e6607SFabio Estevam #include <asm-generic/bitops/fls.h>
195d8e6607SFabio Estevam #include <asm-generic/bitops/__fls.h>
205d8e6607SFabio Estevam #include <asm-generic/bitops/fls64.h>
215d8e6607SFabio Estevam #include <asm-generic/bitops/__ffs.h>
225d8e6607SFabio Estevam 
23288aaacfSAlexey Brodkin #endif /* __ASM_ARC_BITOPS_H */
24