Index: src/x64/assembler-x64.h |
diff --git a/src/x64/assembler-x64.h b/src/x64/assembler-x64.h |
index 96715d139484735459b04291f66fd001f38c7c6a..9c52b772686316c20e132cf5eede5057d4061bc8 100644 |
--- a/src/x64/assembler-x64.h |
+++ b/src/x64/assembler-x64.h |
@@ -1064,6 +1064,7 @@ class Assembler : public AssemblerBase { |
// SSE2 instructions |
void movd(XMMRegister dst, Register src); |
+ void movd(XMMRegister dst, const Operand& src); |
void movd(Register dst, XMMRegister src); |
void movq(XMMRegister dst, Register src); |
void movq(Register dst, XMMRegister src); |
@@ -1132,9 +1133,17 @@ class Assembler : public AssemblerBase { |
void movmskpd(Register dst, XMMRegister src); |
+ void punpckldq(XMMRegister dst, XMMRegister src); |
+ void punpckhdq(XMMRegister dst, XMMRegister src); |
+ |
// SSE 4.1 instruction |
void extractps(Register dst, XMMRegister src, byte imm8); |
+ void pextrd(Register dst, XMMRegister src, int8_t imm8); |
+ |
+ void pinsrd(XMMRegister dst, Register src, int8_t imm8); |
+ void pinsrd(XMMRegister dst, const Operand& src, int8_t imm8); |
+ |
enum RoundingMode { |
kRoundToNearest = 0x0, |
kRoundDown = 0x1, |