Changed paths:
M books/projects/x86isa/machine/instructions/subroutine.lisp
Log Message:
-----------
[X86ISA] Use stack address size in LEAVE.
Remove an unwarranted simplification according to which we were using the
operand size in a part of the code instead of the stack address size. The two
sizes are normally the same, but we want to model the exact behavior of the
instruction.
Changed paths:
M books/projects/x86isa/machine/instructions/subroutine.lisp
Log Message:
-----------
[X86ISA] Use stack address size in ENTER.
This is similar to the fix done to LEAVE. Although the stack address size is
normally the same as the operand size, this is not precise w.r.t. the Intel
manual.
Changed paths:
M books/kestrel/remora/dynamic-environments.lisp
M books/kestrel/remora/evaluation.lisp
A books/kestrel/remora/primitives-evaluation-length-tests.lisp
M books/kestrel/remora/primitives-evaluation.lisp
M books/kestrel/remora/static-environments.lisp
M books/kestrel/remora/values.lisp