summaryrefslogtreecommitdiff
path: root/test/smt/lzcnt.unsat.sail
diff options
context:
space:
mode:
Diffstat (limited to 'test/smt/lzcnt.unsat.sail')
-rw-r--r--test/smt/lzcnt.unsat.sail16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/smt/lzcnt.unsat.sail b/test/smt/lzcnt.unsat.sail
new file mode 100644
index 00000000..b627c9e5
--- /dev/null
+++ b/test/smt/lzcnt.unsat.sail
@@ -0,0 +1,16 @@
+default Order dec
+
+$include <prelude.sail>
+
+val lzcnt = "count_leading_zeros" : forall 'w. bits('w) -> range(0, 'w)
+
+$property
+function prop() -> bool = {
+ let p1 = lzcnt(0x0) == 4;
+ let p2 = lzcnt(0x00) == 8;
+ let p3 = lzcnt(0x02) == 6;
+ let p4 = lzcnt(0b01111111) == 1;
+ let p5 = lzcnt(0b1) == 0;
+ let p6 = lzcnt(0xF) == 0;
+ p1 & p2 & p3 & p4 & p5 & p6
+} \ No newline at end of file