X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86-64%2Fvalues.lisp;h=05b00d6fb97d6c9fcb1d22b0d566255d42fa5ae6;hb=5cf3c4259d529e180d75d4d140f344e600d2b06b;hp=0c3f4e71a04d581a5ffbd3a43ac5bab4ade8e66b;hpb=462b946eaf95cdba2648a67ad2bc3b06b7c7a4f2;p=sbcl.git diff --git a/src/compiler/x86-64/values.lisp b/src/compiler/x86-64/values.lisp index 0c3f4e7..05b00d6 100644 --- a/src/compiler/x86-64/values.lisp +++ b/src/compiler/x86-64/values.lisp @@ -38,6 +38,7 @@ (inst movs :qword) (inst cmp rsp-tn rsi) (inst jmp :be LOOP) + (inst cld) DONE (inst lea rsp-tn (make-ea :qword :base rdi :disp n-word-bytes)) (inst sub rdi rsi) @@ -92,7 +93,7 @@ (inst and al-tn lowtag-mask) (inst cmp al-tn list-pointer-lowtag) (inst jmp :e LOOP) - (error-call vop bogus-arg-to-values-list-error list) + (error-call vop 'bogus-arg-to-values-list-error list) DONE (inst mov count start) ; start is high address @@ -137,7 +138,7 @@ (move loop-index count) (inst mov start rsp-tn) - (inst jecxz DONE) ; check for 0 count? + (inst jrcxz DONE) ; check for 0 count? (inst sub rsp-tn count) (inst sub src count)