| Index: src/mips64/builtins-mips64.cc
|
| diff --git a/src/mips64/builtins-mips64.cc b/src/mips64/builtins-mips64.cc
|
| index ce125221fa2244d6521b6598e3ff425cbc7bf2cf..5e62904b4434f9409c40c7126dd6d1f3239ccfaf 100644
|
| --- a/src/mips64/builtins-mips64.cc
|
| +++ b/src/mips64/builtins-mips64.cc
|
| @@ -970,16 +970,16 @@ void Builtins::Generate_InterpreterPushArgsAndCall(MacroAssembler* masm) {
|
| // -- a1 : the target to call (can be any Object).
|
|
|
| // Find the address of the last argument.
|
| - __ Addu(a3, a0, Operand(1)); // Add one for receiver.
|
| - __ sll(a3, a3, kPointerSizeLog2);
|
| - __ Subu(a3, a2, Operand(a3));
|
| + __ Daddu(a3, a0, Operand(1)); // Add one for receiver.
|
| + __ dsll(a3, a3, kPointerSizeLog2);
|
| + __ Dsubu(a3, a2, Operand(a3));
|
|
|
| // Push the arguments.
|
| Label loop_header, loop_check;
|
| __ Branch(&loop_check);
|
| __ bind(&loop_header);
|
| - __ lw(t0, MemOperand(a2));
|
| - __ Addu(a2, a2, Operand(-kPointerSize));
|
| + __ ld(t0, MemOperand(a2));
|
| + __ Daddu(a2, a2, Operand(-kPointerSize));
|
| __ push(t0);
|
| __ bind(&loop_check);
|
| __ Branch(&loop_header, gt, a2, Operand(a3));
|
|
|