diff options
Diffstat (limited to 'test/Unit/modti3_test.c')
-rw-r--r-- | test/Unit/modti3_test.c | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/test/Unit/modti3_test.c b/test/Unit/modti3_test.c deleted file mode 100644 index bd05c7237d2e..000000000000 --- a/test/Unit/modti3_test.c +++ /dev/null @@ -1,95 +0,0 @@ -//===-- modti3_test.c - Test __modti3 -------------------------------------===// -// -// 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 __modti3 for the compiler_rt library. -// -//===----------------------------------------------------------------------===// - -#if __x86_64 - -#include "int_lib.h" -#include <stdio.h> - -// Returns: a % b - -ti_int __modti3(ti_int a, ti_int b); - -int test__modti3(ti_int a, ti_int b, ti_int expected) -{ - ti_int x = __modti3(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 __modti3: 0x%.16llX%.16llX %% 0x%.16llX%.16llX = " - "0x%.16llX%.16llX, expected 0x%.16llX%.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__modti3(0, 1, 0)) - return 1; - if (test__modti3(0, -1, 0)) - return 1; - - if (test__modti3(5, 3, 2)) - return 1; - if (test__modti3(5, -3, 2)) - return 1; - if (test__modti3(-5, 3, -2)) - return 1; - if (test__modti3(-5, -3, -2)) - return 1; - - if (test__modti3(0x8000000000000000LL, 1, 0x0LL)) - return 1; - if (test__modti3(0x8000000000000000LL, -1, 0x0LL)) - return 1; - if (test__modti3(0x8000000000000000LL, 2, 0x0LL)) - return 1; - if (test__modti3(0x8000000000000000LL, -2, 0x0LL)) - return 1; - if (test__modti3(0x8000000000000000LL, 3, 2)) - return 1; - if (test__modti3(0x8000000000000000LL, -3, 2)) - return 1; - - if (test__modti3(make_ti(0x8000000000000000LL, 0), 1, 0x0LL)) - return 1; - if (test__modti3(make_ti(0x8000000000000000LL, 0), -1, 0x0LL)) - return 1; - if (test__modti3(make_ti(0x8000000000000000LL, 0), 2, 0x0LL)) - return 1; - if (test__modti3(make_ti(0x8000000000000000LL, 0), -2, 0x0LL)) - return 1; - if (test__modti3(make_ti(0x8000000000000000LL, 0), 3, -2)) - return 1; - if (test__modti3(make_ti(0x8000000000000000LL, 0), -3, -2)) - return 1; - -#else - printf("skipped\n"); -#endif - return 0; -} |