diff --git a/src/mips/code-stubs-mips.cc b/src/mips/code-stubs-mips.cc index 1ef6af9a99..62318d6493 100644 --- a/src/mips/code-stubs-mips.cc +++ b/src/mips/code-stubs-mips.cc @@ -844,7 +844,6 @@ void MathPowStub::Generate(MacroAssembler* masm) { // compile time and uses DoMathPowHalf instead. We then skip this check // for non-constant cases of +/-0.5 as these hardly occur. Label not_plus_half; - // Test for 0.5. __ Move(double_scratch, 0.5); __ BranchF(USE_DELAY_SLOT, @@ -856,7 +855,7 @@ void MathPowStub::Generate(MacroAssembler* masm) { // double_scratch can be overwritten in the delay slot. // Calculates square root of base. Check for the special case of // Math.pow(-Infinity, 0.5) == Infinity (ECMA spec, 15.8.2.13). - __ Move(double_scratch, -V8_INFINITY); + __ Move(double_scratch, static_cast(-V8_INFINITY)); __ BranchF(USE_DELAY_SLOT, &done, NULL, eq, double_base, double_scratch); __ neg_d(double_result, double_scratch); @@ -876,7 +875,7 @@ void MathPowStub::Generate(MacroAssembler* masm) { // double_scratch can be overwritten in the delay slot. // Calculates square root of base. Check for the special case of // Math.pow(-Infinity, -0.5) == 0 (ECMA spec, 15.8.2.13). - __ Move(double_scratch, -V8_INFINITY); + __ Move(double_scratch, static_cast(-V8_INFINITY)); __ BranchF(USE_DELAY_SLOT, &done, NULL, eq, double_base, double_scratch); __ Move(double_result, kDoubleRegZero); diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc index 07f32de344..d60659ba9b 100644 --- a/src/mips/lithium-codegen-mips.cc +++ b/src/mips/lithium-codegen-mips.cc @@ -3837,7 +3837,7 @@ void LCodeGen::DoMathPowHalf(LMathPowHalf* instr) { // Math.pow(-Infinity, 0.5) == Infinity // Math.sqrt(-Infinity) == NaN Label done; - __ Move(temp, -V8_INFINITY); + __ Move(temp, static_cast(-V8_INFINITY)); __ BranchF(USE_DELAY_SLOT, &done, NULL, eq, temp, input); // Set up Infinity in the delay slot. // result is overwritten if the branch is not taken.