Index: src/mips/builtins-mips.cc |
diff --git a/src/mips/builtins-mips.cc b/src/mips/builtins-mips.cc |
index ab1818007217b96299346a56858e5e6c21341b9c..9693a52697aa5878ecb000930f5fe6122bba6c39 100644 |
--- a/src/mips/builtins-mips.cc |
+++ b/src/mips/builtins-mips.cc |
@@ -180,6 +180,8 @@ void Builtins::Generate_MathMaxMin(MacroAssembler* masm, MathMaxMinKind kind) { |
{ |
// Parameter is not a Number, use the ToNumberStub to convert it. |
FrameScope scope(masm, StackFrame::INTERNAL); |
+ __ SmiTag(a0); |
+ __ SmiTag(a3); |
__ Push(a0, a1, a3); |
__ mov(a0, a2); |
ToNumberStub stub(masm->isolate()); |
@@ -196,6 +198,8 @@ void Builtins::Generate_MathMaxMin(MacroAssembler* masm, MathMaxMinKind kind) { |
__ SmiToDoubleFPURegister(a1, f0, t0); |
__ bind(&done_restore); |
} |
+ __ SmiUntag(a3); |
+ __ SmiUntag(a0); |
} |
__ jmp(&convert); |
__ bind(&convert_number); |