/* { 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) " } } */ |