/* { dg-do compile } */ /* { dg-options "-O2 -mcpu=v9" } */ int foo1 (int a) { int b = a + 1; if (b != 0) return b; return 1; } int foo2 (int a) { int b = a + 1; if (b < 0) return b; return 1; } int foo3 (int a) { int b = a + 1; if (b >= 0) return b; return 1; } /* { dg-final { scan-assembler "move\t%" } } */ /* { dg-final { scan-assembler "movpos\t%" } } */ /* { dg-final { scan-assembler "movneg\t%" } } */