1/* Make sure the doloop optimization is done for this loop. */
2/* { dg-do compile { target powerpc*-*-* } } */
3/* { dg-options "-O2" } */
4/* { dg-final { scan-assembler "bdn" } } */
5extern int a[];
6int foo(int w) {
7 int n = w;
8 while (n >= 512)
9 {
10 a[n] = 42;
11 n -= 256;
12 }
13 }
14