X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fmacros.lisp;h=5489a367e3c4b2f0f2eccd782e91c1631a593717;hb=96bb2dc76dddb1a21b3886fa7522796879e9ed9d;hp=df6f8560c882443693cb5c677d8d4a939ac002ed;hpb=6075b05401346ac20ec9a647fe192a2a959f3882;p=sbcl.git diff --git a/src/compiler/x86/macros.lisp b/src/compiler/x86/macros.lisp index df6f856..5489a36 100644 --- a/src/compiler/x86/macros.lisp +++ b/src/compiler/x86/macros.lisp @@ -31,10 +31,10 @@ ;;; will probably be loading the wrong register! (defmacro with-empty-tn@fp-top((tn) &body body) `(progn - (inst fstp ,tn) - ,@body - (unless (zerop (tn-offset ,tn)) - (inst fxch ,tn)))) ; save into new dest and restore st(0) + (inst fstp ,tn) + ,@body + (unless (zerop (tn-offset ,tn)) + (inst fxch ,tn)))) ; save into new dest and restore st(0) ;;;; instruction-like macros