X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fc-call.lisp;h=e3fd9d0e11183b558ef3b4da4ee61f15afddeece;hb=6ab9c60f1c53cc7cc912d644658bc23453a82ac4;hp=cb7f2daa546b55fb70cd04e06f887916e09ceeea;hpb=3a618201c9f2370bb8784217a866d000371769e5;p=sbcl.git diff --git a/src/compiler/x86/c-call.lisp b/src/compiler/x86/c-call.lisp index cb7f2da..e3fd9d0 100644 --- a/src/compiler/x86/c-call.lisp +++ b/src/compiler/x86/c-call.lisp @@ -260,6 +260,8 @@ (let ((delta (logandc2 (+ amount 3) 3))) (inst add esp-tn delta))) (when (policy node (= sb!c::float-accuracy 3)) + (inst fnstcw (make-ea :word :base esp-tn)) + (inst wait) (inst and (make-ea :word :base esp-tn) #xfeff) (inst fldcw (make-ea :word :base esp-tn)) (inst wait)