mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-11 03:56:09 +00:00
31 lines
726 B
C
31 lines
726 B
C
![]() |
//===-- parityti2.c - Implement __parityti2 -------------------------------===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
//
|
||
|
// This file implements __parityti2 for the compiler_rt library.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#if __x86_64
|
||
|
|
||
|
#include "int_lib.h"
|
||
|
|
||
|
// Returns: 1 if number of bits is odd else returns 0
|
||
|
|
||
|
si_int __paritydi2(di_int a);
|
||
|
|
||
|
si_int
|
||
|
__parityti2(ti_int a)
|
||
|
{
|
||
|
twords x;
|
||
|
x.all = a;
|
||
|
return __paritydi2(x.high ^ x.low);
|
||
|
}
|
||
|
|
||
|
#endif
|