1 /* { dg-add-options vect_early_break } */
2 /* { dg-require-effective-target vect_early_break_hw } */
3 /* { dg-require-effective-target vect_long_long } */
5 /* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
11 struct { long x
; long b
[40]; } b
;
12 int __attribute__((noipa
))
19 if (x
[k
++]) // early exit, loop upper bound is 8 because of this
21 a
[i
] = b
.b
[2*i
]; // the misaligned 2*i access causes peeling for gaps