summaryrefslogtreecommitdiff
path: root/x86/x64.sail
diff options
context:
space:
mode:
authorRobert Norton2017-09-22 10:55:30 +0100
committerRobert Norton2017-09-22 16:06:48 +0100
commit44ade2212a4c7fe68d6c2c2bddc0f57a0d0ca5c7 (patch)
treef22d996dac1d5d7c959003b2cb08b0a5e35bebb8 /x86/x64.sail
parent2148a88c9e9d16e07be1439ddc36ed69c31ee74c (diff)
fix typo where Sz16 write to register was only writing 8 bits.
Diffstat (limited to 'x86/x64.sail')
-rw-r--r--x86/x64.sail2
1 files changed, 1 insertions, 1 deletions
diff --git a/x86/x64.sail b/x86/x64.sail
index 0b0d2230..a54b35a4 100644
--- a/x86/x64.sail
+++ b/x86/x64.sail
@@ -301,7 +301,7 @@ function unit effect { wmem, wreg, escape } wEA ((bool) locked, (ea) e, (qword)
case (Ea_r(Sz16,r)) ->
{
(qword) regr := REG[r];
- regr[15 .. 8] := w[15 .. 8];
+ regr[15 .. 0] := w[15 .. 0];
REG[r] := regr
}
case (Ea_r(Sz32,r)) -> REG[r] := (qword) (EXTZ (w[31 .. 0]))