libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-peel-4-src.c
blob1b85f14351242304af71564660de7db757294400
1 #include <stdarg.h>
2 #include "tree-vect.h"
4 #define N 128
6 int ib[N+7];
7 int ia[N+1];
9 __attribute__ ((noinline))
10 int main1 ()
12 int i;
14 /* Don't peel keeping one load and the store aligned. */
15 for (i = 0; i <= N; i++)
17 ia[i] = ib[i] + ib[i+5];
20 /* check results: */
21 #pragma GCC novector
22 for (i = 1; i <= N; i++)
24 if (ia[i] != ib[i] + ib[i+5])
25 abort ();
28 return 0;
31 int main (void)
33 int i;
35 check_vect ();
37 for (i = 0; i <= N+6; i++)
39 asm volatile ("" : "+r" (i));
40 ib[i] = i;
43 return main1 ();