]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR testsuite/36903 (Generic vectorizarion test failures)
authorAndy Hutchinson <hutchinsonandy@gcc.gnu.org>
Tue, 22 Dec 2009 00:00:50 +0000 (00:00 +0000)
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>
Tue, 22 Dec 2009 00:00:50 +0000 (00:00 +0000)
2009-12-21  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>

PR testsuite/36903
* gcc.dg/tree-ssa/gen-vect-11.c : Disable for avr target. It will not vectorize.
* gcc.dg/tree-ssa/gen-vect-11a.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-2.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-25.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-26.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-28.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-32.c: Ditto.
* gcc.dg/tree-ssa/pr23455.c: Test for 4 eliminations on avr target.
* gcc.dg/tree-ssa/ssa-fre-26.c: XFAIL test for avr.
* gcc.dg/tree-ssa/vrp47.c: Skip test for avr target due to low branch cost.

From-SVN: r155382

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
gcc/testsuite/gcc.dg/tree-ssa/pr23455.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-26.c
gcc/testsuite/gcc.dg/tree-ssa/vrp47.c

index 93e98d3ba74ceea6b1049035a796e16d55eb42a4..31e9533ba4dcb601c82763bf787d53f49606d36b 100644 (file)
@@ -1,3 +1,19 @@
+2009-12-21  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
+
+       PR testsuite/36903
+       * gcc.dg/tree-ssa/gen-vect-11.c : Disable for avr target. It will
+       not vectorize.
+       * gcc.dg/tree-ssa/gen-vect-11a.c: Ditto.
+       * gcc.dg/tree-ssa/gen-vect-2.c: Ditto.
+       * gcc.dg/tree-ssa/gen-vect-25.c: Ditto.
+       * gcc.dg/tree-ssa/gen-vect-26.c: Ditto.
+       * gcc.dg/tree-ssa/gen-vect-28.c: Ditto.
+       * gcc.dg/tree-ssa/gen-vect-32.c: Ditto.
+       * gcc.dg/tree-ssa/pr23455.c: Test for 4 eliminations on avr target.
+       * gcc.dg/tree-ssa/ssa-fre-26.c: XFAIL test for avr.
+       * gcc.dg/tree-ssa/vrp47.c: Skip test for avr target due to low
+       branch cost.
+
 2009-12-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR libfortran/PR42422
index 7fdcf75067530eadec49d5bd6e9e06083a1f0b02..91a3f56a647cdecf9b016d2dfddf8ef3f16ba7be 100644 (file)
@@ -30,5 +30,5 @@ int main ()
 }
 
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index d147b81158bb67e2dde884fa1e11d5ad4f954f46..7944116c955aef28c6945bf28be812e549143378 100644 (file)
@@ -38,5 +38,5 @@ int main ()
 }
 
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 84248ee87fd45658a207a2ed497e99152e0b105c..d74ebaf27721f1b17562ee3b017949757614d121 100644 (file)
@@ -36,6 +36,6 @@ int main ()
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index ee7cf02c64903556ece3baf30a20c07e3692bf40..b2796c1b7792eb790b4d6951208ba4fbdae87d26 100644 (file)
@@ -54,6 +54,6 @@ int main (void)
   return main_1 (n + 2, (int *) &n);
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 38c72eca2a6ea4bbf0439c29e83c34d350e18c67..954e24c92fbd9c1543acf93ddd288849a365f84b 100644 (file)
@@ -29,7 +29,7 @@ int main ()
 }
 
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"  } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 33814da2a7eef939fb3fb6ad6717aef844985c9d..abe07cae79ba4fa0ea92bdca40b378ed5ed67d40 100644 (file)
@@ -37,7 +37,7 @@ int main (void)
 }
 
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"  } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 04453cce61b3d4950e5f9f9927b6bc5bd14a9c33..0a862ab8917622f022f0c55e55cd968365e95519 100644 (file)
@@ -29,6 +29,6 @@ int main ()
 }
 
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 3814d90e373f5e32d7779fbda8ddac618fd9890b..766dc2b3345470b9b4ce53655d6b68101e113aef 100644 (file)
@@ -19,5 +19,6 @@ bi_windup(unsigned int *outbuf, unsigned int bi_buf)
 /* We should eliminate one load of outcnt, which will in turn let us eliminate
    one multiply of outcnt which will in turn let us eliminate
    one add involving outcnt and outbuf.  */
-/* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre"} } */
+/* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre" {target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Eliminated: 4" 1 "pre" {target {   avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "pre" } } */
index 144d146b9355cd5ff682615a4677924dae41985c..2b8e8e063d4702684573246372368faae215a85c 100644 (file)
@@ -14,5 +14,6 @@ int foo (union U *p)
   return u.i;
 }
 
-/* { dg-final { scan-tree-dump "Replaced u.i with 0 in" "fre" } } */
+/* avr has 16 bit int and 32 bit float */
+/* { dg-final { scan-tree-dump "Replaced u.i with 0 in" "fre" {xfail avr-*-* } } } */
 /* { dg-final { cleanup-tree-dump "fre" } } */
index 663e7baf7536105150ce722948be4cad8927d4d2..73382941488a4f66cd4a4dfd7c70c2e60d5d9065 100644 (file)
@@ -1,9 +1,9 @@
 /* Skip on MIPS, where LOGICAL_OP_NON_SHORT_CIRCUIT inhibits the setcc
    optimizations that expose the VRP opportunity.  */
-/* Skip on S/390.  Lower values in BRANCH_COST lead to two conditional
+/* Skip on S/390 and avr.  Lower values in BRANCH_COST lead to two conditional
    jumps when evaluating an && condition.  VRP is not able to optimize
    this.  */
-/* { dg-do compile { target { { ! mips*-*-* } && { ! s390*-*-* } } } } */
+/* { dg-do compile { target { ! "mips*-*-* s390*-*-*  avr-*-*" } } } */
 /* { dg-options "-O2 -fdump-tree-vrp -fdump-tree-dom" } */
 
 int h(int x, int y)