1 /* { dg-additional-options "-fdump-tree-cunroll-details" } */
6 struct { char a
; char b
[66]; } cc
= { 0,
7 { 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0,
8 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0,
9 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0,
13 void __attribute__((noinline
,noclone
))
17 for (i
= 0; i
< s
; i
++)
18 ii
[i
] = (int) cc
.b
[i
*2];
21 int main (int argc
, const char **argv
)
27 for (i
= 0; i
< 32; i
++)
32 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { target { i?86-*-* x86_64-*-* } } } } */
33 /* { dg-final { scan-tree-dump "loop turned into non-loop; it never loops" "cunroll" { target { i?86-*-* x86_64-*-* } } } } */
34 /* { dg-final { scan-tree-dump-not "loop with 2 iterations completely unrolled" "cunroll" { target { i?86-*-* x86_64-*-* } } } } */