Index: runtime/vm/assembler_mips.h |
diff --git a/runtime/vm/assembler_mips.h b/runtime/vm/assembler_mips.h |
index a3cbebbb099b410b07c75b170ebc7192e90b29ef..87717b656cdaec326d7fd12e563167a35dcbbbe7 100644 |
--- a/runtime/vm/assembler_mips.h |
+++ b/runtime/vm/assembler_mips.h |
@@ -1472,6 +1472,11 @@ class Assembler : public ValueObject { |
sra(dst, src, kSmiTagSize); |
} |
+ void BranchIfNotSmi(Register reg, Label* label) { |
+ andi(CMPRES1, reg, Immediate(kSmiTagMask)); |
+ bne(CMPRES1, ZR, label); |
+ } |
+ |
void LoadFromOffset(Register reg, Register base, int32_t offset) { |
ASSERT(!in_delay_slot_); |
if (Utils::IsInt(kImmBits, offset)) { |