| Index: src/compiler/x64/code-generator-x64.cc | 
| diff --git a/src/compiler/x64/code-generator-x64.cc b/src/compiler/x64/code-generator-x64.cc | 
| index e1eb92f12bb09436d57d519a771e40ffabacad46..3f9a20d061d655457df558ba8880f6d6b65dcdcf 100644 | 
| --- a/src/compiler/x64/code-generator-x64.cc | 
| +++ b/src/compiler/x64/code-generator-x64.cc | 
| @@ -1001,7 +1001,7 @@ void CodeGenerator::AssembleSwap(InstructionOperand* source, | 
| __ movsd(xmm0, src); | 
| __ movsd(src, dst); | 
| __ movsd(dst, xmm0); | 
| -  } else if (source->IsDoubleRegister() && destination->IsDoubleRegister()) { | 
| +  } else if (source->IsDoubleRegister() && destination->IsDoubleStackSlot()) { | 
| // XMM register-memory swap.  We rely on having xmm0 | 
| // available as a fixed scratch register. | 
| XMMRegister src = g.ToDoubleRegister(source); | 
|  |