diff options
author | Alexey Samsonov <samsonov@google.com> | 2014-02-14 09:47:31 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2014-02-14 09:47:31 +0000 |
commit | 28d10da69f52af1b01fbc12fd503621713641500 (patch) | |
tree | 76222f9698fdaafdfe23235d18d5ac804ea515d6 /test/Unit/powidf2_test.c | |
parent | 08c9d0bc3ac37d7d5def0318a1420e67cca53e41 (diff) |
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
Diffstat (limited to 'test/Unit/powidf2_test.c')
-rw-r--r-- | test/Unit/powidf2_test.c | 224 |
1 files changed, 0 insertions, 224 deletions
diff --git a/test/Unit/powidf2_test.c b/test/Unit/powidf2_test.c deleted file mode 100644 index 2abc84de7..000000000 --- a/test/Unit/powidf2_test.c +++ /dev/null @@ -1,224 +0,0 @@ -//===-- powidf2_test.cpp - Test __powidf2 ---------------------------------===// -// -// 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 __powidf2 for the compiler_rt library. -// -//===----------------------------------------------------------------------===// - -#include "int_lib.h" -#include <stdio.h> -#include <math.h> - -// Returns: a ^ b - -double __powidf2(double a, si_int b); - -int test__powidf2(double a, si_int b, double expected) -{ - double x = __powidf2(a, b); - int correct = (x == expected) && (signbit(x) == signbit(expected)); - if (!correct) - printf("error in __powidf2(%f, %d) = %f, expected %f\n", - a, b, x, expected); - return !correct; -} - -int main() -{ - if (test__powidf2(0, 0, 1)) - return 1; - if (test__powidf2(1, 0, 1)) - return 1; - if (test__powidf2(1.5, 0, 1)) - return 1; - if (test__powidf2(2, 0, 1)) - return 1; - if (test__powidf2(INFINITY, 0, 1)) - return 1; - - if (test__powidf2(-0., 0, 1)) - return 1; - if (test__powidf2(-1, 0, 1)) - return 1; - if (test__powidf2(-1.5, 0, 1)) - return 1; - if (test__powidf2(-2, 0, 1)) - return 1; - if (test__powidf2(-INFINITY, 0, 1)) - return 1; - - if (test__powidf2(0, 1, 0)) - return 1; - if (test__powidf2(0, 2, 0)) - return 1; - if (test__powidf2(0, 3, 0)) - return 1; - if (test__powidf2(0, 4, 0)) - return 1; - if (test__powidf2(0, 0x7FFFFFFE, 0)) - return 1; - if (test__powidf2(0, 0x7FFFFFFF, 0)) - return 1; - - if (test__powidf2(-0., 1, -0.)) - return 1; - if (test__powidf2(-0., 2, 0)) - return 1; - if (test__powidf2(-0., 3, -0.)) - return 1; - if (test__powidf2(-0., 4, 0)) - return 1; - if (test__powidf2(-0., 0x7FFFFFFE, 0)) - return 1; - if (test__powidf2(-0., 0x7FFFFFFF, -0.)) - return 1; - - if (test__powidf2(1, 1, 1)) - return 1; - if (test__powidf2(1, 2, 1)) - return 1; - if (test__powidf2(1, 3, 1)) - return 1; - if (test__powidf2(1, 4, 1)) - return 1; - if (test__powidf2(1, 0x7FFFFFFE, 1)) - return 1; - if (test__powidf2(1, 0x7FFFFFFF, 1)) - return 1; - - if (test__powidf2(INFINITY, 1, INFINITY)) - return 1; - if (test__powidf2(INFINITY, 2, INFINITY)) - return 1; - if (test__powidf2(INFINITY, 3, INFINITY)) - return 1; - if (test__powidf2(INFINITY, 4, INFINITY)) - return 1; - if (test__powidf2(INFINITY, 0x7FFFFFFE, INFINITY)) - return 1; - if (test__powidf2(INFINITY, 0x7FFFFFFF, INFINITY)) - return 1; - - if (test__powidf2(-INFINITY, 1, -INFINITY)) - return 1; - if (test__powidf2(-INFINITY, 2, INFINITY)) - return 1; - if (test__powidf2(-INFINITY, 3, -INFINITY)) - return 1; - if (test__powidf2(-INFINITY, 4, INFINITY)) - return 1; - if (test__powidf2(-INFINITY, 0x7FFFFFFE, INFINITY)) - return 1; - if (test__powidf2(-INFINITY, 0x7FFFFFFF, -INFINITY)) - return 1; - - if (test__powidf2(0, -1, INFINITY)) - return 1; - if (test__powidf2(0, -2, INFINITY)) - return 1; - if (test__powidf2(0, -3, INFINITY)) - return 1; - if (test__powidf2(0, -4, INFINITY)) - return 1; - if (test__powidf2(0, 0x80000002, INFINITY)) - return 1; - if (test__powidf2(0, 0x80000001, INFINITY)) - return 1; - if (test__powidf2(0, 0x80000000, INFINITY)) - return 1; - - if (test__powidf2(-0., -1, -INFINITY)) - return 1; - if (test__powidf2(-0., -2, INFINITY)) - return 1; - if (test__powidf2(-0., -3, -INFINITY)) - return 1; - if (test__powidf2(-0., -4, INFINITY)) - return 1; - if (test__powidf2(-0., 0x80000002, INFINITY)) - return 1; - if (test__powidf2(-0., 0x80000001, -INFINITY)) - return 1; - if (test__powidf2(-0., 0x80000000, INFINITY)) - return 1; - - if (test__powidf2(1, -1, 1)) - return 1; - if (test__powidf2(1, -2, 1)) - return 1; - if (test__powidf2(1, -3, 1)) - return 1; - if (test__powidf2(1, -4, 1)) - return 1; - if (test__powidf2(1, 0x80000002, 1)) - return 1; - if (test__powidf2(1, 0x80000001, 1)) - return 1; - if (test__powidf2(1, 0x80000000, 1)) - return 1; - - if (test__powidf2(INFINITY, -1, 0)) - return 1; - if (test__powidf2(INFINITY, -2, 0)) - return 1; - if (test__powidf2(INFINITY, -3, 0)) - return 1; - if (test__powidf2(INFINITY, -4, 0)) - return 1; - if (test__powidf2(INFINITY, 0x80000002, 0)) - return 1; - if (test__powidf2(INFINITY, 0x80000001, 0)) - return 1; - if (test__powidf2(INFINITY, 0x80000000, 0)) - return 1; - - if (test__powidf2(-INFINITY, -1, -0.)) - return 1; - if (test__powidf2(-INFINITY, -2, 0)) - return 1; - if (test__powidf2(-INFINITY, -3, -0.)) - return 1; - if (test__powidf2(-INFINITY, -4, 0)) - return 1; - if (test__powidf2(-INFINITY, 0x80000002, 0)) - return 1; - if (test__powidf2(-INFINITY, 0x80000001, -0.)) - return 1; - if (test__powidf2(-INFINITY, 0x80000000, 0)) - return 1; - - if (test__powidf2(2, 10, 1024.)) - return 1; - if (test__powidf2(-2, 10, 1024.)) - return 1; - if (test__powidf2(2, -10, 1/1024.)) - return 1; - if (test__powidf2(-2, -10, 1/1024.)) - return 1; - - if (test__powidf2(2, 19, 524288.)) - return 1; - if (test__powidf2(-2, 19, -524288.)) - return 1; - if (test__powidf2(2, -19, 1/524288.)) - return 1; - if (test__powidf2(-2, -19, -1/524288.)) - return 1; - - if (test__powidf2(2, 31, 2147483648.)) - return 1; - if (test__powidf2(-2, 31, -2147483648.)) - return 1; - if (test__powidf2(2, -31, 1/2147483648.)) - return 1; - if (test__powidf2(-2, -31, -1/2147483648.)) - return 1; - - return 0; -} |