X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86-64%2Ffloat.lisp;h=5b2117514ce110f9bdb7a0139d5f46b70f3b2fed;hb=95591ed483dbb8c0846c129953acac1554f28809;hp=40d6ade6ec109e5760fc1bdec7db88859dfb0c53;hpb=2230ea0c1765a95fd2aa0a8996b3555b93ba3745;p=sbcl.git diff --git a/src/compiler/x86-64/float.lisp b/src/compiler/x86-64/float.lisp index 40d6ade..5b21175 100644 --- a/src/compiler/x86-64/float.lisp +++ b/src/compiler/x86-64/float.lisp @@ -394,7 +394,7 @@ (inst ,opinst r y)) (t (if (sc-is x ,constant-sc) - (inst ,load-inst r (get-constant x)) + (inst ,load-inst tmp (get-constant x)) (move tmp x)) (inst ,opinst tmp y) (move r tmp))))) @@ -633,7 +633,7 @@ `(progn (move dup real) (inst unpcklps dup dup))) - ,single-inst movss movaps + ,single-inst movss movq single-reg fp-single-immediate single-float complex-single-reg fp-complex-single-immediate complex-single-float ,single-real-complex-name ,single-complex-real-name) @@ -830,7 +830,7 @@ :load-if (not (sc-is x ,constant-sc))) (y :scs (,sc ,constant-sc) :target mask - :load-if (not (sc-is x ,constant-sc)))) + :load-if (not (sc-is y ,constant-sc)))) (:arg-types ,type ,type) (:temporary (:sc ,sc :from :eval) mask) (:temporary (:sc any-reg) bits) @@ -1102,8 +1102,8 @@ (signed-reg (inst ,inst y x) )))))) - (frob %unary-truncate cvttss2si single-reg single-float nil) - (frob %unary-truncate cvttsd2si double-reg double-float nil) + (frob %unary-truncate/single-float cvttss2si single-reg single-float nil) + (frob %unary-truncate/double-float cvttsd2si double-reg double-float nil) (frob %unary-round cvtss2si single-reg single-float t) (frob %unary-round cvtsd2si double-reg double-float t))