blob: 6842a5192092697185ef3b2f18c746d79baea9bc [file] [log] [blame]
Daniel Dunbarb3a69012009-06-26 16:47:03 +00001//===-- parityti2.c - Implement __parityti2 -------------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file implements __parityti2 for the compiler_rt library.
11//
12//===----------------------------------------------------------------------===//
13
14#if __x86_64
15
16#include "int_lib.h"
17
18// Returns: 1 if number of bits is odd else returns 0
19
20si_int __paritydi2(di_int a);
21
22si_int
23__parityti2(ti_int a)
24{
25 twords x;
26 x.all = a;
27 return __paritydi2(x.high ^ x.low);
28}
29
30#endif