Index: src/arm/simulator-arm.cc |
diff --git a/src/arm/simulator-arm.cc b/src/arm/simulator-arm.cc |
index 06c1bb9724e23ded9b413e6ff11b45b0b1d12ad4..fe3e69eef907a46b7bc55b717330e9aa853c2a45 100644 |
--- a/src/arm/simulator-arm.cc |
+++ b/src/arm/simulator-arm.cc |
@@ -3903,6 +3903,9 @@ void Simulator::DecodeSpecialCondition(Instruction* instr) { |
case 0xB: |
if ((instr->Bits(22, 20) == 5) && (instr->Bits(15, 12) == 0xf)) { |
// pld: ignore instruction. |
+ } else if (instr->SpecialValue() == 0xA && instr->Bits(22, 20) == 7) { |
+ // dsb, dmb, isb: ignore instruction for now. |
+ // TODO(binji): implement |
} else { |
UNIMPLEMENTED(); |
} |