This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[RFC] patch: cleanup gcc.dg/vect/ (take 3)
- From: Janis Johnson <janis187 at us dot ibm dot com>
- To: gcc-patches at gcc dot gnu dot org, dorit at il dot ibm dot com, aldyh at redhat dot com, ja2morri at csclub dot uwaterloo dot ca, dpatel at apple dot com
- Date: Mon, 15 Nov 2004 17:05:31 -0800
- Subject: [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