/* { dg-do compile } */
/* { dg-options "-march=rv64gc_zicond -mabi=lp64d -mbranch-cost=4" { target { rv64 } } } */
/* { dg-options "-march=rv32gc_zicond -mabi=ilp32f -mbranch-cost=4" { target { rv32 } } } */
/* { dg-skip-if "" { *-*-* } {"-O0" "-Og" "-Os" "-Oz"} } */

long cond_select_if_zero(long a, long b, long c) {
  return a == 0 ? c : b;
}

long cond_select_if_non_zero(long a, long b, long c) {
  return a != 0 ? c : b;
}

/* { dg-final { scan-assembler-times {add\t}  2 } } */
/* { dg-final { scan-assembler-not {or\t} } } */