2 /* { dg-options "-O2 -fmodulo-sched -fstrict-aliasing " } */
4 extern void abort (void);
6 void foo (int *a, short * __restrict__ b, short * __restrict__ c)
9 for(i = 0; i < 100; i+=4)
12 a[i+1] = b[i+1] * c[i+1];
13 a[i+2] = b[i+2] * c[i+2];
14 a[i+3] = b[i+3] * c[i+3];
24 for(i = 0; i < 100; i++)
31 for(i = 0; i < 100; i++)