This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFC] patch: cleanup gcc.dg/vect/ (take 3)


Here's another attempt at cleaning up the autovectorization tests in
gcc.dg/vect, without any TCL tricks this time.  It defines a few
classes of vector support in target_supports.exp, for targets that
support vector int, vector float, and vector double.  I had hoped to
be able to xfail classes of targets, such as targets that don't handle
vector alignment, but don't yet have a way to do that so the xfail
lists still name specific targets.

I've tested this on powerpc64-unknown-linux-gnu with -m32 and -m64, on
i686-pc-linux-gnu, and mipsisa64-elf.  I'd appreciate it if others can
try it on sparc, and on othre targets I might have missed.  There's lots
of room here for me to have made mistakes.

2004-11-15  Janis Johnson  <janis187@us.ibm.com>
            Aldy Hernandez  <aldyh@redhat.com>

	* lib/target-supports.exp (check_effective_target_vect_int): New
	(check_effective_target_vect_float): New
	(check_effective_target_vect_double): New.
	(is-effective-target): Support new effective targets keywords.
	* gcc.dg/vect/vect.exp: Set target-dependent vector flags and
	default action for dg-do.
	* gcc.dg/vect/pr16105.c: Use new support.
	* gcc.dg/vect/pr18400.c: Ditto.
	* gcc.dg/vect/pr18425.c: Ditto.
	* gcc.dg/vect/vect-1.c: Ditto.
	* gcc.dg/vect/vect-10.c: Ditto.
	* gcc.dg/vect/vect-11.c: Ditto.
	* gcc.dg/vect/vect-12.c: Ditto.
	* gcc.dg/vect/vect-13.c: Ditto.
	* gcc.dg/vect/vect-14.c: Ditto.
	* gcc.dg/vect/vect-15.c: Ditto.
	* gcc.dg/vect/vect-16.c: Ditto.
	* gcc.dg/vect/vect-17.c: Ditto.
	* gcc.dg/vect/vect-18.c: Ditto.
	* gcc.dg/vect/vect-19.c: Ditto.
	* gcc.dg/vect/vect-2.c: Ditto.
	* gcc.dg/vect/vect-20.c: Ditto.
	* gcc.dg/vect/vect-21.c: Ditto.
	* gcc.dg/vect/vect-22.c: Ditto.
	* gcc.dg/vect/vect-23.c: Ditto.
	* gcc.dg/vect/vect-24.c: Ditto.
	* gcc.dg/vect/vect-25.c: Ditto.
	* gcc.dg/vect/vect-26.c: Ditto.
	* gcc.dg/vect/vect-27.c: Ditto.
	* gcc.dg/vect/vect-27a.c: Ditto.
	* gcc.dg/vect/vect-28.c: Ditto.
	* gcc.dg/vect/vect-29.c: Ditto.
	* gcc.dg/vect/vect-29a.c: Ditto.
	* gcc.dg/vect/vect-3.c: Ditto.
	* gcc.dg/vect/vect-30.c: Ditto.
	* gcc.dg/vect/vect-31.c: Ditto.
	* gcc.dg/vect/vect-32.c: Ditto.
	* gcc.dg/vect/vect-33.c: Ditto.
	* gcc.dg/vect/vect-34.c: Ditto.
	* gcc.dg/vect/vect-35.c: Ditto.
	* gcc.dg/vect/vect-36.c: Ditto.
	* gcc.dg/vect/vect-37.c: Ditto.
	* gcc.dg/vect/vect-38.c: Ditto.
	* gcc.dg/vect/vect-4.c: Ditto.
	* gcc.dg/vect/vect-40.c: Ditto.
	* gcc.dg/vect/vect-41.c: Ditto.
	* gcc.dg/vect/vect-42.c: Ditto.
	* gcc.dg/vect/vect-43.c: Ditto.
	* gcc.dg/vect/vect-44.c: Ditto.
	* gcc.dg/vect/vect-45.c: Ditto.
	* gcc.dg/vect/vect-46.c: Ditto.
	* gcc.dg/vect/vect-47.c: Ditto.
	* gcc.dg/vect/vect-48.c: Ditto.
	* gcc.dg/vect/vect-48a.c: Ditto.
	* gcc.dg/vect/vect-49.c: Ditto.
	* gcc.dg/vect/vect-5.c: Ditto.
	* gcc.dg/vect/vect-50.c: Ditto.
	* gcc.dg/vect/vect-51.c: Ditto.
	* gcc.dg/vect/vect-52.c: Ditto.
	* gcc.dg/vect/vect-53.c: Ditto.
	* gcc.dg/vect/vect-54.c: Ditto.
	* gcc.dg/vect/vect-55.c: Ditto.
	* gcc.dg/vect/vect-56.c: Ditto.
	* gcc.dg/vect/vect-56a.c: Ditto.
	* gcc.dg/vect/vect-57.c: Ditto.
	* gcc.dg/vect/vect-58.c: Ditto.
	* gcc.dg/vect/vect-59.c: Ditto.
	* gcc.dg/vect/vect-6.c: Ditto.
	* gcc.dg/vect/vect-60.c: Ditto.
	* gcc.dg/vect/vect-61.c: Ditto.
	* gcc.dg/vect/vect-62.c: Ditto.
	* gcc.dg/vect/vect-63.c: Ditto.
	* gcc.dg/vect/vect-64.c: Ditto.
	* gcc.dg/vect/vect-65.c: Ditto.
	* gcc.dg/vect/vect-66.c: Ditto.
	* gcc.dg/vect/vect-67.c: Ditto.
	* gcc.dg/vect/vect-68.c: Ditto.
	* gcc.dg/vect/vect-69.c: Ditto.
	* gcc.dg/vect/vect-7.c: Ditto.
	* gcc.dg/vect/vect-72.c: Ditto.
	* gcc.dg/vect/vect-72a.c: Ditto.
	* gcc.dg/vect/vect-73.c: Ditto.
	* gcc.dg/vect/vect-74.c: Ditto.
	* gcc.dg/vect/vect-75.c: Ditto.
	* gcc.dg/vect/vect-76.c: Ditto.
	* gcc.dg/vect/vect-77.c: Ditto.
	* gcc.dg/vect/vect-77a.c: Ditto.
	* gcc.dg/vect/vect-78.c: Ditto.
	* gcc.dg/vect/vect-79.c: Ditto.
	* gcc.dg/vect/vect-8.c: Ditto.
	* gcc.dg/vect/vect-80.c: Ditto.
	* gcc.dg/vect/vect-82.c: Ditto.
	* gcc.dg/vect/vect-82_64.c: Ditto.
	* gcc.dg/vect/vect-83.c: Ditto.
	* gcc.dg/vect/vect-83_64.c: Ditto.
	* gcc.dg/vect/vect-9.c: Ditto.
	* gcc.dg/vect/vect-all.c: Ditto.
	* gcc.dg/vect/vect-none.c: Ditto.

