blob: ea7c5658875c519bd2c11538583b49fc93db6c37 [file] [log] [blame]
Daniel Dunbarfd089992009-06-26 16:47:03 +00001//===-- paritydi2.c - Implement __paritydi2 -------------------------------===//
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 __paritydi2 for the compiler_rt library.
11//
12//===----------------------------------------------------------------------===//
13
14#include "int_lib.h"
15
16// Returns: 1 if number of bits is odd else returns 0
17
18si_int __paritysi2(si_int a);
19
20si_int
21__paritydi2(di_int a)
22{
23 dwords x;
24 x.all = a;
25 return __paritysi2(x.high ^ x.low);
26}