diff options
Diffstat (limited to 'deps/v8/src/x64/lithium-gap-resolver-x64.cc')
-rw-r--r-- | deps/v8/src/x64/lithium-gap-resolver-x64.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/deps/v8/src/x64/lithium-gap-resolver-x64.cc b/deps/v8/src/x64/lithium-gap-resolver-x64.cc index cedd0256d..c3c617c45 100644 --- a/deps/v8/src/x64/lithium-gap-resolver-x64.cc +++ b/deps/v8/src/x64/lithium-gap-resolver-x64.cc @@ -214,7 +214,7 @@ void LGapResolver::EmitMove(int index) { } else if (source->IsDoubleRegister()) { XMMRegister src = cgen_->ToDoubleRegister(source); if (destination->IsDoubleRegister()) { - __ movsd(cgen_->ToDoubleRegister(destination), src); + __ movaps(cgen_->ToDoubleRegister(destination), src); } else { ASSERT(destination->IsDoubleStackSlot()); __ movsd(cgen_->ToOperand(destination), src); @@ -273,9 +273,9 @@ void LGapResolver::EmitSwap(int index) { // Swap two double registers. XMMRegister source_reg = cgen_->ToDoubleRegister(source); XMMRegister destination_reg = cgen_->ToDoubleRegister(destination); - __ movsd(xmm0, source_reg); - __ movsd(source_reg, destination_reg); - __ movsd(destination_reg, xmm0); + __ movaps(xmm0, source_reg); + __ movaps(source_reg, destination_reg); + __ movaps(destination_reg, xmm0); } else if (source->IsDoubleRegister() || destination->IsDoubleRegister()) { // Swap a double register and a double stack slot. |