Index: gcc/testsuite/lib/target-supports.exp
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/lib/target-supports.exp,v
retrieving revision 1.26
diff -u -p -r1.26 target-supports.exp
--- gcc/testsuite/lib/target-supports.exp	12 Nov 2004 01:11:01 -0000	1.26
+++ gcc/testsuite/lib/target-supports.exp	15 Nov 2004 23:41:32 -0000
@@ -392,6 +392,73 @@ proc check_effective_target_lp64 { } {
     return $answer
 }
 
+# Return 1 if the target supports hardware vectors of int, 0 otherwise.
+#
+# This won't change for different subtargets so cache the result.
+
+proc check_effective_target_vect_int { } {
+    global et_vect_int_saved
+
+    if [info exists et_vect_int_saved] {
+	verbose "check_effective_target_vect_int: using cached result" 2
+    } else {
+	set et_vect_int_saved 0
+	if { [istarget i?86-*-*]
+	      || [istarget powerpc*-*-*]
+	      || [istarget x86_64-*-*]
+	      || [istarget sparc*-*-*] } {
+	   set et_vect_int_saved 1
+	}
+    }
+
+    verbose "check_effective_target_vect_int: returning $et_vect_int_saved" 2
+    return $et_vect_int_saved
+}
+
+# Return 1 if the target supports hardware vectors of float, 0 otherwise.
+#
+# This won't change for different subtargets so cache the result.
+
+proc check_effective_target_vect_float { } {
+    global et_vect_float_saved
+
+    if [info exists et_vect_float_saved] {
+	verbose "check_effective_target_vect_float: using cached result" 2
+    } else {
+	set et_vect_float_saved 0
+	if { [istarget i?86-*-*]
+	      || [istarget powerpc*-*-*]
+	      || [istarget mipsisa64*-*-*]
+	      || [istarget x86_64-*-*] } {
+	   set et_vect_float_saved 1
+	}
+    }
+
+    verbose "check_effective_target_vect_float: returning $et_vect_float_saved" 2
+    return $et_vect_float_saved
+}
+
+# Return 1 if the target supports hardware vectors of double, 0 otherwise.
+#
+# This won't change for different subtargets so cache the result.
+
+proc check_effective_target_vect_double { } {
+    global et_vect_double_saved
+
+    if [info exists et_vect_double_saved] {
+	verbose "check_effective_target_vect_double: using cached result" 2
+    } else {
+	set et_vect_double_saved 0
+	if { [istarget i?86-*-*]
+	      || [istarget x86_64-*-*] } {
+	   set et_vect_double_saved 1
+	}
+    }
+
+    verbose "check_effective_target_vect_double: returning $et_vect_double_saved" 2
+    return $et_vect_double_saved
+}
+
 # Return 1 if the target matches the effective target 'arg', 0 otherwise.
 # This can be used with any check_* proc that takes no argument and
 # returns only 1 or 0.  It could be used with check_* procs that take
