summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlasdair Armstrong2017-08-14 17:04:06 +0100
committerAlasdair Armstrong2017-08-14 17:04:06 +0100
commit96642bd568bd76d79ab3cc82aa66288e022467ab (patch)
tree6e7ba30186d7ebfa7e01d45baa9c04a9ab231d3f
parent6fc1333da75560f78582271fb7be9cbebafeb2be (diff)
parent94fa8f92644209ca3ffb4242c98eb92c8d58e2ae (diff)
Merge remote-tracking branch 'origin/sail_new_tc' into experiments
-rw-r--r--x86/x64.sail10
1 files changed, 5 insertions, 5 deletions
diff --git a/x86/x64.sail b/x86/x64.sail
index a5e0710c..3b25802f 100644
--- a/x86/x64.sail
+++ b/x86/x64.sail
@@ -228,10 +228,10 @@ function ea ea_src ((size) sz, (dest_src) ds) =
case (R_rm (_, v)) -> ea_rm (sz, v)
}
-function ea ea_imm_rm ((size) sz, (imm_rm) i_rm) =
+function ea ea_imm_rm ((imm_rm) i_rm) =
switch i_rm {
- case (Rm (v)) -> ea_rm (sz, v)
- case (Imm (v)) -> Ea_i (sz, v)
+ case (Rm (v)) -> ea_rm (Sz64, v)
+ case (Imm (v)) -> Ea_i (Sz64, v)
}
function qword restrict_size ((size) sz, (qword) imm) =
@@ -553,7 +553,7 @@ function unit push_aux ((qword) w) =
function unit pop ((rm) r) = wEA (ea_rm (Sz64,r)) := pop_aux()
function unit pop_rip () = RIP := pop_aux()
-function unit push ((imm_rm) i) = push_aux (EA (ea_imm_rm (Sz64, i)))
+function unit push ((imm_rm) i) = push_aux (EA (ea_imm_rm (i)))
function unit push_rip () = push_aux (RIP)
function unit drop ((qword) i) = if i[7 ..0] != 0 then () else RSP := RSP + i
@@ -586,7 +586,7 @@ union ast member imm_rm CALL
function clause execute (CALL (i)) =
{
push_rip();
- jump_to_ea (ea_imm_rm (Sz64, i))
+ jump_to_ea (ea_imm_rm (i))
}
(* ==========================================================================