diff options
Diffstat (limited to 'test/Unit/divti3_test.c')
-rw-r--r-- | test/Unit/divti3_test.c | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/test/Unit/divti3_test.c b/test/Unit/divti3_test.c deleted file mode 100644 index 7c8e2970fa6e5..0000000000000 --- a/test/Unit/divti3_test.c +++ /dev/null @@ -1,78 +0,0 @@ -//===-- divti3_test.c - Test __divti3 -------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file tests __divti3 for the compiler_rt library. -// -//===----------------------------------------------------------------------===// - -#if __x86_64 - -#include "int_lib.h" -#include <stdio.h> - -// Returns: a / b - -ti_int __divti3(ti_int a, ti_int b); - -int test__divti3(ti_int a, ti_int b, ti_int expected) -{ - ti_int x = __divti3(a, b); - if (x != expected) - { - twords at; - at.all = a; - twords bt; - bt.all = b; - twords xt; - xt.all = x; - twords expectedt; - expectedt.all = expected; - printf("error in __divti3: 0x%llX%.16llX / 0x%llX%.16llX = " - "0x%llX%.16llX, expected 0x%llX%.16llX\n", - at.s.high, at.s.low, bt.s.high, bt.s.low, xt.s.high, xt.s.low, - expectedt.s.high, expectedt.s.low); - } - return x != expected; -} - -char assumption_1[sizeof(ti_int) == 2*sizeof(di_int)] = {0}; - -#endif - -int main() -{ -#if __x86_64 - if (test__divti3(0, 1, 0)) - return 1; - if (test__divti3(0, -1, 0)) - return 1; - - if (test__divti3(2, 1, 2)) - return 1; - if (test__divti3(2, -1, -2)) - return 1; - if (test__divti3(-2, 1, -2)) - return 1; - if (test__divti3(-2, -1, 2)) - return 1; - - if (test__divti3(make_ti(0x8000000000000000LL, 0), 1, make_ti(0x8000000000000000LL, 0))) - return 1; - if (test__divti3(make_ti(0x8000000000000000LL, 0), -1, make_ti(0x8000000000000000LL, 0))) - return 1; - if (test__divti3(make_ti(0x8000000000000000LL, 0), -2, make_ti(0x4000000000000000LL, 0))) - return 1; - if (test__divti3(make_ti(0x8000000000000000LL, 0), 2, make_ti(0xC000000000000000LL, 0))) - return 1; - -#else - printf("skipped\n"); -#endif - return 0; -} |