From 481f492ecc3179f5ea8293dab45c3712871c219e Mon Sep 17 00:00:00 2001 From: Brian Campbell Date: Fri, 26 Jan 2018 17:52:16 +0000 Subject: One more mono rewrite --- lib/mono_rewrites.sail | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib') diff --git a/lib/mono_rewrites.sail b/lib/mono_rewrites.sail index fd1d1b23..a69dc379 100644 --- a/lib/mono_rewrites.sail +++ b/lib/mono_rewrites.sail @@ -122,3 +122,10 @@ function UInt_slice(xs,i,l) = { let xs = (xs & slice_mask(i,l)) >> i in UInt(xs) } + +val zext_ones : forall 'n, 'n >= 0. int -> bits('n) effect pure + +function zext_ones(m) = { + let v : bits('n) = extsv(0b1) in + v >> ('n - m) +} -- cgit v1.2.3