2 /* { dg-options "-O3 -ftree-loop-distribution -fdump-tree-ldist-details" } */
4 extern void abort (void);
6 int a
[130], b
[128], c
[128];
8 int __attribute__((noinline
,noclone
))
12 for (i
= 1; i
<= len
; ++i
)
26 for (i
= 0; i
< 130; ++i
)
29 if (a
[0] != 0 || a
[1] != 4 || a
[127] != 130)
34 /* Loop splitting splits the iteration space so we end up with two
35 loops entering loop distribution. Both should have the b[i] = 0
36 part split out as memset. */
37 /* { dg-final { scan-tree-dump-times "distributed: split to 1 loops and 1 library calls" 2 "ldist" } } */
38 /* { dg-final { scan-tree-dump-times "generated memset zero" 2 "ldist" } } */