summaryrefslogtreecommitdiff
path: root/src/gen_lib/sail_values.lem
diff options
context:
space:
mode:
authorChristopher Pulte2016-11-08 13:12:19 +0000
committerChristopher Pulte2016-11-08 13:12:19 +0000
commit6d946135e6b7117e7f3a1c3758bd985a5bf319fd (patch)
tree90dea1a2046a89dfb8064710db7e57c30276846d /src/gen_lib/sail_values.lem
parent6ffc9f189fda1be0c592e8fbb70e404e49040d58 (diff)
fixes
Diffstat (limited to 'src/gen_lib/sail_values.lem')
-rw-r--r--src/gen_lib/sail_values.lem7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gen_lib/sail_values.lem b/src/gen_lib/sail_values.lem
index 399cc218..2b270e65 100644
--- a/src/gen_lib/sail_values.lem
+++ b/src/gen_lib/sail_values.lem
@@ -267,6 +267,8 @@ let hardware_quot (a:integer) (b:integer) : integer =
then (a/b) + 1
else a/b
+let quot_signed = hardware_quot
+
let signed_big = signed
@@ -588,6 +590,11 @@ let rec repeat xs n =
if n = 0 then []
else xs ++ repeat xs (n-1)
+(*
+let duplicate bit length =
+ Vector (repeat [bit] length) (if dir then 0 else length - 1) dir
+ *)
+
let compare_op op (l,r) = bool_to_bit (op l r)
let lt = compare_op (<)