1 /* { dg-require-effective-target vect_int } */
12 __attribute__ ((noinline
))
18 /* The store is aligned and the loads are misaligned with the same
19 misalignment. Cost model is disabled. If misaligned stores are supported,
20 we peel according to the loads to align them. */
21 for (i
= 0; i
<= N
; i
++)
23 ia
[i
] = ib
[i
+2] + ib
[i
+6];
27 for (i
= 1; i
<= N
; i
++)
29 if (ia
[i
] != ib
[i
+2] + ib
[i
+6])
42 for (i
= 0; i
<= N
+6; i
++)
44 asm volatile ("" : "+r" (i
));
51 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
52 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target { { vect_element_align } && { vect_aligned_arrays } } } } } */
53 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { { vect_element_align } && { vect_aligned_arrays } } } } } */