OSDN Git Service

2008-07-27 Victor Kaplansky <victork@il.ibm.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / vect / vect-reduc-dot-u16a.c
index 38753f7..eb89ac7 100644 (file)
@@ -14,7 +14,7 @@ unsigned short Y[N] __attribute__ ((__aligned__(16)));
 /* short->short->int dot product. 
    Not detected as a dot-product pattern.
    Requires support for non-widneing multiplication and widening-summation.  */
-unsigned int
+__attribute__ ((noinline)) unsigned int
 foo1(int len) {
   int i;
   unsigned int result = 0;
@@ -30,7 +30,7 @@ foo1(int len) {
 int main (void)
 {
   unsigned int dot1;
-  int i;
+  unsigned short i;
 
   check_vect ();
 
@@ -46,7 +46,7 @@ int main (void)
   return 0;
 }
 
+/* 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" 1 "vect" { target { vect_short_mult && vect_widen_sum_hi_to_si } } } } */ 
-
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { target { vect_short_mult && vect_widen_sum_hi_to_si } } } } */ 
 /* { dg-final { cleanup-tree-dump "vect" } } */