Index: src/arm/simulator-arm.cc |
diff --git a/src/arm/simulator-arm.cc b/src/arm/simulator-arm.cc |
index 4c1698e330b565f83dc2eff3a9a02fc8a90a64db..4630b94b630c0e0a597ea0f3b4d36d57889440ab 100644 |
--- a/src/arm/simulator-arm.cc |
+++ b/src/arm/simulator-arm.cc |
@@ -3912,6 +3912,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(); |
} |