1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fno-strict-aliasing -ftree-loop-distribution -fdump-tree-ldist-details" } */
6 void * __restrict__ data
;
13 float * __restrict__ x
, * __restrict__ y
, tmp
= 0.0;
14 x
= (float * __restrict__
)a
.data
;
15 y
= (float * __restrict__
)b
.data
;
16 for (i
= 0; i
< n
; ++i
)
24 /* We should apply loop distribution. */
26 /* { dg-final { scan-tree-dump "Loop 1 distributed: split to 2 loops" "ldist" } } */
27 /* { dg-final { cleanup-tree-dump "ldist" } } */