| Index: runtime/vm/simulator_dbc.cc
|
| diff --git a/runtime/vm/simulator_dbc.cc b/runtime/vm/simulator_dbc.cc
|
| index 3e813fa164e83de306b2e20d13209c6ba66b7e19..b1c648dc96d9e61026a30e3c64623a54b7d7c0e8 100644
|
| --- a/runtime/vm/simulator_dbc.cc
|
| +++ b/runtime/vm/simulator_dbc.cc
|
| @@ -2048,6 +2048,16 @@ RawObject* Simulator::Call(const Code& code,
|
| }
|
|
|
| {
|
| + BYTECODE(TestSmi, A_D);
|
| + intptr_t left = reinterpret_cast<intptr_t>(RAW_CAST(Smi, FP[rA]));
|
| + intptr_t right = reinterpret_cast<intptr_t>(RAW_CAST(Smi, FP[rD]));
|
| + if ((left & right) != 0) {
|
| + pc++;
|
| + }
|
| + DISPATCH();
|
| + }
|
| +
|
| + {
|
| BYTECODE(CheckSmi, 0);
|
| intptr_t obj = reinterpret_cast<intptr_t>(FP[rA]);
|
| if ((obj & kSmiTagMask) == kSmiTag) {
|
|
|