2 /* { dg-options "-O3 -fmodulo-sched -fstrict-aliasing -fdump-rtl-sms -fmodulo-sched-allow-regmoves --param sms-min-sc=1" } */
4 extern void abort (void);
6 __attribute__ ((noinline
))
7 void foo (int * __restrict__ a
, int * __restrict__ b
, short * c
)
10 for(i
= 0; i
< 100; i
+=4)
13 a
[i
+1] = b
[i
+1] * c
[i
+1];
14 a
[i
+2] = b
[i
+2] * c
[i
+2];
15 a
[i
+3] = b
[i
+3] * c
[i
+3];
24 #if (__SIZEOF_INT__ <= 2)
30 for(i
= 0; i
< 100; i
++)
37 for(i
= 0; i
< 100; i
++)