diff options
author | Simon Dardis <simon.dardis@imgtec.com> | 2017-05-04 13:34:17 +0000 |
---|---|---|
committer | Simon Dardis <simon.dardis@imgtec.com> | 2017-05-04 13:34:17 +0000 |
commit | 6bae4bb552040cae850681707c0c2f8d65a0b023 (patch) | |
tree | 78bffa753f2f79c7b1c56645218f4b97a9a1271e /test/builtins | |
parent | c5b0187af67133194c16bd3018e5a7938ea12f48 (diff) | |
download | compiler-rt-6bae4bb552040cae850681707c0c2f8d65a0b023.tar.gz |
[compiler-rt][mips] Add support for quad precision builtins for mips64
Match the builtins that GCC provides for IEEE754 quad precision
on MIPS64. Also, enable building them with clang as PR20098 is resolved.
Disable tests for xf and xc modes as MIPS doesn't support that mode in
hardware or software.
Reviewers: slthakur
Differential Revision: https://reviews.llvm.org/D32794
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@302147 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/builtins')
-rw-r--r-- | test/builtins/Unit/divxc3_test.c | 1 | ||||
-rw-r--r-- | test/builtins/Unit/fixunstfti_test.c | 2 | ||||
-rw-r--r-- | test/builtins/Unit/fixunsxfti_test.c | 2 | ||||
-rw-r--r-- | test/builtins/Unit/fixxfti_test.c | 2 | ||||
-rw-r--r-- | test/builtins/Unit/floattixf_test.c | 2 | ||||
-rw-r--r-- | test/builtins/Unit/floatuntixf_test.c | 2 | ||||
-rw-r--r-- | test/builtins/Unit/mulxc3_test.c | 1 |
7 files changed, 12 insertions, 0 deletions
diff --git a/test/builtins/Unit/divxc3_test.c b/test/builtins/Unit/divxc3_test.c index d0cdb0169..6517ef124 100644 --- a/test/builtins/Unit/divxc3_test.c +++ b/test/builtins/Unit/divxc3_test.c @@ -19,6 +19,7 @@ #include <complex.h> #include <stdio.h> +// UNSUPPORTED: mips // REQUIRES: c99-complex // Returns: the quotient of (a + ib) / (c + id) diff --git a/test/builtins/Unit/fixunstfti_test.c b/test/builtins/Unit/fixunstfti_test.c index 019b72049..eaf4b8fb5 100644 --- a/test/builtins/Unit/fixunstfti_test.c +++ b/test/builtins/Unit/fixunstfti_test.c @@ -14,6 +14,8 @@ #include <stdio.h> +// UNSUPPORTED: mips + #if __LDBL_MANT_DIG__ == 113 #include "fp_test.h" diff --git a/test/builtins/Unit/fixunsxfti_test.c b/test/builtins/Unit/fixunsxfti_test.c index 28a7e9783..0a48a7332 100644 --- a/test/builtins/Unit/fixunsxfti_test.c +++ b/test/builtins/Unit/fixunsxfti_test.c @@ -2,6 +2,8 @@ // XFAIL: aarch64 // test fails for aarch64 (see pr32260) +// UNSUPPORTED: mips + //===-- fixunsxfti_test.c - Test __fixunsxfti -----------------------------===// // // The LLVM Compiler Infrastructure diff --git a/test/builtins/Unit/fixxfti_test.c b/test/builtins/Unit/fixxfti_test.c index c6d42c6e1..e5e15ab78 100644 --- a/test/builtins/Unit/fixxfti_test.c +++ b/test/builtins/Unit/fixxfti_test.c @@ -2,6 +2,8 @@ // XFAIL: aarch64 // test fails for aarch64 (see pr32260) +// UNSUPPORTED: mips + //===-- fixxfti_test.c - Test __fixxfti -----------------------------------===// // // The LLVM Compiler Infrastructure diff --git a/test/builtins/Unit/floattixf_test.c b/test/builtins/Unit/floattixf_test.c index 00644fae1..3de472934 100644 --- a/test/builtins/Unit/floattixf_test.c +++ b/test/builtins/Unit/floattixf_test.c @@ -2,6 +2,8 @@ // XFAIL: aarch64 // test fails for aarch64 (see pr32260) +// UNSUPPORTED: mips + //===-- floattixf.c - Test __floattixf ------------------------------------===// // // The LLVM Compiler Infrastructure diff --git a/test/builtins/Unit/floatuntixf_test.c b/test/builtins/Unit/floatuntixf_test.c index 70ad5f36f..2d71f0f88 100644 --- a/test/builtins/Unit/floatuntixf_test.c +++ b/test/builtins/Unit/floatuntixf_test.c @@ -2,6 +2,8 @@ // XFAIL: aarch64 // test fails for aarch64 (see pr32260) +// UNSUPPORTED: mips + //===-- floatuntixf.c - Test __floatuntixf --------------------------------===// // // The LLVM Compiler Infrastructure diff --git a/test/builtins/Unit/mulxc3_test.c b/test/builtins/Unit/mulxc3_test.c index 3260b7521..c48b0da50 100644 --- a/test/builtins/Unit/mulxc3_test.c +++ b/test/builtins/Unit/mulxc3_test.c @@ -19,6 +19,7 @@ #include <complex.h> #include <stdio.h> +// UNSUPPORTED: mips // REQUIRES: c99-complex // Returns: the product of a + ib and c + id |