1 /* { dg-require-effective-target vect_float } */
14 for (i = 0; i < 3001; i++)
20 for (i = 0; i < 3001; i++)
26 for (i = 1; i <= 10; i++)
32 for (i = 1; i <= 10; i++)
44 float a[N] __attribute__ ((__aligned__(16)));
45 float b[N] __attribute__ ((__aligned__(16)));
50 for (i=0; i<N; i++) b[i] = i;
52 for (i = 1; i <= 256; i++) a[i] = b[i-1];
55 for (i = 1; i <= 256; i++)
69 /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
70 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" { target vect_no_align } } } */
71 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 3 "vect" { xfail vect_no_align } } } */
74 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */
75 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */
76 /* { dg-final { cleanup-tree-dump "vect" } } */