X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86-64%2Ffloat.lisp;h=5b2117514ce110f9bdb7a0139d5f46b70f3b2fed;hb=95591ed483dbb8c0846c129953acac1554f28809;hp=999771b524553ed9aa0c64243cc2cd45eba866ae;hpb=bdafd7d230b1b8baa9faf9366884591bf3782992;p=sbcl.git diff --git a/src/compiler/x86-64/float.lisp b/src/compiler/x86-64/float.lisp index 999771b..5b21175 100644 --- a/src/compiler/x86-64/float.lisp +++ b/src/compiler/x86-64/float.lisp @@ -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))