Index: src/x64/assembler-x64.h |
diff --git a/src/x64/assembler-x64.h b/src/x64/assembler-x64.h |
index 4365c23931bd7df4219ad82655e1ef2ba3d41a55..e800d0f3ab56a7b33e62cbcc733af2f58253a758 100644 |
--- a/src/x64/assembler-x64.h |
+++ b/src/x64/assembler-x64.h |
@@ -1094,6 +1094,8 @@ class Assembler : public AssemblerBase { |
void movdqu(XMMRegister dst, const Operand& src); |
void movapd(XMMRegister dst, XMMRegister src); |
+ void movupd(XMMRegister dst, const Operand& src); |
+ void movupd(const Operand& dst, XMMRegister src); |
void psllq(XMMRegister reg, byte imm8); |
void psrlq(XMMRegister reg, byte imm8); |
@@ -1140,8 +1142,11 @@ class Assembler : public AssemblerBase { |
void minsd(XMMRegister dst, const Operand& src); |
void andpd(XMMRegister dst, XMMRegister src); |
+ void andpd(XMMRegister dst, const Operand& src); |
void orpd(XMMRegister dst, XMMRegister src); |
+ void orpd(XMMRegister dst, const Operand& src); |
void xorpd(XMMRegister dst, XMMRegister src); |
+ void xorpd(XMMRegister dst, const Operand& src); |
void sqrtsd(XMMRegister dst, XMMRegister src); |
void sqrtsd(XMMRegister dst, const Operand& src); |
@@ -1539,6 +1544,12 @@ class Assembler : public AssemblerBase { |
vps(0x11, src, xmm0, dst); |
} |
void vmovapd(XMMRegister dst, XMMRegister src) { vpd(0x28, dst, xmm0, src); } |
+ void vmovupd(XMMRegister dst, const Operand& src) { |
+ vpd(0x10, dst, xmm0, src); |
+ } |
+ void vmovupd(const Operand& dst, XMMRegister src) { |
+ vpd(0x11, src, xmm0, dst); |
+ } |
void vmovmskpd(Register dst, XMMRegister src) { |
XMMRegister idst = {dst.code()}; |
vpd(0x50, idst, xmm0, src); |