X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fassembly%2Fx86%2Fsupport.lisp;h=5c285939585a7ff2f096b5b2fc7d0e588e122ed4;hb=36717964ebcff8353035062789c08f223feccf1a;hp=7985f7c4debb8c36bb299b35602b654cd52b375e;hpb=f6b2e375747a54a1bfa34ead9f9af2d4e8b5aa38;p=sbcl.git diff --git a/src/assembly/x86/support.lisp b/src/assembly/x86/support.lisp index 7985f7c..5c28593 100644 --- a/src/assembly/x86/support.lisp +++ b/src/assembly/x86/support.lisp @@ -33,15 +33,7 @@ (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)))))) (defun generate-return-sequence (style)