Fix make-array transforms.
[sbcl.git] / src / assembly / x86 / support.lisp
index 1b814f3..5c28593 100644 (file)
@@ -23,7 +23,7 @@
 ;;; value, which again simplifies the return path.
 ;;;    -- AB, 2006/Feb/05.
 
-(!def-vm-support-routine generate-call-sequence (name style vop)
+(defun generate-call-sequence (name style vop)
   (ecase style
     ((:raw :none)
      (values
      (values
       `((note-this-location ,vop :call-site)
         (inst call (make-fixup ',name :assembly-routine))
-        (note-this-location ,vop :single-value-return)
-        (cond
-          ((member :cmov *backend-subfeatures*)
-           (inst cmov :c esp-tn ebx-tn))
-          (t
-           (let ((single-value (gen-label)))
-             (inst jmp :nc single-value)
-             (move esp-tn ebx-tn)
-             (emit-label single-value)))))
+        (note-this-location ,vop :single-value-return))
       '((:save-p :compute-only))))))
 
-(!def-vm-support-routine generate-return-sequence (style)
+(defun generate-return-sequence (style)
   (ecase style
     (:raw
      `(inst ret))