Index: src/mips/codegen-mips.cc |
diff --git a/src/mips/codegen-mips.cc b/src/mips/codegen-mips.cc |
index fbd40443168187157c128fd17c5f92be12d08b1a..0e28eed8001a524469d08a9c8dd2aa93eed7dabb 100644 |
--- a/src/mips/codegen-mips.cc |
+++ b/src/mips/codegen-mips.cc |
@@ -771,15 +771,16 @@ void ElementsTransitionGenerator::GenerateSmiToDouble( |
// Repurpose registers no longer in use. |
Register hole_lower = elements; |
Register hole_upper = length; |
- |
__ li(hole_lower, Operand(kHoleNanLower32)); |
+ __ li(hole_upper, Operand(kHoleNanUpper32)); |
+ |
// scratch1: begin of source FixedArray element fields, not tagged |
// hole_lower: kHoleNanLower32 |
// hole_upper: kHoleNanUpper32 |
// array_end: end of destination FixedDoubleArray, not tagged |
// scratch3: begin of FixedDoubleArray element fields, not tagged |
- __ Branch(USE_DELAY_SLOT, &entry); |
- __ li(hole_upper, Operand(kHoleNanUpper32)); // In delay slot. |
+ |
+ __ Branch(&entry); |
__ bind(&only_change_map); |
__ sw(target_map, FieldMemOperand(receiver, HeapObject::kMapOffset)); |