Index: src/x64/assembler-x64.h |
diff --git a/src/x64/assembler-x64.h b/src/x64/assembler-x64.h |
index 6bc18f6d65e209c0368865127d1dd2d5d0e9ac3d..d0778658ba0a36e7d99988849f001279065a648a 100644 |
--- a/src/x64/assembler-x64.h |
+++ b/src/x64/assembler-x64.h |
@@ -1019,6 +1019,7 @@ class Assembler : public Malloced { |
void fld1(); |
void fldz(); |
+ void fldpi(); |
void fld_s(const Operand& adr); |
void fld_d(const Operand& adr); |
@@ -1080,6 +1081,10 @@ class Assembler : public Malloced { |
// SSE2 instructions |
void movd(XMMRegister dst, Register src); |
+ void movd(Register dst, XMMRegister src); |
+ void movq(XMMRegister dst, Register src); |
+ void movq(Register dst, XMMRegister src); |
+ void extractps(Register dst, XMMRegister src, byte imm8); |
void movsd(const Operand& dst, XMMRegister src); |
void movsd(XMMRegister dst, XMMRegister src); |
@@ -1110,6 +1115,7 @@ class Assembler : public Malloced { |
void emit_sse_operand(XMMRegister dst, XMMRegister src); |
void emit_sse_operand(XMMRegister reg, const Operand& adr); |
void emit_sse_operand(XMMRegister dst, Register src); |
+ void emit_sse_operand(Register dst, XMMRegister src); |
// Use either movsd or movlpd. |
// void movdbl(XMMRegister dst, const Operand& src); |
@@ -1176,8 +1182,9 @@ class Assembler : public Malloced { |
// the top bit of both register codes. |
// High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B. |
// REX.W is set. |
- inline void emit_rex_64(Register reg, Register rm_reg); |
inline void emit_rex_64(XMMRegister reg, Register rm_reg); |
+ inline void emit_rex_64(Register reg, XMMRegister rm_reg); |
+ inline void emit_rex_64(Register reg, Register rm_reg); |
// Emits a REX prefix that encodes a 64-bit operand size and |
// the top bit of the destination, index, and base register codes. |
@@ -1235,9 +1242,13 @@ class Assembler : public Malloced { |
inline void emit_optional_rex_32(XMMRegister reg, XMMRegister base); |
// As for emit_optional_rex_32(Register, Register), except that |
- // the registers are XMM registers. |
+ // one of the registers is an XMM registers. |
inline void emit_optional_rex_32(XMMRegister reg, Register base); |
+ // As for emit_optional_rex_32(Register, Register), except that |
+ // one of the registers is an XMM registers. |
+ inline void emit_optional_rex_32(Register reg, XMMRegister base); |
+ |
// As for emit_optional_rex_32(Register, const Operand&), except that |
// the register is an XMM register. |
inline void emit_optional_rex_32(XMMRegister reg, const Operand& op); |