1/* Make sure both loops are recognized as doloops. 2 If so, "bdnz" will be generated on ppc; if not, 3 you will get "ble" or "blt" or "bge". */ 4 5/* { dg-do compile { target powerpc*-*-* } } */ 6/* { dg-options "-O2" } */ 7void foo (int count, char* pca, char* pcb) { 8 int i; 9 if (count > 10) 10 for (i = 0; i < count; ++i) 11 pcb += i; 12 else 13 for (i = 0; i < count; ++i) 14 pca += i; 15 *pca = *pcb; 16} 17/* { dg-final { scan-assembler "bdnz" } } */ 18