summaryrefslogtreecommitdiff
path: root/test/builtins
diff options
context:
space:
mode:
authorWeiming Zhao <weimingz@codeaurora.org>2017-02-15 23:59:09 +0000
committerWeiming Zhao <weimingz@codeaurora.org>2017-02-15 23:59:09 +0000
commit06bbcb3ecb4580f25a3ac6396a4b273638db642f (patch)
tree560ada7f52f65dd0de17b5c8a73c6ceac3fec002 /test/builtins
parentfd096f77aa65c51e57af848ca9213a2416a2eead (diff)
[Builtin][ARM] #ifdef ARM vfp tests and cpu_model_tests
Summary: Add in #ifdef to exclude cpu_model_test on non-X86 and *vfp_test on ARM targets without VFP support. This is consistent with other target-specific tests that print "Skipped" if not supported. Reviewers: rengolin, compnerd, asbirlea Reviewed By: compnerd Subscribers: llvm-commits, aemerson Differential Revision: https://reviews.llvm.org/D29882 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@295261 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/builtins')
-rw-r--r--test/builtins/Unit/adddf3vfp_test.c4
-rw-r--r--test/builtins/Unit/addsf3vfp_test.c4
-rw-r--r--test/builtins/Unit/cpu_model_test.c7
-rw-r--r--test/builtins/Unit/divdf3vfp_test.c4
-rw-r--r--test/builtins/Unit/divsf3vfp_test.c4
-rw-r--r--test/builtins/Unit/eqdf2vfp_test.c4
-rw-r--r--test/builtins/Unit/eqsf2vfp_test.c4
-rw-r--r--test/builtins/Unit/extebdsfdf2vfp_test.c4
-rw-r--r--test/builtins/Unit/fixdfsivfp_test.c4
-rw-r--r--test/builtins/Unit/fixsfsivfp_test.c4
-rw-r--r--test/builtins/Unit/fixunsdfsivfp_test.c4
-rw-r--r--test/builtins/Unit/fixunssfsivfp_test.c4
-rw-r--r--test/builtins/Unit/floatsidfvfp_test.c4
-rw-r--r--test/builtins/Unit/floatsisfvfp_test.c4
-rw-r--r--test/builtins/Unit/floatunssidfvfp_test.c4
-rw-r--r--test/builtins/Unit/floatunssisfvfp_test.c4
-rw-r--r--test/builtins/Unit/gedf2vfp_test.c4
-rw-r--r--test/builtins/Unit/gesf2vfp_test.c4
-rw-r--r--test/builtins/Unit/gtdf2vfp_test.c4
-rw-r--r--test/builtins/Unit/gtsf2vfp_test.c4
-rw-r--r--test/builtins/Unit/ledf2vfp_test.c4
-rw-r--r--test/builtins/Unit/lesf2vfp_test.c4
-rw-r--r--test/builtins/Unit/ltdf2vfp_test.c4
-rw-r--r--test/builtins/Unit/ltsf2vfp_test.c4
-rw-r--r--test/builtins/Unit/muldf3vfp_test.c4
-rw-r--r--test/builtins/Unit/mulsf3vfp_test.c4
-rw-r--r--test/builtins/Unit/nedf2vfp_test.c4
-rw-r--r--test/builtins/Unit/negdf2vfp_test.c4
-rw-r--r--test/builtins/Unit/negsf2vfp_test.c4
-rw-r--r--test/builtins/Unit/nesf2vfp_test.c4
-rw-r--r--test/builtins/Unit/subdf3vfp_test.c4
-rw-r--r--test/builtins/Unit/subsf3vfp_test.c4
-rw-r--r--test/builtins/Unit/truncdfsf2vfp_test.c4
-rw-r--r--test/builtins/Unit/unorddf2vfp_test.c4
-rw-r--r--test/builtins/Unit/unordsf2vfp_test.c4
35 files changed, 75 insertions, 68 deletions
diff --git a/test/builtins/Unit/adddf3vfp_test.c b/test/builtins/Unit/adddf3vfp_test.c
index 739515291..c1b988419 100644
--- a/test/builtins/Unit/adddf3vfp_test.c
+++ b/test/builtins/Unit/adddf3vfp_test.c
@@ -17,7 +17,7 @@
#include <math.h>
-#if __arm__
+#if __arm__ && __VFP_FP__
extern COMPILER_RT_ABI double __adddf3vfp(double a, double b);
int test__adddf3vfp(double a, double b)
@@ -33,7 +33,7 @@ int test__adddf3vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__adddf3vfp(1.0, 1.0))
return 1;
if (test__adddf3vfp(HUGE_VAL, HUGE_VAL))
diff --git a/test/builtins/Unit/addsf3vfp_test.c b/test/builtins/Unit/addsf3vfp_test.c
index 4b3dcccac..958865d68 100644
--- a/test/builtins/Unit/addsf3vfp_test.c
+++ b/test/builtins/Unit/addsf3vfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI float __addsf3vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__addsf3vfp(float a, float b)
{
float actual = __addsf3vfp(a, b);
@@ -33,7 +33,7 @@ int test__addsf3vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__addsf3vfp(1.0, 1.0))
return 1;
if (test__addsf3vfp(HUGE_VALF, HUGE_VALF))
diff --git a/test/builtins/Unit/cpu_model_test.c b/test/builtins/Unit/cpu_model_test.c
index 6a170372d..ed484cdd4 100644
--- a/test/builtins/Unit/cpu_model_test.c
+++ b/test/builtins/Unit/cpu_model_test.c
@@ -13,9 +13,16 @@
// REQUIRES: x86-target-arch
+#include <stdio.h>
+
int main (void) {
+#if defined(i386) || defined(__x86_64__)
if(__builtin_cpu_supports("avx2"))
return 4;
else
return 3;
+#else
+ printf("skipped\n");
+ return 0;
+#endif
}
diff --git a/test/builtins/Unit/divdf3vfp_test.c b/test/builtins/Unit/divdf3vfp_test.c
index 6f0808abc..8735f6378 100644
--- a/test/builtins/Unit/divdf3vfp_test.c
+++ b/test/builtins/Unit/divdf3vfp_test.c
@@ -17,7 +17,7 @@
#include <math.h>
-#if __arm__
+#if __arm__ && __VFP_FP__
extern COMPILER_RT_ABI double __divdf3vfp(double a, double b);
int test__divdf3vfp(double a, double b)
@@ -33,7 +33,7 @@ int test__divdf3vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__divdf3vfp(1.0, 1.0))
return 1;
if (test__divdf3vfp(12345.678, 1.23))
diff --git a/test/builtins/Unit/divsf3vfp_test.c b/test/builtins/Unit/divsf3vfp_test.c
index f74244199..039fa7f01 100644
--- a/test/builtins/Unit/divsf3vfp_test.c
+++ b/test/builtins/Unit/divsf3vfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI float __divsf3vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__divsf3vfp(float a, float b)
{
float actual = __divsf3vfp(a, b);
@@ -33,7 +33,7 @@ int test__divsf3vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__divsf3vfp(1.0, 1.0))
return 1;
if (test__divsf3vfp(12345.678, 1.23))
diff --git a/test/builtins/Unit/eqdf2vfp_test.c b/test/builtins/Unit/eqdf2vfp_test.c
index 585bd08e9..4780d87ea 100644
--- a/test/builtins/Unit/eqdf2vfp_test.c
+++ b/test/builtins/Unit/eqdf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __eqdf2vfp(double a, double b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__eqdf2vfp(double a, double b)
{
int actual = __eqdf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__eqdf2vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__eqdf2vfp(0.0, 0.0))
return 1;
if (test__eqdf2vfp(1.0, 1.0))
diff --git a/test/builtins/Unit/eqsf2vfp_test.c b/test/builtins/Unit/eqsf2vfp_test.c
index b0eed9402..7d6f581ce 100644
--- a/test/builtins/Unit/eqsf2vfp_test.c
+++ b/test/builtins/Unit/eqsf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __eqsf2vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__eqsf2vfp(float a, float b)
{
int actual = __eqsf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__eqsf2vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__eqsf2vfp(0.0, 0.0))
return 1;
if (test__eqsf2vfp(1.0, 1.0))
diff --git a/test/builtins/Unit/extebdsfdf2vfp_test.c b/test/builtins/Unit/extebdsfdf2vfp_test.c
index 53c72828f..ec27c4c69 100644
--- a/test/builtins/Unit/extebdsfdf2vfp_test.c
+++ b/test/builtins/Unit/extebdsfdf2vfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI double __extendsfdf2vfp(float a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__extendsfdf2vfp(float a)
{
double actual = __extendsfdf2vfp(a);
@@ -33,7 +33,7 @@ int test__extendsfdf2vfp(float a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__extendsfdf2vfp(0.0))
return 1;
if (test__extendsfdf2vfp(1.0))
diff --git a/test/builtins/Unit/fixdfsivfp_test.c b/test/builtins/Unit/fixdfsivfp_test.c
index c6102e274..73e4e58ed 100644
--- a/test/builtins/Unit/fixdfsivfp_test.c
+++ b/test/builtins/Unit/fixdfsivfp_test.c
@@ -18,7 +18,7 @@
extern int __fixdfsivfp(double a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__fixdfsivfp(double a)
{
int actual = __fixdfsivfp(a);
@@ -32,7 +32,7 @@ int test__fixdfsivfp(double a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__fixdfsivfp(0.0))
return 1;
if (test__fixdfsivfp(1.0))
diff --git a/test/builtins/Unit/fixsfsivfp_test.c b/test/builtins/Unit/fixsfsivfp_test.c
index 9abf5e856..0ded952d1 100644
--- a/test/builtins/Unit/fixsfsivfp_test.c
+++ b/test/builtins/Unit/fixsfsivfp_test.c
@@ -18,7 +18,7 @@
extern int __fixsfsivfp(float a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__fixsfsivfp(float a)
{
int actual = __fixsfsivfp(a);
@@ -32,7 +32,7 @@ int test__fixsfsivfp(float a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__fixsfsivfp(0.0))
return 1;
if (test__fixsfsivfp(1.0))
diff --git a/test/builtins/Unit/fixunsdfsivfp_test.c b/test/builtins/Unit/fixunsdfsivfp_test.c
index ebd0be274..33cec81da 100644
--- a/test/builtins/Unit/fixunsdfsivfp_test.c
+++ b/test/builtins/Unit/fixunsdfsivfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI unsigned int __fixunsdfsivfp(double a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__fixunsdfsivfp(double a)
{
unsigned int actual = __fixunsdfsivfp(a);
@@ -33,7 +33,7 @@ int test__fixunsdfsivfp(double a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__fixunsdfsivfp(0.0))
return 1;
if (test__fixunsdfsivfp(1.0))
diff --git a/test/builtins/Unit/fixunssfsivfp_test.c b/test/builtins/Unit/fixunssfsivfp_test.c
index c8e45f408..9c8194ff0 100644
--- a/test/builtins/Unit/fixunssfsivfp_test.c
+++ b/test/builtins/Unit/fixunssfsivfp_test.c
@@ -18,7 +18,7 @@
extern unsigned int __fixunssfsivfp(float a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__fixunssfsivfp(float a)
{
unsigned int actual = __fixunssfsivfp(a);
@@ -32,7 +32,7 @@ int test__fixunssfsivfp(float a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__fixunssfsivfp(0.0))
return 1;
if (test__fixunssfsivfp(1.0))
diff --git a/test/builtins/Unit/floatsidfvfp_test.c b/test/builtins/Unit/floatsidfvfp_test.c
index e5ea3a4d4..8404a7ec6 100644
--- a/test/builtins/Unit/floatsidfvfp_test.c
+++ b/test/builtins/Unit/floatsidfvfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI double __floatsidfvfp(int a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__floatsidfvfp(int a)
{
double actual = __floatsidfvfp(a);
@@ -33,7 +33,7 @@ int test__floatsidfvfp(int a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__floatsidfvfp(0))
return 1;
if (test__floatsidfvfp(1))
diff --git a/test/builtins/Unit/floatsisfvfp_test.c b/test/builtins/Unit/floatsisfvfp_test.c
index ab21e2e7f..c41cf9d51 100644
--- a/test/builtins/Unit/floatsisfvfp_test.c
+++ b/test/builtins/Unit/floatsisfvfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI float __floatsisfvfp(int a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__floatsisfvfp(int a)
{
float actual = __floatsisfvfp(a);
@@ -33,7 +33,7 @@ int test__floatsisfvfp(int a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__floatsisfvfp(0))
return 1;
if (test__floatsisfvfp(1))
diff --git a/test/builtins/Unit/floatunssidfvfp_test.c b/test/builtins/Unit/floatunssidfvfp_test.c
index 75e4bbd6c..1671c74bb 100644
--- a/test/builtins/Unit/floatunssidfvfp_test.c
+++ b/test/builtins/Unit/floatunssidfvfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI double __floatunssidfvfp(unsigned int a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__floatunssidfvfp(unsigned int a)
{
double actual = __floatunssidfvfp(a);
@@ -33,7 +33,7 @@ int test__floatunssidfvfp(unsigned int a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__floatunssidfvfp(0))
return 1;
if (test__floatunssidfvfp(1))
diff --git a/test/builtins/Unit/floatunssisfvfp_test.c b/test/builtins/Unit/floatunssisfvfp_test.c
index 47f837cc8..506f3be51 100644
--- a/test/builtins/Unit/floatunssisfvfp_test.c
+++ b/test/builtins/Unit/floatunssisfvfp_test.c
@@ -18,7 +18,7 @@
extern COMPILER_RT_ABI float __floatunssisfvfp(unsigned int a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__floatunssisfvfp(unsigned int a)
{
float actual = __floatunssisfvfp(a);
@@ -32,7 +32,7 @@ int test__floatunssisfvfp(unsigned int a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__floatunssisfvfp(0))
return 1;
if (test__floatunssisfvfp(1))
diff --git a/test/builtins/Unit/gedf2vfp_test.c b/test/builtins/Unit/gedf2vfp_test.c
index e280ce078..341fd65d2 100644
--- a/test/builtins/Unit/gedf2vfp_test.c
+++ b/test/builtins/Unit/gedf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __gedf2vfp(double a, double b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__gedf2vfp(double a, double b)
{
int actual = __gedf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__gedf2vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__gedf2vfp(0.0, 0.0))
return 1;
if (test__gedf2vfp(1.0, 0.0))
diff --git a/test/builtins/Unit/gesf2vfp_test.c b/test/builtins/Unit/gesf2vfp_test.c
index aa53eb739..607d9880e 100644
--- a/test/builtins/Unit/gesf2vfp_test.c
+++ b/test/builtins/Unit/gesf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __gesf2vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__gesf2vfp(float a, float b)
{
int actual = __gesf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__gesf2vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__gesf2vfp(0.0, 0.0))
return 1;
if (test__gesf2vfp(1.1, 1.0))
diff --git a/test/builtins/Unit/gtdf2vfp_test.c b/test/builtins/Unit/gtdf2vfp_test.c
index fd54e0b4e..1bf68bf1a 100644
--- a/test/builtins/Unit/gtdf2vfp_test.c
+++ b/test/builtins/Unit/gtdf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __gtdf2vfp(double a, double b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__gtdf2vfp(double a, double b)
{
int actual = __gtdf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__gtdf2vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__gtdf2vfp(0.0, 0.0))
return 1;
if (test__gtdf2vfp(1.0, 0.0))
diff --git a/test/builtins/Unit/gtsf2vfp_test.c b/test/builtins/Unit/gtsf2vfp_test.c
index 2f4ad99a6..8209647ce 100644
--- a/test/builtins/Unit/gtsf2vfp_test.c
+++ b/test/builtins/Unit/gtsf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __gtsf2vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__gtsf2vfp(float a, float b)
{
int actual = __gtsf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__gtsf2vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__gtsf2vfp(0.0, 0.0))
return 1;
if (test__gtsf2vfp(1.0, 0.0))
diff --git a/test/builtins/Unit/ledf2vfp_test.c b/test/builtins/Unit/ledf2vfp_test.c
index 568359077..2e1daf044 100644
--- a/test/builtins/Unit/ledf2vfp_test.c
+++ b/test/builtins/Unit/ledf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __ledf2vfp(double a, double b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__ledf2vfp(double a, double b)
{
int actual = __ledf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__ledf2vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__ledf2vfp(0.0, 0.0))
return 1;
if (test__ledf2vfp(1.0, 1.0))
diff --git a/test/builtins/Unit/lesf2vfp_test.c b/test/builtins/Unit/lesf2vfp_test.c
index b5c20f61e..0f8939366 100644
--- a/test/builtins/Unit/lesf2vfp_test.c
+++ b/test/builtins/Unit/lesf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __lesf2vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__lesf2vfp(float a, float b)
{
int actual = __lesf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__lesf2vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__lesf2vfp(0.0, 0.0))
return 1;
if (test__lesf2vfp(1.0, 1.0))
diff --git a/test/builtins/Unit/ltdf2vfp_test.c b/test/builtins/Unit/ltdf2vfp_test.c
index 7319397c5..fdbe9a17b 100644
--- a/test/builtins/Unit/ltdf2vfp_test.c
+++ b/test/builtins/Unit/ltdf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __ltdf2vfp(double a, double b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__ltdf2vfp(double a, double b)
{
int actual = __ltdf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__ltdf2vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__ltdf2vfp(0.0, 0.0))
return 1;
if (test__ltdf2vfp(1.0, 1.0))
diff --git a/test/builtins/Unit/ltsf2vfp_test.c b/test/builtins/Unit/ltsf2vfp_test.c
index 2d920c959..d4d65ba92 100644
--- a/test/builtins/Unit/ltsf2vfp_test.c
+++ b/test/builtins/Unit/ltsf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __ltsf2vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__ltsf2vfp(float a, float b)
{
int actual = __ltsf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__ltsf2vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__ltsf2vfp(0.0, 0.0))
return 1;
if (test__ltsf2vfp(-1.0, 1.0))
diff --git a/test/builtins/Unit/muldf3vfp_test.c b/test/builtins/Unit/muldf3vfp_test.c
index 766972d7d..024c9a8a8 100644
--- a/test/builtins/Unit/muldf3vfp_test.c
+++ b/test/builtins/Unit/muldf3vfp_test.c
@@ -17,7 +17,7 @@
#include <math.h>
-#if __arm__
+#if __arm__ && __VFP_FP__
extern COMPILER_RT_ABI double __muldf3vfp(double a, double b);
int test__muldf3vfp(double a, double b)
@@ -33,7 +33,7 @@ int test__muldf3vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__muldf3vfp(0.5, 10.0))
return 1;
if (test__muldf3vfp(-0.5, -2.0))
diff --git a/test/builtins/Unit/mulsf3vfp_test.c b/test/builtins/Unit/mulsf3vfp_test.c
index 5b0f6c143..9fe88f29b 100644
--- a/test/builtins/Unit/mulsf3vfp_test.c
+++ b/test/builtins/Unit/mulsf3vfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI float __mulsf3vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__mulsf3vfp(float a, float b)
{
float actual = __mulsf3vfp(a, b);
@@ -33,7 +33,7 @@ int test__mulsf3vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__mulsf3vfp(0.5, 10.0))
return 1;
if (test__mulsf3vfp(-0.5, -2.0))
diff --git a/test/builtins/Unit/nedf2vfp_test.c b/test/builtins/Unit/nedf2vfp_test.c
index 2c4404399..69587d468 100644
--- a/test/builtins/Unit/nedf2vfp_test.c
+++ b/test/builtins/Unit/nedf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __nedf2vfp(double a, double b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__nedf2vfp(double a, double b)
{
int actual = __nedf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__nedf2vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__nedf2vfp(0.0, 0.0))
return 1;
if (test__nedf2vfp(1.0, 1.0))
diff --git a/test/builtins/Unit/negdf2vfp_test.c b/test/builtins/Unit/negdf2vfp_test.c
index f673b92cf..72bde7c01 100644
--- a/test/builtins/Unit/negdf2vfp_test.c
+++ b/test/builtins/Unit/negdf2vfp_test.c
@@ -17,7 +17,7 @@
#include <math.h>
-#if __arm__
+#if __arm__ && __VFP_FP__
extern COMPILER_RT_ABI double __negdf2vfp(double a);
int test__negdf2vfp(double a)
@@ -33,7 +33,7 @@ int test__negdf2vfp(double a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__negdf2vfp(1.0))
return 1;
if (test__negdf2vfp(HUGE_VALF))
diff --git a/test/builtins/Unit/negsf2vfp_test.c b/test/builtins/Unit/negsf2vfp_test.c
index 9e47d8909..1c9ba5292 100644
--- a/test/builtins/Unit/negsf2vfp_test.c
+++ b/test/builtins/Unit/negsf2vfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI float __negsf2vfp(float a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__negsf2vfp(float a)
{
float actual = __negsf2vfp(a);
@@ -33,7 +33,7 @@ int test__negsf2vfp(float a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__negsf2vfp(1.0))
return 1;
if (test__negsf2vfp(HUGE_VALF))
diff --git a/test/builtins/Unit/nesf2vfp_test.c b/test/builtins/Unit/nesf2vfp_test.c
index c085bf8b4..0ebcd6721 100644
--- a/test/builtins/Unit/nesf2vfp_test.c
+++ b/test/builtins/Unit/nesf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __nesf2vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__nesf2vfp(float a, float b)
{
int actual = __nesf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__nesf2vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__nesf2vfp(0.0, 0.0))
return 1;
if (test__nesf2vfp(1.0, 1.0))
diff --git a/test/builtins/Unit/subdf3vfp_test.c b/test/builtins/Unit/subdf3vfp_test.c
index 6e8d5a1aa..398494e1d 100644
--- a/test/builtins/Unit/subdf3vfp_test.c
+++ b/test/builtins/Unit/subdf3vfp_test.c
@@ -17,7 +17,7 @@
#include <math.h>
-#if __arm__
+#if __arm__ && __VFP_FP__
extern COMPILER_RT_ABI double __subdf3vfp(double a, double b);
int test__subdf3vfp(double a, double b)
@@ -33,7 +33,7 @@ int test__subdf3vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__subdf3vfp(1.0, 1.0))
return 1;
if (test__subdf3vfp(1234.567, 765.4321))
diff --git a/test/builtins/Unit/subsf3vfp_test.c b/test/builtins/Unit/subsf3vfp_test.c
index fe60058de..8d529e525 100644
--- a/test/builtins/Unit/subsf3vfp_test.c
+++ b/test/builtins/Unit/subsf3vfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI float __subsf3vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__subsf3vfp(float a, float b)
{
float actual = __subsf3vfp(a, b);
@@ -33,7 +33,7 @@ int test__subsf3vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__subsf3vfp(1.0, 1.0))
return 1;
if (test__subsf3vfp(1234.567, 765.4321))
diff --git a/test/builtins/Unit/truncdfsf2vfp_test.c b/test/builtins/Unit/truncdfsf2vfp_test.c
index eaeda6582..efe6f97ab 100644
--- a/test/builtins/Unit/truncdfsf2vfp_test.c
+++ b/test/builtins/Unit/truncdfsf2vfp_test.c
@@ -19,7 +19,7 @@
extern COMPILER_RT_ABI float __truncdfsf2vfp(double a);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__truncdfsf2vfp(double a)
{
float actual = __truncdfsf2vfp(a);
@@ -33,7 +33,7 @@ int test__truncdfsf2vfp(double a)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__truncdfsf2vfp(0.0))
return 1;
if (test__truncdfsf2vfp(1.0))
diff --git a/test/builtins/Unit/unorddf2vfp_test.c b/test/builtins/Unit/unorddf2vfp_test.c
index d49d56789..be17e4113 100644
--- a/test/builtins/Unit/unorddf2vfp_test.c
+++ b/test/builtins/Unit/unorddf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __unorddf2vfp(double a, double b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__unorddf2vfp(double a, double b)
{
int actual = __unorddf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__unorddf2vfp(double a, double b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__unorddf2vfp(0.0, NAN))
return 1;
if (test__unorddf2vfp(NAN, 1.0))
diff --git a/test/builtins/Unit/unordsf2vfp_test.c b/test/builtins/Unit/unordsf2vfp_test.c
index 3cadc81c7..e40d71f77 100644
--- a/test/builtins/Unit/unordsf2vfp_test.c
+++ b/test/builtins/Unit/unordsf2vfp_test.c
@@ -19,7 +19,7 @@
extern int __unordsf2vfp(float a, float b);
-#if __arm__
+#if __arm__ && __VFP_FP__
int test__unordsf2vfp(float a, float b)
{
int actual = __unordsf2vfp(a, b);
@@ -33,7 +33,7 @@ int test__unordsf2vfp(float a, float b)
int main()
{
-#if __arm__
+#if __arm__ && __VFP_FP__
if (test__unordsf2vfp(0.0, NAN))
return 1;
if (test__unordsf2vfp(NAN, 1.0))