diff options
| author | Robert Norton | 2017-09-22 10:55:30 +0100 |
|---|---|---|
| committer | Robert Norton | 2017-09-22 16:06:48 +0100 |
| commit | 44ade2212a4c7fe68d6c2c2bddc0f57a0d0ca5c7 (patch) | |
| tree | f22d996dac1d5d7c959003b2cb08b0a5e35bebb8 /x86/x64.sail | |
| parent | 2148a88c9e9d16e07be1439ddc36ed69c31ee74c (diff) | |
fix typo where Sz16 write to register was only writing 8 bits.
Diffstat (limited to 'x86/x64.sail')
| -rw-r--r-- | x86/x64.sail | 2 |
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])) |
