OSDN Git Service

* gcc.target/i386/sse-17.c: Include sse2-check.h.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / vect / no-scevccp-slp-30.c
1 /* { dg-require-effective-target vect_int } */
2
3 #include <stdarg.h>
4 #include <stdio.h>
5 #include "tree-vect.h"
6
7 #define N 128 
8
9 int
10 main1 ()
11 {
12   int i, j;
13   unsigned short out[N*8], a[N];
14    
15  for (j = 0; j < N; j++)
16    {
17     for (i = 0; i < N; i++)
18       {
19         out[i*4] = 8;
20         out[i*4 + 1] = 18;
21         out[i*4 + 2] = 28;
22         out[i*4 + 3] = 38;
23       }
24     a[j] = 8;
25    }
26
27   /* check results:  */
28    for (j = 0; j < N; j++)
29    {
30     for (i = 0; i < N; i++)
31       {
32         if (out[i*4] != 8
33             || out[i*4 + 1] != 18
34             || out[i*4 + 2] != 28
35             || out[i*4 + 3] != 38)
36           abort();
37       }
38    
39     if (a[j] != 8)
40        abort ();
41    }
42
43   return 0;
44 }
45
46 int main (void)
47 {
48   check_vect ();
49
50   main1 ();
51
52   return 0;
53 }
54
55 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"  } } */
56 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect"  } } */
57 /* { dg-final { cleanup-tree-dump "vect" } } */
58