From 28d10da69f52af1b01fbc12fd503621713641500 Mon Sep 17 00:00:00 2001 From: Alexey Samsonov Date: Fri, 14 Feb 2014 09:47:31 +0000 Subject: Move tests for BlocksRuntime and builtins to corresponding directories under test/ git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@201396 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Unit/floattidf_test.c | 180 --------------------------------------------- 1 file changed, 180 deletions(-) delete mode 100644 test/Unit/floattidf_test.c (limited to 'test/Unit/floattidf_test.c') diff --git a/test/Unit/floattidf_test.c b/test/Unit/floattidf_test.c deleted file mode 100644 index cfe408499..000000000 --- a/test/Unit/floattidf_test.c +++ /dev/null @@ -1,180 +0,0 @@ -//===-- floattidf.c - Test __floattidf ------------------------------------===// -// -// 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 __floattidf for the compiler_rt library. -// -//===----------------------------------------------------------------------===// - -#if __x86_64 - -#include "int_lib.h" -#include -#include - -// Returns: convert a to a double, rounding toward even. - -// Assumption: double is a IEEE 64 bit floating point type -// ti_int is a 64 bit integral type - -// seee eeee eeee mmmm mmmm mmmm mmmm mmmm | mmmm mmmm mmmm mmmm mmmm mmmm mmmm mmmm - -double __floattidf(ti_int a); - -int test__floattidf(ti_int a, double expected) -{ - double x = __floattidf(a); - if (x != expected) - { - twords at; - at.all = a; - printf("error in __floattidf(0x%.16llX%.16llX) = %a, expected %a\n", - at.s.high, at.s.low, x, expected); - } - return x != expected; -} - -char assumption_1[sizeof(ti_int) == 2*sizeof(di_int)] = {0}; -char assumption_2[sizeof(ti_int)*CHAR_BIT == 128] = {0}; -char assumption_3[sizeof(double)*CHAR_BIT == 64] = {0}; - -#endif - -int main() -{ -#if __x86_64 - if (test__floattidf(0, 0.0)) - return 1; - - if (test__floattidf(1, 1.0)) - return 1; - if (test__floattidf(2, 2.0)) - return 1; - if (test__floattidf(20, 20.0)) - return 1; - if (test__floattidf(-1, -1.0)) - return 1; - if (test__floattidf(-2, -2.0)) - return 1; - if (test__floattidf(-20, -20.0)) - return 1; - - if (test__floattidf(0x7FFFFF8000000000LL, 0x1.FFFFFEp+62)) - return 1; - if (test__floattidf(0x7FFFFFFFFFFFF800LL, 0x1.FFFFFFFFFFFFEp+62)) - return 1; - if (test__floattidf(0x7FFFFF0000000000LL, 0x1.FFFFFCp+62)) - return 1; - if (test__floattidf(0x7FFFFFFFFFFFF000LL, 0x1.FFFFFFFFFFFFCp+62)) - return 1; - - if (test__floattidf(make_ti(0x8000008000000000LL, 0), -0x1.FFFFFEp+126)) - return 1; - if (test__floattidf(make_ti(0x8000000000000800LL, 0), -0x1.FFFFFFFFFFFFEp+126)) - return 1; - if (test__floattidf(make_ti(0x8000010000000000LL, 0), -0x1.FFFFFCp+126)) - return 1; - if (test__floattidf(make_ti(0x8000000000001000LL, 0), -0x1.FFFFFFFFFFFFCp+126)) - return 1; - - if (test__floattidf(make_ti(0x8000000000000000LL, 0), -0x1.000000p+127)) - return 1; - if (test__floattidf(make_ti(0x8000000000000001LL, 0), -0x1.000000p+127)) - return 1; - - if (test__floattidf(0x0007FB72E8000000LL, 0x1.FEDCBAp+50)) - return 1; - - if (test__floattidf(0x0007FB72EA000000LL, 0x1.FEDCBA8p+50)) - return 1; - if (test__floattidf(0x0007FB72EB000000LL, 0x1.FEDCBACp+50)) - return 1; - if (test__floattidf(0x0007FB72EBFFFFFFLL, 0x1.FEDCBAFFFFFFCp+50)) - return 1; - if (test__floattidf(0x0007FB72EC000000LL, 0x1.FEDCBBp+50)) - return 1; - if (test__floattidf(0x0007FB72E8000001LL, 0x1.FEDCBA0000004p+50)) - return 1; - - if (test__floattidf(0x0007FB72E6000000LL, 0x1.FEDCB98p+50)) - return 1; - if (test__floattidf(0x0007FB72E7000000LL, 0x1.FEDCB9Cp+50)) - return 1; - if (test__floattidf(0x0007FB72E7FFFFFFLL, 0x1.FEDCB9FFFFFFCp+50)) - return 1; - if (test__floattidf(0x0007FB72E4000001LL, 0x1.FEDCB90000004p+50)) - return 1; - if (test__floattidf(0x0007FB72E4000000LL, 0x1.FEDCB9p+50)) - return 1; - - if (test__floattidf(0x023479FD0E092DC0LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DA1LL, 0x1.1A3CFE870496Dp+57)) - return 1; - if (test__floattidf(0x023479FD0E092DB0LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DB8LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DB6LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DBFLL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DC1LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DC7LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DC8LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DCFLL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DD0LL, 0x1.1A3CFE870496Ep+57)) - return 1; - if (test__floattidf(0x023479FD0E092DD1LL, 0x1.1A3CFE870496Fp+57)) - return 1; - if (test__floattidf(0x023479FD0E092DD8LL, 0x1.1A3CFE870496Fp+57)) - return 1; - if (test__floattidf(0x023479FD0E092DDFLL, 0x1.1A3CFE870496Fp+57)) - return 1; - if (test__floattidf(0x023479FD0E092DE0LL, 0x1.1A3CFE870496Fp+57)) - return 1; - - if (test__floattidf(make_ti(0x023479FD0E092DC0LL, 0), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DA1LL, 1), 0x1.1A3CFE870496Dp+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DB0LL, 2), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DB8LL, 3), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DB6LL, 4), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DBFLL, 5), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DC1LL, 6), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DC7LL, 7), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DC8LL, 8), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DCFLL, 9), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DD0LL, 0), 0x1.1A3CFE870496Ep+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DD1LL, 11), 0x1.1A3CFE870496Fp+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DD8LL, 12), 0x1.1A3CFE870496Fp+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DDFLL, 13), 0x1.1A3CFE870496Fp+121)) - return 1; - if (test__floattidf(make_ti(0x023479FD0E092DE0LL, 14), 0x1.1A3CFE870496Fp+121)) - return 1; -#else - printf("skipped\n"); -#endif - return 0; -} -- cgit v1.2.3