Index: src/x64/macro-assembler-x64.h |
diff --git a/src/x64/macro-assembler-x64.h b/src/x64/macro-assembler-x64.h |
index 83a5b9157e357259605cc810ff019a6a041eeb69..2b54b81a59871d5edf35e672546051f1d7ad4fb3 100644 |
--- a/src/x64/macro-assembler-x64.h |
+++ b/src/x64/macro-assembler-x64.h |
@@ -831,8 +831,12 @@ class MacroAssembler: public Assembler { |
void Cvttsd2si(Register dst, const Operand& src); |
void Cvttss2siq(Register dst, XMMRegister src); |
void Cvttss2siq(Register dst, const Operand& src); |
+ void Cvtss2siq(Register dst, XMMRegister src); |
+ void Cvtss2siq(Register dst, const Operand& src); |
void Cvttsd2siq(Register dst, XMMRegister src); |
void Cvttsd2siq(Register dst, const Operand& src); |
+ void Cvtsd2siq(Register dst, XMMRegister src); |
+ void Cvtsd2siq(Register dst, const Operand& src); |
// Move if the registers are not identical. |
void Move(Register target, Register source); |
@@ -938,10 +942,13 @@ class MacroAssembler: public Assembler { |
AVX_OP2_XO(Mulsd, mulsd) |
AVX_OP2_XO(Divsd, divsd) |
AVX_OP2_X(Andpd, andpd) |
+ AVX_OP2_X(Andps, andps) |
AVX_OP2_X(Orpd, orpd) |
+ AVX_OP2_X(Orps, orps) |
AVX_OP2_X(Xorpd, xorpd) |
AVX_OP2_X(Pcmpeqd, pcmpeqd) |
AVX_OP2_WITH_TYPE(Psllq, psllq, byte) |
+ AVX_OP2_WITH_TYPE(Pslld, pslld, byte) |
AVX_OP2_WITH_TYPE(Psrlq, psrlq, byte) |
#undef AVX_OP2_O |
@@ -967,7 +974,11 @@ class MacroAssembler: public Assembler { |
void Movmskpd(Register dst, XMMRegister src); |
void Roundss(XMMRegister dst, XMMRegister src, RoundingMode mode); |
+ void Roundss(XMMRegister dst, XMMRegister src, Register tmp, XMMRegister xtmp, |
+ RoundingMode mode); |
void Roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode); |
+ void Roundsd(XMMRegister dst, XMMRegister src, Register tmp, XMMRegister xtmp, |
+ RoundingMode mode); |
void Sqrtsd(XMMRegister dst, XMMRegister src); |
void Sqrtsd(XMMRegister dst, const Operand& src); |