summaryrefslogtreecommitdiff
path: root/src/gen_lib
diff options
context:
space:
mode:
authorKathy Gray2016-01-28 13:05:46 +0000
committerKathy Gray2016-01-28 13:05:46 +0000
commitf2f9a5859d6bae6a1d2eced2393f970c4bba85da (patch)
tree992f63d5d75c83c777bc86b3338c16032e08b0fe /src/gen_lib
parentdeef7b2014e05e6ffedb7d5405520cae0fc288e6 (diff)
Support exit and assert better in sequential interpreter and general interpreter interface
Diffstat (limited to 'src/gen_lib')
-rw-r--r--src/gen_lib/sail_values.ml6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gen_lib/sail_values.ml b/src/gen_lib/sail_values.ml
index dc44ab5d..4713f9a7 100644
--- a/src/gen_lib/sail_values.ml
+++ b/src/gen_lib/sail_values.ml
@@ -490,6 +490,12 @@ let to_vec_dec_undef len = to_vec_undef false len
let to_vec_inc_undef_big len = to_vec_undef_big true len
let to_vec_dec_undef_big len = to_vec_undef_big false len
+let exts (len, vec) = to_vec (get_ord vec) len (signed vec)
+let extz (len, vec) = to_vec (get_ord vec) len (unsigned vec)
+
+let exts_big (len,vec) = to_vec_big (get_ord vec) len (signed_big vec)
+let extz_big (len,vec) = to_vec_big (get_ord vec) len (unsigned_big vec)
+
let arith_op op (l,r) = op l r
let add_big = arith_op add_big_int
let add_signed_big = arith_op add_big_int