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 | 8c1441f86037d62f8e164cc458dff8b91d015998 (patch) | |
| tree | 8aa7b78ce697409ce5d162355de9541229af167c /compiler-rt/test/builtins/Unit/adddf3vfp_test.c | |
| parent | edc95ee196946ce8f744ea8fb2bdb1cfbade8156 (diff) | |
| download | bcm5719-llvm-8c1441f86037d62f8e164cc458dff8b91d015998.tar.gz bcm5719-llvm-8c1441f86037d62f8e164cc458dff8b91d015998.zip | |
Move tests for BlocksRuntime and builtins to corresponding directories under test/
llvm-svn: 201396
Diffstat (limited to 'compiler-rt/test/builtins/Unit/adddf3vfp_test.c')
| -rw-r--r-- | compiler-rt/test/builtins/Unit/adddf3vfp_test.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/compiler-rt/test/builtins/Unit/adddf3vfp_test.c b/compiler-rt/test/builtins/Unit/adddf3vfp_test.c new file mode 100644 index 00000000000..5ad42f7b3a6 --- /dev/null +++ b/compiler-rt/test/builtins/Unit/adddf3vfp_test.c @@ -0,0 +1,48 @@ +//===-- adddf3vfp_test.c - Test __adddf3vfp -------------------------------===// +// +// 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 __adddf3vfp for the compiler_rt library. +// +//===----------------------------------------------------------------------===// + +#include <stdio.h> +#include <stdlib.h> +#include <math.h> + + +#if __arm__ +extern double __adddf3vfp(double a, double b); + +int test__adddf3vfp(double a, double b) +{ + double actual = __adddf3vfp(a, b); + double expected = a + b; + if (actual != expected) + printf("error in test__adddf3vfp(%f, %f) = %f, expected %f\n", + a, b, actual, expected); + return actual != expected; +} +#endif + +int main() +{ +#if __arm__ + if (test__adddf3vfp(1.0, 1.0)) + return 1; + if (test__adddf3vfp(HUGE_VAL, HUGE_VAL)) + return 1; + if (test__adddf3vfp(0.0, HUGE_VAL)) + return 1; + if (test__adddf3vfp(0.0, -0.0)) + return 1; +#else + printf("skipped\n"); +#endif + return 0; +} |

