summaryrefslogtreecommitdiff
path: root/src/test/run_power.ml
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run_power.ml')
-rw-r--r--src/test/run_power.ml8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/test/run_power.ml b/src/test/run_power.ml
index 61f60ef3..e1039b0b 100644
--- a/src/test/run_power.ml
+++ b/src/test/run_power.ml
@@ -20,15 +20,15 @@ let hex_to_big_int s = Big_int.big_int_of_int64 (Int64.of_string s) ;;
let big_int_to_vec b size =
(if big_endian then to_vec_inc else to_vec_dec)
- size
- (V_lit (L_aux (L_num b, Unknown)))
+ (V_tuple [(V_lit (L_aux (L_num size, Unknown)));
+ (V_lit (L_aux (L_num b, Unknown)))])
;;
let mem = ref Mem.empty ;;
let add_mem byte addr =
assert(byte >= 0 && byte < 256);
- let vector = big_int_to_vec (Big_int.big_int_of_int byte) 8 in
+ let vector = big_int_to_vec (Big_int.big_int_of_int byte) (Big_int.big_int_of_int 8) in
let key = Id_aux (Id "MEM", Unknown), addr in
mem := Mem.add key vector !mem
;;
@@ -65,7 +65,7 @@ let init_reg () =
V_vector(_, inc, v) ->
V_vector(Big_int.big_int_of_int (64 - size), inc, v)
| _ -> assert false in
- Id_aux(Id name, Unknown), offset (big_int_to_vec value size) in
+ Id_aux(Id name, Unknown), offset (big_int_to_vec value (Big_int.big_int_of_int size)) in
List.fold_left (fun r (k,v) -> Reg.add k v r) Reg.empty [
(* XXX execute main() directly until we can handle the init phase *)
init "CIA" (hex_to_big_int !mainaddr) 64;