[compiler-rt] r294438 - [test] #ifdef new builtin tests for __arm__ platform

Michal Gorny via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 8 04:02:48 PST 2017


Author: mgorny
Date: Wed Feb  8 06:02:48 2017
New Revision: 294438

URL: http://llvm.org/viewvc/llvm-project?rev=294438&view=rev
Log:
[test] #ifdef new builtin tests for __arm__ platform

Add an #if that excludes the newly added aeabi* tests on non-ARM
platforms. This is consistent with other ARM tests, and aims to make
running builtin tests easier. Lacking a proper infrastructure to run
tests selectively, it is more convenient if we do not have to implement
directory-platform exclusions and can just rely on tests compiling to
no-op on other platforms.

Differential Revision: https://reviews.llvm.org/D29708

Modified:
    compiler-rt/trunk/test/builtins/Unit/arm/aeabi_idivmod_test.c
    compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uidivmod_test.c
    compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uldivmod_test.c

Modified: compiler-rt/trunk/test/builtins/Unit/arm/aeabi_idivmod_test.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/builtins/Unit/arm/aeabi_idivmod_test.c?rev=294438&r1=294437&r2=294438&view=diff
==============================================================================
--- compiler-rt/trunk/test/builtins/Unit/arm/aeabi_idivmod_test.c (original)
+++ compiler-rt/trunk/test/builtins/Unit/arm/aeabi_idivmod_test.c Wed Feb  8 06:02:48 2017
@@ -14,6 +14,7 @@
 #include "int_lib.h"
 #include <stdio.h>
 
+#if __arm__
 // Based on divmodsi4_test.c
 
 extern du_int __aeabi_idivmod(si_int a, si_int b);
@@ -38,10 +39,12 @@ int test__aeabi_idivmod(si_int a, si_int
 
     return 0;
 }
+#endif
 
 
 int main()
 {
+#if __arm__
     if (test__aeabi_idivmod(0, 1, 0, 0))
         return 1;
     if (test__aeabi_idivmod(0, -1, 0, 0))
@@ -69,6 +72,9 @@ int main()
         return 1;
 	if (test__aeabi_idivmod(0x80000007, 8, 0xf0000001, -1))
         return 1;
+#else
+    printf("skipped\n");
+#endif
 
     return 0;
 }

Modified: compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uidivmod_test.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uidivmod_test.c?rev=294438&r1=294437&r2=294438&view=diff
==============================================================================
--- compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uidivmod_test.c (original)
+++ compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uidivmod_test.c Wed Feb  8 06:02:48 2017
@@ -14,6 +14,7 @@
 #include "int_lib.h"
 #include <stdio.h>
 
+#if __arm__
 // Based on udivmodsi4_test.c
 
 extern du_int __aeabi_uidivmod(su_int a, su_int b);
@@ -38,10 +39,12 @@ int test__aeabi_uidivmod(su_int a, su_in
 
     return 0;
 }
+#endif
 
 
 int main()
 {
+#if __arm__
     if (test__aeabi_uidivmod(0, 1, 0, 0))
         return 1;
 
@@ -56,6 +59,9 @@ int main()
  
  	if (test__aeabi_uidivmod(0x80000003, 8, 0x10000000, 3))
         return 1;
+#else
+    printf("skipped\n");
+#endif
 
 	return 0;
 }

Modified: compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uldivmod_test.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uldivmod_test.c?rev=294438&r1=294437&r2=294438&view=diff
==============================================================================
--- compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uldivmod_test.c (original)
+++ compiler-rt/trunk/test/builtins/Unit/arm/aeabi_uldivmod_test.c Wed Feb  8 06:02:48 2017
@@ -14,6 +14,7 @@
 #include "int_lib.h"
 #include <stdio.h>
 
+#if __arm__
 // Based on udivmoddi4_test.c
 
 COMPILER_RT_ABI void /* __value_in_regs */ __aeabi_uldivmod(du_int a, du_int b);
@@ -20637,14 +20638,19 @@ du_int tests[][4] =
 {0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFEuLL, 0x0000000000000001uLL, 0x0000000000000001uLL},
 {0xFFFFFFFFFFFFFFFFuLL, 0xFFFFFFFFFFFFFFFFuLL, 0x0000000000000001uLL, 0x0000000000000000uLL}
 };
+#endif
 
 int main()
 {
+#if __arm__
     const unsigned N = sizeof(tests) / sizeof(tests[0]);
     unsigned i;
     for (i = 0; i < N; ++i)
         if (test_aeabi_uldivmod(tests[i][0], tests[i][1], tests[i][2], tests[i][3]))
             return 1;
+#else
+    printf("skipped\n");
+#endif
 
     return 0;
 }




More information about the llvm-commits mailing list