]> gcc.gnu.org Git - gcc.git/commitdiff
target-supports.exp (check_effective_target_arm_cond_exec): New procedure.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 24 Sep 2013 17:23:43 +0000 (17:23 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Tue, 24 Sep 2013 17:23:43 +0000 (17:23 +0000)
[gcc/testsuite/]
2013-09-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

    * lib/target-supports.exp (check_effective_target_arm_cond_exec):
    New procedure.
    * gcc.target/arm/minmax_minus.c: Check for cond_exec target.

From-SVN: r202872

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/minmax_minus.c
gcc/testsuite/lib/target-supports.exp

index 6443e3e03887ba81eaee0c5f306a6b4db02f6d56..dc1f282191b860dbb788a431c2f4bcd37e51bfbf 100644 (file)
@@ -1,3 +1,9 @@
+2013-09-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+    * lib/target-supports.exp (check_effective_target_arm_cond_exec):
+    New procedure.
+    * gcc.target/arm/minmax_minus.c: Check for cond_exec target.
+
 2013-09-24  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/58513
index 4c2dcdf8ec05889557819fa02d50424fc5a46c39..906342a87cfe7f47b56b61363775ae5c88a2fdc9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target arm_cond_exec } */
 /* { dg-options "-O2" } */
 
 #define MAX(a, b) (a > b ? a : b)
index e6e9d7795f0e6a0a1440b43874007df33eff683b..99784f9760d809048d832f955614547fe9ebf2dc 100644 (file)
@@ -2599,6 +2599,17 @@ proc check_effective_target_arm_thumb2 { } {
     } ""]
 }
 
+# Return 1 if this is an ARM target where conditional execution is available.
+
+proc check_effective_target_arm_cond_exec { } {
+    return [check_no_compiler_messages arm_cond_exec assembly {
+       #if defined(__arm__) && defined(__thumb__) && !defined(__thumb2__)
+       #error FOO
+       #endif
+       int i;
+    } ""]
+}
+
 # Return 1 if this is an ARM cortex-M profile cpu
 
 proc check_effective_target_arm_cortex_m { } {
This page took 0.086099 seconds and 5 git commands to generate.