@@ -405,6 +472,9 @@ proc is-effective-target { arg } {
 	"vmx_hw" { set selected [check_vmx_hw_available] }
 	"named_sections" { set selected [check_named_sections_available] }
 	"gc_sections" { set selected [check_gc_sections_available] }
+	"vect_int" { set selected [check_effective_target_vect_int] }
+	"vect_float" { set selected [check_effective_target_vect_float] }
+	"vect_double" { set selected [check_effective_target_vect_double] }
 	default  { error "unknown effective target selector `$arg'" }
     }
     verbose "is-effective-target: $arg $selected" 2
Index: gcc/testsuite/gcc.dg/vect/vect.exp
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect.exp,v
retrieving revision 1.1
diff -u -p -r1.1 vect.exp
--- gcc/testsuite/gcc.dg/vect/vect.exp	17 Aug 2004 16:17:14 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect.exp	15 Nov 2004 19:41:18 -0000
@@ -1,4 +1,4 @@
-#   Copyright (C) 1997 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2004 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -19,17 +19,58 @@
 # Load support procs.
 load_lib gcc-dg.exp
 
-# If a testcase doesn't have special options, use these.
-global DEFAULT_CFLAGS
-if ![info exists DEFAULT_CFLAGS] then {
-    set DEFAULT_CFLAGS " -ansi -pedantic-errors"
+# Set up flags used for tests that don't specify options.
+set DEFAULT_VECTCFLAGS ""
+
+# These flags are used for all targets.
+lappend DEFAULT_VECTCFLAGS "-O2" "-ftree-vectorize" "-fdump-tree-vect-stats"
+
+# If the target system supports vector instructions, the default action
+# for a test is 'run', otherwise it's 'compile'.  Save current default.
+# Executing vector instructions on a system without hardware vector support
+# is also disabled by a call to check_vect, but disabling execution here is
+# more efficient.
+global dg-do-what-default
+set save-dg-do-what-default ${dg-do-what-default}
+
+# Skip these tests for targets that do not support generating vector
+# code.  Set additional target-dependent vector flags, which can be
+# overridden by using dg-options in individual tests.
+if [istarget "powerpc*-*-*"] {
+    # If there are powerpc targets to skip, do it here.
+
+    lappend DEFAULT_VECTCFLAGS "-maltivec"
+    if [check_vmx_hw_available] {
+	set dg-do-what-default run
+    } else {
+	if [is-effective-target ilp32] {
+	    # Specify a cpu that supports VMX for compile-only tests.
+	    lappend DEFAULT_VECTCFLAGS "-mcpu=7400"
+	}
+	set dg-do-what-default compile
+    }
+} elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
+    lappend DEFAULT_VECTCFLAGS "-msse2"
+    set dg-do-what-default run
+} elseif [istarget "mipsisa64*-*-*"] {
+    lappend DEFAULT_VECTCFLAGS "-mpaired-single"
+    set dg-do-what-default run
+} elseif [istarget "sparc*-*-*"] {
+    lappend DEFAULT_VECTFLAGS "-mcpu=ultrasparc -mvis"
+    set dg-do-what-default run
+} else {
+    return
 }
 
 # Initialize `dg'.
 dg-init
 
 # Main loop.
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] "" $DEFAULT_CFLAGS
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]]  \
+	"" $DEFAULT_VECTCFLAGS
+
+# Clean up.
+set dg-do-what-default ${save-dg-do-what-default}
 
 # All done.
 dg-finish
Index: gcc/testsuite/gcc.dg/vect/pr16105.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/pr16105.c,v
retrieving revision 1.2
diff -u -p -r1.2 pr16105.c
--- gcc/testsuite/gcc.dg/vect/pr16105.c	4 Oct 2004 18:48:21 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/pr16105.c	15 Nov 2004 18:08:50 -0000
@@ -1,8 +1,5 @@
-/* { dg-do compile { target powerpc*-*-* i?86-*-* } } */
-/* { dg-do compile { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-do compile } */
+/* { dg-require-effective-target vect_float } */
 
 #define VECTOR_SIZE 512
 typedef float afloat __attribute__ ((__aligned__(16)));
