blob: 826360c0991b5e6de7b6a2f21b1ab276dee4c30c [file] [log] [blame]
Daniel Dunbarb3a69012009-06-26 16:47:03 +00001//===-- ucmpti2.c - Implement __ucmpti2 -----------------------------------===//
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 __ucmpti2 for the compiler_rt library.
11//
12//===----------------------------------------------------------------------===//
13
14#if __x86_64
15
16#include "int_lib.h"
17
18// Returns: if (a < b) returns 0
19// if (a == b) returns 1
20// if (a > b) returns 2
21
22si_int
23__ucmpti2(tu_int a, tu_int b)
24{
25 utwords x;
26 x.all = a;
27 utwords y;
28 y.all = b;
29 if (x.high < y.high)
30 return 0;
31 if (x.high > y.high)
32 return 2;
33 if (x.low < y.low)
34 return 0;
35 if (x.low > y.low)
36 return 2;
37 return 1;
38}
39
40#endif