1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -march=k8" } */
       3  /* { dg-final { scan-assembler "cmov\[^6\]" } } */
       4  
       5  /* Verify that blocks are converted to conditional moves.  */
       6  extern int bar (int, int);
       7  int foo (int c, int d, int e)
       8  {
       9    int a, b;
      10  
      11    if (c)
      12      {
      13        a = 10;
      14        b = d;
      15      }
      16    else
      17      {
      18        a = e;
      19        b = 20;
      20      }
      21    return bar (a, b);
      22  }