Index: gcc/testsuite/gcc.dg/vect/pr18400.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/pr18400.c,v
retrieving revision 1.1
diff -u -p -r1.1 pr18400.c
--- gcc/testsuite/gcc.dg/vect/pr18400.c	14 Nov 2004 20:44:52 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/pr18400.c	15 Nov 2004 18:08:35 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-funroll-loops -O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-funroll-loops -O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/pr18425.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/pr18425.c,v
retrieving revision 1.1
diff -u -p -r1.1 pr18425.c
--- gcc/testsuite/gcc.dg/vect/pr18425.c	14 Nov 2004 20:44:52 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/pr18425.c	15 Nov 2004 21:54:49 -0000
@@ -1,6 +1,5 @@
-/* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* } } */
-/* { dg-options "-S -O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-S -O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-do compile } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-1.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-1.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-1.c
--- gcc/testsuite/gcc.dg/vect/vect-1.c	19 Aug 2004 07:16:59 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-1.c	13 Nov 2004 01:43:11 -0000
@@ -1,6 +1,6 @@
-/* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-do compile } */
+/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_float } */
 
 #define N 16
 
Index: gcc/testsuite/gcc.dg/vect/vect-10.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-10.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-10.c
--- gcc/testsuite/gcc.dg/vect/vect-10.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-10.c	15 Nov 2004 17:32:15 -0000
@@ -1,7 +1,5 @@
-/* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-do compile } */
+/* { dg-require-effective-target vect_int } */
 
 #define N 16
 
Index: gcc/testsuite/gcc.dg/vect/vect-11.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-11.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-11.c
--- gcc/testsuite/gcc.dg/vect/vect-11.c	17 Aug 2004 16:17:14 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-11.c	12 Nov 2004 02:06:31 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-12.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-12.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-12.c
--- gcc/testsuite/gcc.dg/vect/vect-12.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-12.c	15 Nov 2004 17:32:39 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-13.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-13.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-13.c
--- gcc/testsuite/gcc.dg/vect/vect-13.c	23 Sep 2004 14:34:34 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-13.c	15 Nov 2004 18:00:50 -0000
@@ -1,6 +1,4 @@
-/* { dg-do run { target powerpc*-*-* i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -38,4 +36,6 @@ int main (void)
   return main1 ();
 }
 
+/* These fail to vectorize on targets that don't have or model a vector
+   max operation.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-14.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-14.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-14.c
--- gcc/testsuite/gcc.dg/vect/vect-14.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-14.c	15 Nov 2004 17:33:21 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-15.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-15.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-15.c
--- gcc/testsuite/gcc.dg/vect/vect-15.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-15.c	15 Nov 2004 17:33:35 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-16.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-16.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-16.c
--- gcc/testsuite/gcc.dg/vect/vect-16.c	4 Oct 2004 18:48:21 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-16.c	12 Nov 2004 02:46:03 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-17.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-17.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-17.c
--- gcc/testsuite/gcc.dg/vect/vect-17.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-17.c	15 Nov 2004 17:59:47 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
   
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -129,4 +124,6 @@ int main (void)
   return main1 ();
 }
 
+/* These fail to vectorize on targets that don't have or model vector
+   bitwise operations.  */
 /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" {xfail i?86-*-* x86_64-*-*} } } */
Index: gcc/testsuite/gcc.dg/vect/vect-18.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-18.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-18.c
--- gcc/testsuite/gcc.dg/vect/vect-18.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-18.c	15 Nov 2004 18:00:12 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
   
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -128,4 +123,6 @@ int main (void)
   return main1 ();
 }
 
+/* These fail to vectorize on targets that don't have or model vector
+   bitwise operations.  */
 /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" {xfail i?86-*-* x86_64-*-*} } } */
Index: gcc/testsuite/gcc.dg/vect/vect-19.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-19.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-19.c
--- gcc/testsuite/gcc.dg/vect/vect-19.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-19.c	15 Nov 2004 18:00:18 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
-  
+/* { dg-require-effective-target vect_int } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
@@ -128,4 +123,6 @@ int main (void)
   return main1 ();
 }
 
+/* These fail to vectorize on targets that don't have or model vector
+   bitwise operations.  */
 /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" {xfail i?86-*-* x86_64-*-*} } } */
Index: gcc/testsuite/gcc.dg/vect/vect-2.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-2.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-2.c
--- gcc/testsuite/gcc.dg/vect/vect-2.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-2.c	15 Nov 2004 17:36:19 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-20.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-20.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-20.c
--- gcc/testsuite/gcc.dg/vect/vect-20.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-20.c	15 Nov 2004 18:00:28 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
   
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -100,4 +95,6 @@ int main (void)
   return main1 ();
 }
 
+/* These fail to vectorize on targets that don't have or model vector
+   bitwise operations.  */
 /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" {xfail i?86-*-* x86_64-*-*} } } */
