1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef __ASM_ARC_BITOPS_H 8*4882a593Smuzhiyun #define __ASM_ARC_BITOPS_H 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /* 11*4882a593Smuzhiyun * hweightN: returns the hamming weight (i.e. the number 12*4882a593Smuzhiyun * of bits set) of a N-bit word 13*4882a593Smuzhiyun */ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define hweight32(x) generic_hweight32(x) 16*4882a593Smuzhiyun #define hweight16(x) generic_hweight16(x) 17*4882a593Smuzhiyun #define hweight8(x) generic_hweight8(x) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #include <asm-generic/bitops/fls.h> 20*4882a593Smuzhiyun #include <asm-generic/bitops/__fls.h> 21*4882a593Smuzhiyun #include <asm-generic/bitops/fls64.h> 22*4882a593Smuzhiyun #include <asm-generic/bitops/__ffs.h> 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #endif /* __ASM_ARC_BITOPS_H */ 25