/* { dg-do compile } */ /* { dg-options "" } */ int compare_mov (int x) { if (x > 0) return x; else return x + 2; } /* Expect assembly like: movl 4(%ap),%r0 jgtr .L2 addl2 $2,%r0 .L2: A reverse branch may be used at some optimization levels. */ /* Make sure the comparison is made against 0 rather than 1. */ /* { dg-final { scan-assembler-not "\tj(geq|lss) " } } */ /* { dg-final { scan-assembler "\tj(gtr|leq) " } } */