| Index: runtime/vm/intermediate_language_mips.cc
|
| diff --git a/runtime/vm/intermediate_language_mips.cc b/runtime/vm/intermediate_language_mips.cc
|
| index d1fd55c3b4b43e7fd306eb0cf236e1f3b0ca4e8a..022d6b53d36a0d456d2ba4185b73b743e92ab7bf 100644
|
| --- a/runtime/vm/intermediate_language_mips.cc
|
| +++ b/runtime/vm/intermediate_language_mips.cc
|
| @@ -2952,6 +2952,14 @@ void CheckedSmiOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| __ SubuDetectOverflow(result, left, right, CMPRES1);
|
| __ bltz(CMPRES1, slow_path->entry_label());
|
| break;
|
| + case Token::kMUL:
|
| + __ sra(TMP, left, kSmiTagSize);
|
| + __ mult(TMP, right);
|
| + __ mflo(result);
|
| + __ mfhi(CMPRES2);
|
| + __ sra(CMPRES1, result, 31);
|
| + __ bne(CMPRES1, CMPRES2, slow_path->entry_label());
|
| + break;
|
| case Token::kBIT_OR:
|
| // Operation part of combined smi check.
|
| if (!combined_smi_check) {
|
|
|