Index: gcc/testsuite/gcc.dg/vect/vect-21.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-21.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-21.c
--- gcc/testsuite/gcc.dg/vect/vect-21.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-21.c	15 Nov 2004 21:19:07 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
-  
+/* { dg-require-effective-target vect_int } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-22.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-22.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-22.c
--- gcc/testsuite/gcc.dg/vect/vect-22.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-22.c	15 Nov 2004 17:34:44 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
-  
+/* { dg-require-effective-target vect_int } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-23.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-23.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-23.c
--- gcc/testsuite/gcc.dg/vect/vect-23.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-23.c	15 Nov 2004 21:19:28 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
-  
+/* { dg-require-effective-target vect_int } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-24.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-24.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-24.c
--- gcc/testsuite/gcc.dg/vect/vect-24.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-24.c	15 Nov 2004 17:35:03 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
-  
+/* { dg-require-effective-target vect_int } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-25.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-25.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-25.c
--- gcc/testsuite/gcc.dg/vect/vect-25.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-25.c	15 Nov 2004 17:35:10 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-26.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-26.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-26.c
--- gcc/testsuite/gcc.dg/vect/vect-26.c	13 Nov 2004 13:42:45 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-26.c	15 Nov 2004 17:35:23 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-27.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-27.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-27.c
--- gcc/testsuite/gcc.dg/vect/vect-27.c	23 Sep 2004 14:34:34 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-27.c	15 Nov 2004 21:19:39 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -43,5 +40,7 @@ int main (void)
   return main1 ();
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* } } } */
 
Index: gcc/testsuite/gcc.dg/vect/vect-27a.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-27a.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-27a.c
--- gcc/testsuite/gcc.dg/vect/vect-27a.c	23 Sep 2004 14:34:34 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-27a.c	15 Nov 2004 22:42:22 -0000
@@ -1,6 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mmmx" { target i?86-*-* x86_64-*-* } } */
 
 #include <stdarg.h>
Index: gcc/testsuite/gcc.dg/vect/vect-28.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-28.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-28.c
--- gcc/testsuite/gcc.dg/vect/vect-28.c	14 Oct 2004 17:21:35 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-28.c	12 Nov 2004 02:08:08 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-29.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-29.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-29.c
--- gcc/testsuite/gcc.dg/vect/vect-29.c	23 Sep 2004 14:34:34 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-29.c	15 Nov 2004 21:19:58 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -46,5 +43,7 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* } } } */
 
Index: gcc/testsuite/gcc.dg/vect/vect-29a.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-29a.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-29a.c
--- gcc/testsuite/gcc.dg/vect/vect-29a.c	23 Sep 2004 14:34:34 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-29a.c	12 Nov 2004 02:08:12 -0000
@@ -1,6 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mmmx" { target i?86-*-* x86_64-*-* } } */
 
 #include <stdarg.h>
Index: gcc/testsuite/gcc.dg/vect/vect-3.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-3.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-3.c
--- gcc/testsuite/gcc.dg/vect/vect-3.c	19 Aug 2004 07:16:59 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-3.c	15 Nov 2004 21:20:10 -0000
@@ -1,7 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-30.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-30.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-30.c
--- gcc/testsuite/gcc.dg/vect/vect-30.c	14 Oct 2004 17:21:35 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-30.c	12 Nov 2004 02:48:00 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-31.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-31.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-31.c
--- gcc/testsuite/gcc.dg/vect/vect-31.c	14 Oct 2004 17:21:35 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-31.c	12 Nov 2004 02:08:24 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-32.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-32.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-32.c
--- gcc/testsuite/gcc.dg/vect/vect-32.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-32.c	15 Nov 2004 17:36:34 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-33.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-33.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-33.c
--- gcc/testsuite/gcc.dg/vect/vect-33.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-33.c	15 Nov 2004 18:06:13 -0000
@@ -1,9 +1,5 @@
-/* { dg-do compile { target powerpc*-*-* } } */
-/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-do compile { target sparc*-*-* } } */
-/* { dg-options "-S -O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-S -O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-do compile } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-34.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-34.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-34.c
--- gcc/testsuite/gcc.dg/vect/vect-34.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-34.c	15 Nov 2004 17:36:51 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-35.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-35.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-35.c
--- gcc/testsuite/gcc.dg/vect/vect-35.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-35.c	15 Nov 2004 17:37:00 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-36.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-36.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-36.c
--- gcc/testsuite/gcc.dg/vect/vect-36.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-36.c	15 Nov 2004 17:37:08 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-37.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-37.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-37.c
--- gcc/testsuite/gcc.dg/vect/vect-37.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-37.c	15 Nov 2004 17:37:20 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-38.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-38.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-38.c
--- gcc/testsuite/gcc.dg/vect/vect-38.c	17 Aug 2004 16:17:14 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-38.c	15 Nov 2004 17:47:46 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_double } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -38,4 +35,4 @@ int main (void)
 } 
 
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail powerpc*-*-* } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
Index: gcc/testsuite/gcc.dg/vect/vect-4.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-4.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-4.c
--- gcc/testsuite/gcc.dg/vect/vect-4.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-4.c	12 Nov 2004 02:49:35 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-40.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-40.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-40.c
--- gcc/testsuite/gcc.dg/vect/vect-40.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-40.c	12 Nov 2004 02:48:28 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-41.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-41.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-41.c
--- gcc/testsuite/gcc.dg/vect/vect-41.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-41.c	12 Nov 2004 02:48:38 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-42.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-42.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-42.c
--- gcc/testsuite/gcc.dg/vect/vect-42.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-42.c	12 Nov 2004 02:48:46 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-43.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-43.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-43.c
--- gcc/testsuite/gcc.dg/vect/vect-43.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-43.c	12 Nov 2004 02:48:52 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-44.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-44.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-44.c
--- gcc/testsuite/gcc.dg/vect/vect-44.c	15 Oct 2004 09:45:45 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-44.c	15 Nov 2004 18:01:26 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
@@ -59,4 +54,6 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-45.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-45.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-45.c
--- gcc/testsuite/gcc.dg/vect/vect-45.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-45.c	12 Nov 2004 02:49:03 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-46.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-46.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-46.c
--- gcc/testsuite/gcc.dg/vect/vect-46.c	14 Oct 2004 17:21:35 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-46.c	15 Nov 2004 18:04:22 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -55,4 +50,6 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"  } } */
+/* This fails to vectorize for 64-bit powerpc but there's no way to
+   specify that in an xfail list.  */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
Index: gcc/testsuite/gcc.dg/vect/vect-47.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-47.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-47.c
--- gcc/testsuite/gcc.dg/vect/vect-47.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-47.c	12 Nov 2004 02:49:13 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-48.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-48.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-48.c
--- gcc/testsuite/gcc.dg/vect/vect-48.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-48.c	15 Nov 2004 18:01:34 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
@@ -57,4 +52,6 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-48a.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-48a.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-48a.c
--- gcc/testsuite/gcc.dg/vect/vect-48a.c	23 Sep 2004 14:34:34 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-48a.c	12 Nov 2004 02:09:19 -0000
@@ -1,6 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mmmx" { target i?86-*-* x86_64-*-* } } */
   
 #include <stdarg.h>
