From 3af2ee46a9c01eecde6d32dfab509ae2d58412a0 Mon Sep 17 00:00:00 2001 From: Romain Dolbeau <romain.dolbeau@european-processor-initiative.eu> Date: Mon, 7 Jun 2021 02:24:52 -0400 Subject: [PATCH] Add cmov test --- gcc/testsuite/gcc.target/riscv/rvb-zbt-cmov.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 gcc/testsuite/gcc.target/riscv/rvb-zbt-cmov.c 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 } } */