diff options
Diffstat (limited to 'test/smt/lzcnt.unsat.sail')
| -rw-r--r-- | test/smt/lzcnt.unsat.sail | 16 |
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 |
