Index: src/compiler/ia32/instruction-selector-ia32.cc |
diff --git a/src/compiler/ia32/instruction-selector-ia32.cc b/src/compiler/ia32/instruction-selector-ia32.cc |
index fa21d52d1565d6d377cfeebc7c4cefbdd6906676..ae8bd170aa6ae2484f8d1bbdd6662c0c3327d8c2 100644 |
--- a/src/compiler/ia32/instruction-selector-ia32.cc |
+++ b/src/compiler/ia32/instruction-selector-ia32.cc |
@@ -508,9 +508,10 @@ namespace { |
void VisitMulHigh(InstructionSelector* selector, Node* node, |
ArchOpcode opcode) { |
IA32OperandGenerator g(selector); |
- selector->Emit(opcode, g.DefineAsFixed(node, edx), |
- g.UseFixed(node->InputAt(0), eax), |
- g.UseUniqueRegister(node->InputAt(1))); |
+ InstructionOperand temps[] = {g.TempRegister(eax)}; |
+ selector->Emit( |
+ opcode, g.DefineAsFixed(node, edx), g.UseFixed(node->InputAt(0), eax), |
+ g.UseUniqueRegister(node->InputAt(1)), arraysize(temps), temps); |
} |