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 } } */