diff --git a/gcc/testsuite/gcc.target/riscv/rvb-zbt-cmov.c b/gcc/testsuite/gcc.target/riscv/rvb-zbt-cmov.c new file mode 100644 index 000000000000..d902e609daa3 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvb-zbt-cmov.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv32gc_zbt -O2" { target { riscv32*-*-* } } } */ +/* { dg-options "-march=rv64gc_zbt -O2" { target { riscv64*-*-* } } } */ + +long cmov(long s, long b, long c) { + return (s ? b : c); +} +long cmov2(long s, long b, long c) { + return (s == 0 ? b : c); +} + +/* { dg-final { scan-assembler-times "cmov\t" 2 } } */