slp-reduc-3.c: Make check dependent on vect_unpack.
authorSteve Ellcey <sje@cup.hp.com>
Thu, 18 Nov 2010 23:50:26 +0000 (23:50 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Thu, 18 Nov 2010 23:50:26 +0000 (23:50 +0000)
2010-11-18  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/vect/slp-reduc-3.c: Make check dependent on vect_unpack.
* gcc.dg/vect/slp-reduc-6.c: Ditto, plus add alignment.

From-SVN: r166922

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/slp-reduc-3.c
gcc/testsuite/gcc.dg/vect/slp-reduc-6.c

index e349b19462e638f615ed29c32850de2394d02bb1..6b347ea9428c907ca5b1bd76c7b51fc9c377d8f1 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-18  Steve Ellcey  <sje@cup.hp.com>
+
+       * gcc.dg/vect/slp-reduc-3.c: Make check dependent on vect_unpack.
+       * gcc.dg/vect/slp-reduc-6.c: Ditto, plus add alignment.
+
 2010-11-18  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/46534
index 3220d3912ba36fa353dcd8a5d327b29b48e51c6f..93ca0ff2e96d1b97f430283c5226be0c3a4e320d 100644 (file)
@@ -57,6 +57,6 @@ int main (void)
 
 /* The initialization loop in main also gets vectorized.  */
 /* { dg-final { scan-tree-dump-times "vect_recog_dot_prod_pattern: detected" 1 "vect" { xfail *-*-* } } } */
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { target { vect_short_mult && vect_widen_sum_hi_to_si } } } } */ 
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail { vect_widen_sum_hi_to_si_pattern } } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { target { vect_short_mult && { vect_widen_sum_hi_to_si  && vect_unpack } } } } } */ 
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail { vect_widen_sum_hi_to_si_pattern ||  { ! vect_unpack } } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index c69251a76e2ccf5a3fc038a07f9fb1dd3382cd84..03ab2a6eef4e745cb9cbf601712732acd7a627b1 100644 (file)
@@ -6,7 +6,7 @@
 
 #define N 128 
 
-int a[N], b[N];
+int a[N], b[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
 
 /* Vectorization of reduction. Loop-aware SLP is not possible, because of 
    different arrays.  */
@@ -43,7 +43,7 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { xfail vect_no_int_add } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { xfail { vect_no_int_add || { ! vect_unpack } } } } } */
 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect" } } */
 /* { dg-final { scan-tree-dump-times "different interleaving chains in one node" 1 "vect" { target { ! vect_no_int_add } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */