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 62003f10551c913b7673cdde1553915318a54406..9c8bd0391f1fe1df7f493a5e22df5b8bd6af62a7 100644 |
--- a/src/compiler/x64/code-generator-x64.cc |
+++ b/src/compiler/x64/code-generator-x64.cc |
@@ -1051,6 +1051,10 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
} else { |
__ Cvttss2siq(i.OutputRegister(), i.InputOperand(0)); |
} |
+ if (instr->OutputCount() > 1) { |
+ __ Set(i.OutputRegister(1), 0x8000000000000000); |
+ __ subq(i.OutputRegister(1), i.OutputRegister(0)); |
+ } |
break; |
case kSSEFloat64ToInt64: |
if (instr->InputAt(0)->IsDoubleRegister()) { |