1 /* Check that 32 bit integer abs is generated as neg instruction and
2 conditional branch instead of default branch-free code. */
3 /* { dg-do compile { target "sh*-*-*" } } */
4 /* { dg-options "-O1" } */
5 /* { dg-skip-if "" { "sh*-*-*" } { "-m5*"} { "" } } */
6 /* { dg-final { scan-assembler-times "neg" 2 } } */
9 /* Normal integer absolute value. */
13 return (i < 0) ? -i : i;
16 /* Negated integer absolute value.
17 The generated code should be the same, except that the branch
18 condition is inverted. */
22 return (i > 0) ? -i : i;