New vectorizer messages; message format change.
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / bb-slp-16.c
blob0cbec65b773d78b8c6a0997f72ed93106030ed3e
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 32
8 unsigned int out[N*8];
9 unsigned int in[N*8] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63};
10 unsigned int arr[N] = {0,1,2,3,4,5,6,7};
12 __attribute__ ((noinline)) int
13 main1 (int dummy)
15 int i;
16 unsigned int *pin = &in[0];
17 unsigned int *pout = &out[0];
18 unsigned int a = 0;
20 for (i = 0; i < N; i++)
22 *pout++ = *pin++ + a;
23 *pout++ = *pin++ + a;
24 *pout++ = *pin++ + a;
25 *pout++ = *pin++ + a;
26 *pout++ = *pin++ + a;
27 *pout++ = *pin++ + a;
28 *pout++ = *pin++ + a;
29 *pout++ = *pin++ + a;
30 if (arr[i] = i)
31 a = i;
32 else
33 a = 2;
36 a = 0;
37 /* check results: */
38 for (i = 0; i < N; i++)
40 if (out[i*8] != in[i*8] + a
41 || out[i*8 + 1] != in[i*8 + 1] + a
42 || out[i*8 + 2] != in[i*8 + 2] + a
43 || out[i*8 + 3] != in[i*8 + 3] + a
44 || out[i*8 + 4] != in[i*8 + 4] + a
45 || out[i*8 + 5] != in[i*8 + 5] + a
46 || out[i*8 + 6] != in[i*8 + 6] + a
47 || out[i*8 + 7] != in[i*8 + 7] + a)
48 abort ();
50 if (arr[i] = i)
51 a = i;
52 else
53 a = 2;
56 return 0;
59 int main (void)
61 check_vect ();
63 main1 (33);
65 return 0;
68 /* { dg-final { scan-tree-dump-times "basic block vectorized" 1 "slp" } } */
69 /* { dg-final { cleanup-tree-dump "slp" } } */