Index: src/mips64/builtins-mips64.cc |
diff --git a/src/mips64/builtins-mips64.cc b/src/mips64/builtins-mips64.cc |
index b086780ae36cd42488da953633efc232e18c29ba..d5147164668d21c51878ef315de46e5395f3ed15 100644 |
--- a/src/mips64/builtins-mips64.cc |
+++ b/src/mips64/builtins-mips64.cc |
@@ -718,10 +718,10 @@ void Builtins::Generate_ResumeGeneratorTrampoline(MacroAssembler* masm) { |
__ Branch(&skip_flooding, eq, t1, Operand(zero_reg)); |
{ |
FrameScope scope(masm, StackFrame::INTERNAL); |
- __ Push(a1, a2, t0); |
+ __ Push(a1, a2, a4); |
__ CallRuntime(Runtime::kDebugPrepareStepInIfStepping); |
__ Pop(a1, a2); |
- __ ld(t0, FieldMemOperand(a1, JSGeneratorObject::kFunctionOffset)); |
+ __ ld(a4, FieldMemOperand(a1, JSGeneratorObject::kFunctionOffset)); |
} |
__ bind(&skip_flooding); |
@@ -767,7 +767,7 @@ void Builtins::Generate_ResumeGeneratorTrampoline(MacroAssembler* masm) { |
__ ld(a3, FieldMemOperand(a0, FixedArray::kLengthOffset)); |
__ SmiUntag(a3); |
__ Daddu(a0, a0, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); |
- __ Lsa(a3, a0, a3, kPointerSizeLog2); |
+ __ Dlsa(a3, a0, a3, kPointerSizeLog2); |
{ |
Label done_loop, loop; |
__ bind(&loop); |