1 /* PR target/45913 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fselective-scheduling2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops" } */
4 
5 extern void bar (int, int);
6 
7 int ss[128];
8 
9 void
foo(int i,int j,int k,int * p1,int * p2)10 foo (int i, int j, int k, int *p1, int *p2)
11 {
12   int s[128];
13   __builtin_memcpy (s, ss, sizeof s);
14 
15   while (i--)
16     {
17       int a = s[i];
18       while (j--)
19 	bar (k, p2[a]);
20       j = s[i] & 0xFF;
21       bar (p1[a], k);
22     }
23 }
24