1/* { dg-do compile } */ 2/* { dg-options "-O2 -march=k8" } */ 3/* { dg-final { scan-assembler "sbb" } } */ 4 5extern void abort (void); 6 7/* Conditional increment is best done using sbb $-1, val. */ 8int t[]={0,0,0,0,1,1,1,1,1,1}; 9q() 10{ 11 int sum=0; 12 int i; 13 for (i=0;i<10;i++) 14 if (t[i]) 15 sum++; 16 if (sum != 6) 17 abort (); 18} 19main() 20{ 21 int i; 22 for (i=0;i<10000000;i++) 23 q(); 24} 25