re PR testsuite/21292 (gen-vect-11b.c and gen-vect-11c.c fail)
authorPaolo Bonzini <bonzini@gnu.org>
Fri, 3 Jun 2005 08:09:47 +0000 (08:09 +0000)
committerPaolo Bonzini <bonzini@gcc.gnu.org>
Fri, 3 Jun 2005 08:09:47 +0000 (08:09 +0000)
2005-06-03  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/21292

* lib/target-supports.exp (check_effective_target_vect_cmdline_needed):
New.
* gcc.dg/tree-ssa/gen-vect-11.c, gcc.dg/tree-ssa/gen-vect-11a.c,
gcc.dg/tree-ssa/gen-vect-11b.c, gcc.dg/tree-ssa/gen-vect-11c.c,
gcc.dg/tree-ssa/gen-vect-2.c, gcc.dg/tree-ssa/gen-vect-25.c,
gcc.dg/tree-ssa/gen-vect-26.c, gcc.dg/tree-ssa/gen-vect-28.c,
gcc.dg/tree-ssa/gen-vect-32.c: Require it.

From-SVN: r100535

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
gcc/testsuite/lib/target-supports.exp

index 4748fd5c53d6717e9d36edc521aa0b000a0fd887..705985f70001aa7a946d3b4ea6f10a52a634542c 100644 (file)
@@ -1,3 +1,15 @@
+2005-06-03  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR tree-optimization/21292
+
+       * lib/target-supports.exp (check_effective_target_vect_cmdline_needed):
+       New.
+       * gcc.dg/tree-ssa/gen-vect-11.c, gcc.dg/tree-ssa/gen-vect-11a.c,
+       gcc.dg/tree-ssa/gen-vect-11b.c, gcc.dg/tree-ssa/gen-vect-11c.c,
+       gcc.dg/tree-ssa/gen-vect-2.c, gcc.dg/tree-ssa/gen-vect-25.c,
+       gcc.dg/tree-ssa/gen-vect-26.c, gcc.dg/tree-ssa/gen-vect-28.c,
+       gcc.dg/tree-ssa/gen-vect-32.c: Require it.
+
 2005-06-02  Richard Henderson  <rth@redhat.com>
 
        * gcc.dg/sync-2.c: Use -march=i486 for i386.
index bc6c2869d75faac1c1c8e77013cdf22146649f09..faba5451436fe26eb80d855351f341c3320a19c8 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index 75ec7ce8863d7d49765fdc3be34cca94ca48047b..7fbbc0cf37eb4b557bc733ff13e84d89684ab46c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index 20833533468afc1979e8068ec4ad868a34e77cb6..c1c33c3ce1d44be02246d5ce997bf56b39112970 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index 8632ae42b3abfbacf99868f20bc39f356f719695..e57554b8d4e3bd7024ecfa35108729a6e855dc3d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index be89c268258c3cb83f77a394290bf0e1135b6477..8bee1522dc98043e7d5abb61660ebbe9f6c4745b 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index 5cfec85144ac468111f507c24b1183396b870295..e6127d8b8e6362e14a95103947572f7f53b9df57 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index b90413aa4bf6c2d773b2ea4cf4769dde23dba94a..bd6a51390e11a76a39195b5c11cf036459610cce 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index 0d017529357d6248ef65c3c0a680f55c431ce9ef..4f3bcf843753b1fdce2cbd7d6268887f1845add0 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index 681c7071685f1c07a48a772d5bc534c6c4f438af..1a46a309daf05e27641ec6ea2d4f5f4266df5e90 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do run { target vect_cmdline_needed } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fdump-tree-vect-stats" } */
 
 #include <stdlib.h>
index b2bec156da36d4f936990672ea714c352b24f44c..3b98c6b2d0f2067b2dab6124df227e0d89fd5f8d 100644 (file)
@@ -725,6 +725,28 @@ proc check_effective_target_lp64 { } {
     return $et_lp64_saved
 }
 
+# Return 1 if the target needs a command line argument to enable a SIMD
+# instruction set.
+#
+# This won't change for different subtargets so cache the result.
+
+proc check_effective_target_vect_cmdline_needed { } {
+    global et_vect_cmdline_needed_saved
+
+    if [info exists et_vect_cmdline_needed_saved] {
+       verbose "check_effective_target_vect_cmdline_needed: using cached result" 2
+    } else {
+       set et_vect_cmdline_needed_saved 1
+       if { [istarget ia64-*-*]
+             || [istarget x86_64-*-*] } {
+          set et_vect_cmdline_needed_saved 0
+       }
+    }
+
+    verbose "check_effective_target_vect_cmdline_needed: returning $et_vect_cmdline_needed_saved" 2
+    return $et_vect_cmdline_needed_saved
+}
+
 # Return 1 if the target supports hardware vectors of int, 0 otherwise.
 #
 # This won't change for different subtargets so cache the result.