summaryrefslogtreecommitdiff
path: root/src/lem_interp/interp_inter_imp.lem
diff options
context:
space:
mode:
Diffstat (limited to 'src/lem_interp/interp_inter_imp.lem')
-rw-r--r--src/lem_interp/interp_inter_imp.lem4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lem_interp/interp_inter_imp.lem b/src/lem_interp/interp_inter_imp.lem
index e9161382..8f9bc422 100644
--- a/src/lem_interp/interp_inter_imp.lem
+++ b/src/lem_interp/interp_inter_imp.lem
@@ -231,6 +231,10 @@ let rec slice_reg_value v start stop =
(if inc then (stop - v.rv_start) else (v.rv_start - stop)) v.rv_bits);
rv_start = (if inc then start else ((stop - start) + 1)) |>
+let update_reg_value_slice reg_name v start stop v2 =
+ let v_internal = intern_reg_value v in
+ let v2_internal = intern_reg_value v2 in
+ extern_reg_value reg_name (Interp.fupdate_vector_slice v_internal v2_internal start stop)
let initial_instruction_state top_level main args =
let e_args = match args with