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 6834786f816e769bfa37d877f52db3542ee40212..dbedbab3ddabdd954de3cebc8d0a4a1e4879035e 100644 |
--- a/src/compiler/ia32/instruction-selector-ia32.cc |
+++ b/src/compiler/ia32/instruction-selector-ia32.cc |
@@ -585,6 +585,20 @@ void InstructionSelector::VisitWord32Sar(Node* node) { |
VisitShift(this, node, kIA32Sar); |
} |
+void InstructionSelector::VisitInt32AddPair(Node* node) { |
+ IA32OperandGenerator g(this); |
+ |
+ InstructionOperand inputs[] = { |
+ g.UseRegister(node->InputAt(0)), g.UseRegister(node->InputAt(1)), |
+ g.UseRegister(node->InputAt(2)), g.UseRegister(node->InputAt(3))}; |
+ |
+ InstructionOperand outputs[] = { |
+ g.DefineSameAsFirst(node), |
+ g.DefineAsRegister(NodeProperties::FindProjection(node, 1))}; |
+ |
+ Emit(kIA32AddPair, 2, outputs, 4, inputs); |
+} |
+ |
void InstructionSelector::VisitWord32PairShl(Node* node) { |
IA32OperandGenerator g(this); |