0.9.3.63:
[sbcl.git] / src / compiler / x86 / values.lisp
index 74c33c3..9524d43 100644 (file)
@@ -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)
     (inst push temp)
     (inst loop loop)
 
-    DONE))
+    DONE
+    ;; solaris requires DF being zero.
+    #!+sunos (inst cld)))