aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIra Rosen <ira.rosen@linaro.org>2011-06-14 07:00:37 +0000
committerIra Rosen <irar@gcc.gnu.org>2011-06-14 07:00:37 +0000
commit456e13231b8c04b48ca50ff784963486dfb2714d (patch)
tree23e370fda43ba56a05666a302a3939381419e523 /gcc
parent3b8dffe701e9a1f6641f3ff1f08899614ce38ae0 (diff)
downloadgcc-456e13231b8c04b48ca50ff784963486dfb2714d.zip
gcc-456e13231b8c04b48ca50ff784963486dfb2714d.tar.gz
gcc-456e13231b8c04b48ca50ff784963486dfb2714d.tar.bz2
vect-16.c: Rename to...
* gcc.dg/vect/vect-16.c: Rename to... * gcc.dg/vect/no-fast-math-vect16.c: ...this. * gcc.dg/vect/vect-peel-3.c: Adjust misalignment values for double-word vectors. * gcc.dg/vect/vect-peel-4.c: Likewise. * gcc.dg/vect/bb-slp-10.c: Replace vect_hw_misalign with vect_element_align. * gcc.dg/vect/vect.exp: Run no-fast-math-* tests with -fno-fast-math. From-SVN: r175009
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog12
-rw-r--r--gcc/testsuite/gcc.dg/vect/bb-slp-10.c4
-rw-r--r--gcc/testsuite/gcc.dg/vect/no-fast-math-vect16.c (renamed from gcc/testsuite/gcc.dg/vect/vect-16.c)0
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-3.c10
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-4.c4
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect.exp6
6 files changed, 26 insertions, 10 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1d9bc22..ea38b82 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,15 @@
+2011-06-14 Ira Rosen <ira.rosen@linaro.org>
+
+ * gcc.dg/vect/vect-16.c: Rename to...
+ * gcc.dg/vect/no-fast-math-vect16.c: ...this.
+ * gcc.dg/vect/vect-peel-3.c: Adjust misalignment values
+ for double-word vectors.
+ * gcc.dg/vect/vect-peel-4.c: Likewise.
+ * gcc.dg/vect/bb-slp-10.c: Replace vect_hw_misalign with
+ vect_element_align.
+ * gcc.dg/vect/vect.exp: Run no-fast-math-* tests with
+ -fno-fast-math.
+
2011-06-13 Edmar Wienskoski <edmar@freescale.com>
* gcc.target/powerpc/outofline_rnreg.c: New testcase.
diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-10.c b/gcc/testsuite/gcc.dg/vect/bb-slp-10.c
index 014f80f..f127c7f 100644
--- a/gcc/testsuite/gcc.dg/vect/bb-slp-10.c
+++ b/gcc/testsuite/gcc.dg/vect/bb-slp-10.c
@@ -49,7 +49,7 @@ int main (void)
return 0;
}
-/* { dg-final { scan-tree-dump-times "unsupported alignment in basic block." 1 "slp" { xfail vect_hw_misalign } } } */
-/* { dg-final { scan-tree-dump-times "basic block vectorized using SLP" 1 "slp" { target vect_hw_misalign } } } */
+/* { dg-final { scan-tree-dump-times "unsupported alignment in basic block." 1 "slp" { xfail vect_element_align } } } */
+/* { dg-final { scan-tree-dump-times "basic block vectorized using SLP" 1 "slp" { target vect_element_align } } } */
/* { dg-final { cleanup-tree-dump "slp" } } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-16.c b/gcc/testsuite/gcc.dg/vect/no-fast-math-vect16.c
index 6983705..6983705 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-16.c
+++ b/gcc/testsuite/gcc.dg/vect/no-fast-math-vect16.c
diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-3.c b/gcc/testsuite/gcc.dg/vect/vect-peel-3.c
index bc8adb4..5049b40 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-peel-3.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-peel-3.c
@@ -4,9 +4,7 @@
#include "tree-vect.h"
#define N 128
-#define RES 21888
-
-/* unaligned store. */
+#define RES 21640
int ib[N+10];
int ia[N+10];
@@ -18,11 +16,11 @@ int main1 ()
int i, suma = 0, sumb = 0, sumc = 0;
/* ib and ic have same misalignment, we peel to align them. */
- for (i = 1; i <= N; i++)
+ for (i = 0; i <= N; i++)
{
suma += ia[i];
- sumb += ib[i+6];
- sumc += ic[i+2];
+ sumb += ib[i+5];
+ sumc += ic[i+1];
}
/* check results: */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-4.c b/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
index a71d4c4..a52075e 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
@@ -16,13 +16,13 @@ int main1 ()
/* Don't peel keeping one load and the store aligned. */
for (i = 0; i <= N; i++)
{
- ia[i] = ib[i] + ib[i+6];
+ ia[i] = ib[i] + ib[i+5];
}
/* check results: */
for (i = 1; i <= N; i++)
{
- if (ia[i] != ib[i] + ib[i+6])
+ if (ia[i] != ib[i] + ib[i+5])
abort ();
}
diff --git a/gcc/testsuite/gcc.dg/vect/vect.exp b/gcc/testsuite/gcc.dg/vect/vect.exp
index e0821d0..fd92da8 100644
--- a/gcc/testsuite/gcc.dg/vect/vect.exp
+++ b/gcc/testsuite/gcc.dg/vect/vect.exp
@@ -107,6 +107,12 @@ lappend DEFAULT_VECTCFLAGS "-ffast-math"
dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/fast-math-*.\[cS\]]] \
"" $DEFAULT_VECTCFLAGS
+# -fno-fast-math tests
+set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
+lappend DEFAULT_VECTCFLAGS "-fno-fast-math"
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/no-fast-math-*.\[cS\]]] \
+ "" $DEFAULT_VECTCFLAGS
+
# -fno-math-errno tests
set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
lappend DEFAULT_VECTCFLAGS "-fno-math-errno"