From: Zeng Zhaoxiu <zhaoxiu.zeng@xxxxxxxxx> Signed-off-by: Zeng Zhaoxiu <zhaoxiu.zeng@xxxxxxxxx> --- arch/ia64/include/asm/bitops.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/ia64/include/asm/bitops.h b/arch/ia64/include/asm/bitops.h index 71e8145..de13d89 100644 --- a/arch/ia64/include/asm/bitops.h +++ b/arch/ia64/include/asm/bitops.h @@ -439,6 +439,22 @@ static __inline__ unsigned long __arch_hweight64(unsigned long x) #include <asm-generic/bitops/const_hweight.h> +/* + * parityN: returns the parity of a N-bit word, + * i.e. the number of 1-bits in x modulo 2. + */ +static __inline__ unsigned int __arch_parity64(unsigned long x) +{ + return (unsigned int)ia64_popcnt(x) & 1; +} + +#define __arch_parity32(x) ((unsigned int) __arch_parity64((x) & 0xfffffffful)) +#define __arch_parity16(x) ((unsigned int) __arch_parity64((x) & 0xfffful)) +#define __arch_parity8(x) ((unsigned int) __arch_parity64((x) & 0xfful)) +#define __arch_parity4(x) ((unsigned int) __arch_parity64((x) & 0xful)) + +#include <asm-generic/bitops/const_parity.h> + #endif /* __KERNEL__ */ #include <asm-generic/bitops/find.h> -- 2.5.5 -- To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |