X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fvalues.lisp;h=9524d436930a3c70ab06ac90a634e5a9018936f0;hb=40e3ba03d0e1b824e4d1ae75d74246b975b70964;hp=74c33c3cfea49a230f0220254b59a1265800a0b6;hpb=891f4de22b8a291d76d2e74e2a775e4bb659921f;p=sbcl.git diff --git a/src/compiler/x86/values.lisp b/src/compiler/x86/values.lisp index 74c33c3..9524d43 100644 --- a/src/compiler/x86/values.lisp +++ b/src/compiler/x86/values.lisp @@ -39,6 +39,8 @@ (inst cmp esp-tn esi) (inst jmp :be loop) 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) @@ -147,5 +149,7 @@ (inst push temp) (inst loop loop) - DONE)) + DONE + ;; solaris requires DF being zero. + #!+sunos (inst cld)))