summaryrefslogtreecommitdiff
path: root/test/Unit/ashrti3_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Unit/ashrti3_test.c')
-rw-r--r--test/Unit/ashrti3_test.c173
1 files changed, 0 insertions, 173 deletions
diff --git a/test/Unit/ashrti3_test.c b/test/Unit/ashrti3_test.c
deleted file mode 100644
index 3abee36b6b7d0..0000000000000
--- a/test/Unit/ashrti3_test.c
+++ /dev/null
@@ -1,173 +0,0 @@
-//===-- ashrti3_test.c - Test __ashrti3 -----------------------------------===//
-//
-// 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 __ashrti3 for the compiler_rt library.
-//
-//===----------------------------------------------------------------------===//
-
-#if __x86_64
-
-#include "int_lib.h"
-#include <stdio.h>
-
-// Returns: arithmetic a >> b
-
-// Precondition: 0 <= b < bits_in_tword
-
-ti_int __ashrti3(ti_int a, si_int b);
-
-int test__ashrti3(ti_int a, si_int b, ti_int expected)
-{
- ti_int x = __ashrti3(a, b);
- if (x != expected)
- {
- twords at;
- at.all = a;
- twords xt;
- xt.all = x;
- twords expectedt;
- expectedt.all = expected;
- printf("error in __ashrti3: 0x%llX%.16llX >> %d = 0x%llX%.16llX,"
- " expected 0x%llX%.16llX\n",
- at.s.high, at.s.low, b, 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__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 0,
- make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 1,
- make_ti(0xFF6E5D4C3B2A190ALL, 0xFF6E5D4C3B2A190ALL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 2,
- make_ti(0xFFB72EA61D950C85LL, 0x7FB72EA61D950C85LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 3,
- make_ti(0xFFDB97530ECA8642LL, 0xBFDB97530ECA8642LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 4,
- make_ti(0xFFEDCBA987654321LL, 0x5FEDCBA987654321LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 28,
- make_ti(0xFFFFFFFFEDCBA987LL, 0x6543215FEDCBA987LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 29,
- make_ti(0xFFFFFFFFF6E5D4C3LL, 0xB2A190AFF6E5D4C3LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 30,
- make_ti(0xFFFFFFFFFB72EA61LL, 0xD950C857FB72EA61LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 31,
- make_ti(0xFFFFFFFFFDB97530LL, 0xECA8642BFDB97530LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 32,
- make_ti(0xFFFFFFFFFEDCBA98LL, 0x76543215FEDCBA98LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 33,
- make_ti(0xFFFFFFFFFF6E5D4CLL, 0x3B2A190AFF6E5D4CLL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 34,
- make_ti(0xFFFFFFFFFFB72EA6LL, 0x1D950C857FB72EA6LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 35,
- make_ti(0xFFFFFFFFFFDB9753LL, 0x0ECA8642BFDB9753LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 36,
- make_ti(0xFFFFFFFFFFEDCBA9LL, 0x876543215FEDCBA9LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 60,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xEDCBA9876543215FLL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 61,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xF6E5D4C3B2A190AFLL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 62,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFB72EA61D950C857LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 63,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFDB97530ECA8642BLL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 64,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFEDCBA9876543215LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 65,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFF6E5D4C3B2A190ALL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 66,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFB72EA61D950C85LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 67,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFDB97530ECA8642LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 68,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFEDCBA987654321LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 92,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFEDCBA987LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 93,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFF6E5D4C3LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 94,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFB72EA61LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 95,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFDB97530LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 96,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFEDCBA98LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 97,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFF6E5D4CLL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 98,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFB72EA6LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 99,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFDB9753LL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 100,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFEDCBA9LL)))
- return 1;
-
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 124,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 125,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 126,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL)))
- return 1;
- if (test__ashrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 127,
- make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL)))
- return 1;
-#else
- printf("skipped\n");
-#endif
- return 0;
-}