X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fvalues.lisp;h=082ad2c6b074ad71a83cef04abc2d37830392f1c;hb=b83353d9f998e5c0e34604b5593df70c66d2c510;hp=e1b9a5f6b0b8320d20d1e191cfb390a77a726d0e;hpb=462b946eaf95cdba2648a67ad2bc3b06b7c7a4f2;p=sbcl.git diff --git a/src/compiler/x86/values.lisp b/src/compiler/x86/values.lisp index e1b9a5f..082ad2c 100644 --- a/src/compiler/x86/values.lisp +++ b/src/compiler/x86/values.lisp @@ -38,9 +38,8 @@ (inst movs :dword) (inst cmp esp-tn esi) (inst jmp :be loop) + (inst cld) DONE - ;; solaris requires DF being zero. - #!+sunos (inst cld) (inst lea esp-tn (make-ea :dword :base edi :disp n-word-bytes)) (inst sub edi esi) (loop for moved = moved-ptrs then (tn-ref-across moved) @@ -94,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 @@ -151,6 +150,5 @@ (inst jmp :nz LOOP) DONE - ;; solaris requires DF being zero. - #!+sunos (inst cld))) + ))