Index: runtime/vm/intrinsifier_mips.cc |
diff --git a/runtime/vm/intrinsifier_mips.cc b/runtime/vm/intrinsifier_mips.cc |
index 154493a7ae1319b623b8c1a2d5ae006626b5f8ca..63b775580e820cbb7154ba6a339f1e1b2d2e3da2 100644 |
--- a/runtime/vm/intrinsifier_mips.cc |
+++ b/runtime/vm/intrinsifier_mips.cc |
@@ -1359,8 +1359,9 @@ static void CompareDoubles(Assembler* assembler, RelationOperator rel_op) { |
__ Bind(&is_smi); |
__ SmiUntag(T0); |
__ mtc1(T0, STMP1); |
- __ cvtdw(D1, STMP1); |
__ b(&double_op); |
+ __ delay_slot()->cvtdw(D1, STMP1); |
+ |
__ Bind(&fall_through); |
} |
@@ -1422,8 +1423,8 @@ static void DoubleArithmeticOperations(Assembler* assembler, Token::Kind kind) { |
__ Bind(&is_smi); |
__ SmiUntag(T0); |
__ mtc1(T0, STMP1); |
- __ cvtdw(D1, STMP1); |
__ b(&double_op); |
+ __ delay_slot()->cvtdw(D1, STMP1); |
__ Bind(&fall_through); |
} |