OSDN Git Service

* gcc.dg/vect/slp-13.c: Increase array size, add initialization.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / vect / vect-strided-a-u8-i8-gap2.c
index f20d158..4fb5494 100644 (file)
@@ -3,7 +3,7 @@
 #include <stdarg.h>
 #include "tree-vect.h"
 
-#define N 128
+#define N 1
 
 typedef struct {
    unsigned char a;
@@ -22,7 +22,6 @@ main1 ()
   int i;
   s arr[N];
   s *ptr = arr;
-  s check_res[N];
   s res[N];
 
   for (i = 0; i < N; i++)
@@ -35,16 +34,6 @@ main1 ()
       arr[i].f = i * 2 + 2;
       arr[i].g = i - 3;
       arr[i].h = 56;
-
-      check_res[i].c = arr[i].a;
-      check_res[i].a = arr[i].f + arr[i].a;
-      check_res[i].d = arr[i].f - arr[i].a;
-      check_res[i].b = arr[i].f;
-      check_res[i].f = arr[i].a;
-      check_res[i].e = arr[i].f - arr[i].a;
-      check_res[i].h = arr[i].f;
-      check_res[i].g = arr[i].f - arr[i].a;
-
       if (arr[i].a == 178)
          abort();
     }
@@ -56,23 +45,23 @@ main1 ()
       res[i].d = ptr->f - ptr->a;
       res[i].b = ptr->f;
       res[i].f = ptr->a;
-      res[i].e = ptr->f - ptr->a;
-      res[i].h = ptr->f;
+      res[i].e = ptr->f - ptr->a; 
+      res[i].h = ptr->f;   
       res[i].g = ptr->f - ptr->a;
-      ptr++;
-    }
-
+      ptr++; 
+    } 
+   
   /* check results:  */
   for (i = 0; i < N; i++)
-    {
-      if (res[i].a != check_res[i].a
-         || res[i].b != check_res[i].b
-         || res[i].c != check_res[i].c
-         || res[i].d != check_res[i].d
-         || res[i].e != check_res[i].e
-         || res[i].f != check_res[i].f
-         || res[i].g != check_res[i].g
-         || res[i].h != check_res[i].h)
+    { 
+      if (res[i].c != arr[i].a
+          || res[i].a != arr[i].f + arr[i].a
+          || res[i].d != arr[i].f - arr[i].a
+          || res[i].b != arr[i].f
+          || res[i].f != arr[i].a
+          || res[i].e != arr[i].f - arr[i].a
+          || res[i].h != arr[i].f
+          || res[i].g != arr[i].f - arr[i].a)
           abort();
    }
 }
@@ -89,4 +78,4 @@ int main (void)
 
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_strided8 } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
-
+