| 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);
|
| }
|
|
|