Index: gcc/testsuite/gcc.dg/vect/vect-49.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-49.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-49.c
--- gcc/testsuite/gcc.dg/vect/vect-49.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-49.c	12 Nov 2004 02:49:30 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-5.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-5.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-5.c
--- gcc/testsuite/gcc.dg/vect/vect-5.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-5.c	12 Nov 2004 02:50:40 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-50.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-50.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-50.c
--- gcc/testsuite/gcc.dg/vect/vect-50.c	15 Oct 2004 09:45:45 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-50.c	15 Nov 2004 18:10:44 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
@@ -54,4 +49,7 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  They also fail to vectorize for 64-bit powerpc but there's no
+   way to specify that in an xfail list.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-51.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-51.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-51.c
--- gcc/testsuite/gcc.dg/vect/vect-51.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-51.c	12 Nov 2004 02:49:49 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-52.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-52.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-52.c
--- gcc/testsuite/gcc.dg/vect/vect-52.c	15 Oct 2004 09:45:45 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-52.c	15 Nov 2004 18:10:55 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
@@ -56,4 +51,7 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  They also fail to vectorize for 64-bit powerpc but there's no
+   way to specify that in an xfail list.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-53.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-53.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-53.c
--- gcc/testsuite/gcc.dg/vect/vect-53.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-53.c	12 Nov 2004 02:50:00 -0000
@@ -1,10 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
-  
+/* { dg-require-effective-target vect_float } */
+
 #include <stdarg.h>
 #include "tree-vect.h"
 
Index: gcc/testsuite/gcc.dg/vect/vect-54.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-54.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-54.c
--- gcc/testsuite/gcc.dg/vect/vect-54.c	15 Oct 2004 09:45:45 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-54.c	15 Nov 2004 18:02:05 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -55,4 +50,6 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-55.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-55.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-55.c
--- gcc/testsuite/gcc.dg/vect/vect-55.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-55.c	12 Nov 2004 02:50:11 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-56.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-56.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-56.c
--- gcc/testsuite/gcc.dg/vect/vect-56.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-56.c	15 Nov 2004 18:02:13 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -55,4 +50,6 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-56a.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-56a.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-56a.c
--- gcc/testsuite/gcc.dg/vect/vect-56a.c	23 Sep 2004 14:34:34 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-56a.c	12 Nov 2004 02:09:34 -0000
@@ -1,6 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mmmx" { target i?86-*-* x86_64-*-* } } */
 
 #include <stdarg.h>
