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 e72844c27f616ea462d219204e3d9ac5e16a9d98..c86f4f22eef5babbd2fa271389bf2e20330ff41e 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()) { |