| Index: src/compiler/ia32/code-generator-ia32.cc
|
| diff --git a/src/compiler/ia32/code-generator-ia32.cc b/src/compiler/ia32/code-generator-ia32.cc
|
| index 482376d6aa15851c9e2b32ce6f6706e513475324..a230beac93f4e8cecce1c1405ca119d7c3e30c08 100644
|
| --- a/src/compiler/ia32/code-generator-ia32.cc
|
| +++ b/src/compiler/ia32/code-generator-ia32.cc
|
| @@ -680,6 +680,14 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) {
|
| __ sar_cl(i.OutputOperand());
|
| }
|
| break;
|
| + case kIA32AddPair:
|
| + // i.OutputRegister(0) == i.InputRegister(0) ... left low word.
|
| + // i.OutputRegister(1) == i.InputRegister(1) ... left high word.
|
| + // i.InputRegister(2) ... right low word.
|
| + // i.InputRegister(3) ... right high word.
|
| + __ add(i.OutputRegister(0), i.InputRegister(2));
|
| + __ adc(i.OutputRegister(1), Operand(i.InputRegister(3)));
|
| + break;
|
| case kIA32PairShl:
|
| if (HasImmediateInput(instr, 2)) {
|
| __ PairShl(i.InputRegister(1), i.InputRegister(0), i.InputInt6(2));
|
|
|