Index: src/arm/disasm-arm.cc |
diff --git a/src/arm/disasm-arm.cc b/src/arm/disasm-arm.cc |
index 66b7f4584943b3b9dc9fd3aa9749d39d5039a6a0..f9b0496714b216e6015a71287ea9017168486e95 100644 |
--- a/src/arm/disasm-arm.cc |
+++ b/src/arm/disasm-arm.cc |
@@ -1188,7 +1188,13 @@ void Decoder::DecodeType3(Instruction* instr) { |
} |
} |
} else { |
- UNREACHABLE(); |
+ // PU == 0b01, BW == 0b11, Bits(9, 6) != 0b0001 |
+ if ((instr->Bits(20, 16) == 0x1f) && |
+ (instr->Bits(11, 4) == 0xf3)) { |
+ Format(instr, "rbit'cond 'rd, 'rm"); |
+ } else { |
+ UNREACHABLE(); |
+ } |
} |
break; |
} |