summaryrefslogtreecommitdiff
path: root/test/Unit/powidf2_test.c
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2014-02-14 09:47:31 +0000
committerAlexey Samsonov <samsonov@google.com>2014-02-14 09:47:31 +0000
commit28d10da69f52af1b01fbc12fd503621713641500 (patch)
tree76222f9698fdaafdfe23235d18d5ac804ea515d6 /test/Unit/powidf2_test.c
parent08c9d0bc3ac37d7d5def0318a1420e67cca53e41 (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.c224
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;
-}