1 /* { dg-require-effective-target vect_int } */
17 __attribute__ ((noinline
)) int
23 for (i
= 0; i
< N
; i
++)
26 asm volatile ("" ::: "memory");
29 for (i
= 0; i
< N
; i
++)
31 out
[i
].a
= (int) in
[i
*3] + 1;
32 out
[i
].b
= (int) in
[i
*3 + 1] + 2;
33 out
[i
].c
= (int) in
[i
*3 + 2] + 3;
37 for (i
= 0; i
< N
; i
++)
39 if (out
[i
].a
!= (int) in
[i
*3] + 1
40 || out
[i
].b
!= (int) in
[i
*3 + 1] + 2
41 || out
[i
].c
!= (int) in
[i
*3 + 2] + 3)
57 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_unpack } } } */
58 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_unpack xfail { vect_variable_length && vect_load_lanes } } } } */