Index: gcc/testsuite/gcc.dg/vect/vect-57.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-57.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-57.c
--- gcc/testsuite/gcc.dg/vect/vect-57.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-57.c	12 Nov 2004 02:50:22 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-58.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-58.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-58.c
--- gcc/testsuite/gcc.dg/vect/vect-58.c	15 Oct 2004 09:45:45 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-58.c	15 Nov 2004 18:11:02 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -56,4 +51,7 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* }  } } */
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  They also fail to vectorize for 64-bit powerpc but there's no
+   way to specify that in an xfail list.  */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-59.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-59.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-59.c
--- gcc/testsuite/gcc.dg/vect/vect-59.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-59.c	12 Nov 2004 02:50:32 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-6.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-6.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-6.c
--- gcc/testsuite/gcc.dg/vect/vect-6.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-6.c	15 Nov 2004 21:20:25 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-60.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-60.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-60.c
--- gcc/testsuite/gcc.dg/vect/vect-60.c	15 Oct 2004 09:45:45 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-60.c	15 Nov 2004 22:15:30 -0000
@@ -1,10 +1,4 @@
-
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -57,4 +51,6 @@ int main (void)
   return 0;
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-61.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-61.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-61.c
--- gcc/testsuite/gcc.dg/vect/vect-61.c	23 Sep 2004 14:34:34 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-61.c	13 Nov 2004 01:44:21 -0000
@@ -1,7 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-62.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-62.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-62.c
--- gcc/testsuite/gcc.dg/vect/vect-62.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-62.c	15 Nov 2004 17:38:31 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-63.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-63.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-63.c
--- gcc/testsuite/gcc.dg/vect/vect-63.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-63.c	15 Nov 2004 17:38:39 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-64.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-64.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-64.c
--- gcc/testsuite/gcc.dg/vect/vect-64.c	13 Nov 2004 13:42:45 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-64.c	15 Nov 2004 17:38:48 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-65.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-65.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-65.c
--- gcc/testsuite/gcc.dg/vect/vect-65.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-65.c	15 Nov 2004 17:38:56 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-66.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-66.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-66.c
--- gcc/testsuite/gcc.dg/vect/vect-66.c	13 Nov 2004 13:42:45 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-66.c	15 Nov 2004 17:39:03 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-67.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-67.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-67.c
--- gcc/testsuite/gcc.dg/vect/vect-67.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-67.c	15 Nov 2004 17:39:11 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-68.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-68.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-68.c
--- gcc/testsuite/gcc.dg/vect/vect-68.c	13 Nov 2004 13:42:45 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-68.c	15 Nov 2004 17:39:20 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-69.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-69.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-69.c
--- gcc/testsuite/gcc.dg/vect/vect-69.c	13 Nov 2004 13:42:45 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-69.c	15 Nov 2004 17:39:28 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-7.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-7.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-7.c
--- gcc/testsuite/gcc.dg/vect/vect-7.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-7.c	15 Nov 2004 17:40:36 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-72.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-72.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-72.c
--- gcc/testsuite/gcc.dg/vect/vect-72.c	23 Sep 2004 14:34:34 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-72.c	15 Nov 2004 21:20:55 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -43,5 +40,7 @@ int main (void)
   return main1 ();
 }
 
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* } } } */
 
Index: gcc/testsuite/gcc.dg/vect/vect-72a.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-72a.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-72a.c
--- gcc/testsuite/gcc.dg/vect/vect-72a.c	23 Sep 2004 14:34:34 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-72a.c	15 Nov 2004 21:21:12 -0000
@@ -1,6 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mmmx" { target i?86-*-* x86_64-*-* } } */
 
 #include <stdarg.h>
@@ -44,4 +42,5 @@ int main (void)
 }
 
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+
 
Index: gcc/testsuite/gcc.dg/vect/vect-73.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-73.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-73.c
--- gcc/testsuite/gcc.dg/vect/vect-73.c	13 Nov 2004 13:42:45 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-73.c	15 Nov 2004 17:39:52 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-74.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-74.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-74.c
--- gcc/testsuite/gcc.dg/vect/vect-74.c	4 Oct 2004 18:48:21 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-74.c	13 Nov 2004 01:40:47 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-75.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-75.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-75.c
--- gcc/testsuite/gcc.dg/vect/vect-75.c	13 Nov 2004 13:42:45 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-75.c	15 Nov 2004 17:40:03 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-76.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-76.c,v
retrieving revision 1.4
diff -u -p -r1.4 vect-76.c
--- gcc/testsuite/gcc.dg/vect/vect-76.c	13 Nov 2004 13:42:45 -0000	1.4
+++ gcc/testsuite/gcc.dg/vect/vect-76.c	15 Nov 2004 17:40:11 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-77.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-77.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-77.c
--- gcc/testsuite/gcc.dg/vect/vect-77.c	23 Sep 2004 14:34:35 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-77.c	15 Nov 2004 21:21:38 -0000
@@ -1,7 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -42,6 +39,7 @@ int main (void)
   return 0;
 }
 
-
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* } } } */
 
