diff options
Diffstat (limited to 'include/asm-generic/bitops/const_hweight.h')
| -rw-r--r-- | include/asm-generic/bitops/const_hweight.h | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/include/asm-generic/bitops/const_hweight.h b/include/asm-generic/bitops/const_hweight.h index fa2a50b7ee6..0a7e0662347 100644 --- a/include/asm-generic/bitops/const_hweight.h +++ b/include/asm-generic/bitops/const_hweight.h @@ -5,14 +5,15 @@   * Compile time versions of __arch_hweightN()   */  #define __const_hweight8(w)		\ -      (	(!!((w) & (1ULL << 0))) +	\ -	(!!((w) & (1ULL << 1))) +	\ -	(!!((w) & (1ULL << 2))) +	\ -	(!!((w) & (1ULL << 3))) +	\ -	(!!((w) & (1ULL << 4))) +	\ -	(!!((w) & (1ULL << 5))) +	\ -	(!!((w) & (1ULL << 6))) +	\ -	(!!((w) & (1ULL << 7)))	) +	((unsigned int)			\ +	 ((!!((w) & (1ULL << 0))) +	\ +	  (!!((w) & (1ULL << 1))) +	\ +	  (!!((w) & (1ULL << 2))) +	\ +	  (!!((w) & (1ULL << 3))) +	\ +	  (!!((w) & (1ULL << 4))) +	\ +	  (!!((w) & (1ULL << 5))) +	\ +	  (!!((w) & (1ULL << 6))) +	\ +	  (!!((w) & (1ULL << 7)))))  #define __const_hweight16(w) (__const_hweight8(w)  + __const_hweight8((w)  >> 8 ))  #define __const_hweight32(w) (__const_hweight16(w) + __const_hweight16((w) >> 16))  | 
