Add compile command to each testcase
[gcc-vect-testsuite.git] / slp-multitypes-11.c
blob602517bfcd129d86970605e185279edc907549eb
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 18
8 struct s
10 int a;
11 int b;
12 int c;
15 char in[N*3] = {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};
17 __attribute__ ((noinline)) int
18 main1 ()
20 int i;
21 struct s out[N];
23 for (i = 0; i < N; i++)
25 out[i].a = (int) in[i*3] + 1;
26 out[i].b = (int) in[i*3 + 1] + 2;
27 out[i].c = (int) in[i*3 + 2] + 3;
30 /* check results: */
31 for (i = 0; i < N; i++)
33 if (out[i].a != (int) in[i*3] + 1
34 || out[i].b != (int) in[i*3 + 1] + 2
35 || out[i].c != (int) in[i*3 + 2] + 3)
36 abort ();
39 return 0;
42 int main (void)
44 check_vect ();
46 main1 ();
48 return 0;
51 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_unpack } } } */
52 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_unpack } } } */
53 /* { dg-final { cleanup-tree-dump "vect" } } */