X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86-64%2Fcall.lisp;h=24dde9d69cec9aa62b7db3dbd47fc52d25c54727;hb=5745b5a5b2e3b967bf3876b4306f31b3c78495fa;hp=b57642ae68bae7d0cbb110aa18b71f69e5da4929;hpb=cda9c2cef75c6edd7d2b23245351da7e2c81a731;p=sbcl.git diff --git a/src/compiler/x86-64/call.lisp b/src/compiler/x86-64/call.lisp index b57642a..24dde9d 100644 --- a/src/compiler/x86-64/call.lisp +++ b/src/compiler/x86-64/call.lisp @@ -1187,7 +1187,8 @@ (storew dst dst -1 list-pointer-lowtag) (emit-label enter) ;; Grab one value and stash it in the car of this cons. - (inst lods rax) + (inst mov rax (make-ea :qword :base src)) + (inst sub src n-word-bytes) (storew rax dst 0 list-pointer-lowtag) ;; Go back for more. (inst sub rcx n-word-bytes)