1 /* { dg-require-effective-target vect_int } */
13 struct S result
[N
] = {12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18,
14 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24,
15 24, 25, 25, 26, 26, 27, 27, 28};
16 struct S X
[N
] = {10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16,
17 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
18 23, 23, 24, 24, 25, 25};
21 __attribute__ ((noinline
)) void
22 foo (struct S
* in
, struct S
* out
)
26 for (i
= 0; i
< N
; i
++)
28 out
[i
].a
= in
[i
].a
+ 2;
29 out
[i
].b
= in
[i
].b
+ 3;
44 for (i
= 0; i
< N
; i
++)
46 if (Y
[i
].a
!= result
[i
].a
)
49 if (Y
[i
].b
!= result
[i
].b
)
56 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */