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.  */
6extern int bar (int, int);
7int 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}
23