Index: gcc/testsuite/gcc.dg/vect/vect-77a.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-77a.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-77a.c
--- gcc/testsuite/gcc.dg/vect/vect-77a.c	23 Sep 2004 14:34:35 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-77a.c	15 Nov 2004 18:04:49 -0000
@@ -1,6 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mmmx" { target i?86-*-* x86_64-*-* } } */
 
 #include <stdarg.h>
@@ -43,5 +41,7 @@ int main (void)
 }
 
 
+/* This fails to vectorize for 64-bit powerpc but there's no way to
+   specify that in an xfail list.  */
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
 
Index: gcc/testsuite/gcc.dg/vect/vect-78.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-78.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-78.c
--- gcc/testsuite/gcc.dg/vect/vect-78.c	14 Nov 2004 22:42:16 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-78.c	15 Nov 2004 17:40:25 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-79.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-79.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-79.c
--- gcc/testsuite/gcc.dg/vect/vect-79.c	4 Oct 2004 18:48:21 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-79.c	13 Nov 2004 01:40:52 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-8.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-8.c,v
retrieving revision 1.3
diff -u -p -r1.3 vect-8.c
--- gcc/testsuite/gcc.dg/vect/vect-8.c	14 Oct 2004 17:21:35 -0000	1.3
+++ gcc/testsuite/gcc.dg/vect/vect-8.c	13 Nov 2004 01:40:57 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-80.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-80.c,v
retrieving revision 1.5
diff -u -p -r1.5 vect-80.c
--- gcc/testsuite/gcc.dg/vect/vect-80.c	15 Oct 2004 09:45:45 -0000	1.5
+++ gcc/testsuite/gcc.dg/vect/vect-80.c	15 Nov 2004 18:02:58 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target mipsisa64*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -47,4 +42,6 @@ int main (void)
   return 0;	
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* }  } } */
+/* These are not yet vectorized on targets that do not model alignment-handling
+   mechanisms.  */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* mipsisa64*-*-* } } } */
Index: gcc/testsuite/gcc.dg/vect/vect-82.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-82.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-82.c
--- gcc/testsuite/gcc.dg/vect/vect-82.c	14 Oct 2004 08:36:09 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-82.c	15 Nov 2004 20:38:19 -0000
@@ -1,5 +1,4 @@
 /* { dg-do run { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-82_64.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-82_64.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-82_64.c
--- gcc/testsuite/gcc.dg/vect/vect-82_64.c	14 Oct 2004 08:36:09 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-82_64.c	15 Nov 2004 18:05:16 -0000
@@ -1,5 +1,5 @@
 /* { dg-do run { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -mpowerpc64 -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-options "-O2 -ftree-vectorize -mpowerpc64 -fdump-tree-vect-stats -maltivec" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-83.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-83.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-83.c
--- gcc/testsuite/gcc.dg/vect/vect-83.c	14 Oct 2004 08:36:09 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-83.c	15 Nov 2004 17:42:50 -0000
@@ -1,5 +1,4 @@
 /* { dg-do run { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-83_64.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-83_64.c,v
retrieving revision 1.1
diff -u -p -r1.1 vect-83_64.c
--- gcc/testsuite/gcc.dg/vect/vect-83_64.c	14 Oct 2004 08:36:09 -0000	1.1
+++ gcc/testsuite/gcc.dg/vect/vect-83_64.c	15 Nov 2004 17:42:45 -0000
@@ -1,5 +1,5 @@
 /* { dg-do run { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -mpowerpc64 -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
+/* { dg-options "-O2 -ftree-vectorize -mpowerpc64 -fdump-tree-vect-stats -maltivec" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-9.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-9.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-9.c
--- gcc/testsuite/gcc.dg/vect/vect-9.c	13 Nov 2004 13:42:45 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-9.c	15 Nov 2004 17:42:59 -0000
@@ -1,9 +1,4 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-do run { target sparc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
+/* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-all.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-all.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-all.c
--- gcc/testsuite/gcc.dg/vect/vect-all.c	19 Aug 2004 07:16:59 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-all.c	13 Nov 2004 01:44:49 -0000
@@ -1,7 +1,5 @@
-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_float } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
Index: gcc/testsuite/gcc.dg/vect/vect-none.c
===================================================================
RCS file: /opt/gcc-cvs/gcc/gcc/testsuite/gcc.dg/vect/vect-none.c,v
retrieving revision 1.2
diff -u -p -r1.2 vect-none.c
--- gcc/testsuite/gcc.dg/vect/vect-none.c	14 Oct 2004 17:21:35 -0000	1.2
+++ gcc/testsuite/gcc.dg/vect/vect-none.c	13 Nov 2004 01:45:47 -0000
@@ -1,6 +1,6 @@
-/* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-do compile } */
+/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_float } */
 
 #define N 16
 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]