diff options
Diffstat (limited to 'lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
-rw-r--r-- | lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index f4ca9ecc5d..0c2abe28ec 100644 --- a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -2603,17 +2603,17 @@ DecodeThumb2BCCInstruction(llvm::MCInst &Inst, unsigned Insn, unsigned pred = fieldFromInstruction32(Insn, 22, 4); if (pred == 0xE || pred == 0xF) { - unsigned opc = fieldFromInstruction32(Insn, 4, 2); + unsigned opc = fieldFromInstruction32(Insn, 4, 28); switch (opc) { default: return Fail; - case 0: + case 0xf3bf8f4: Inst.setOpcode(ARM::t2DSB); break; - case 1: + case 0xf3bf8f5: Inst.setOpcode(ARM::t2DMB); break; - case 2: + case 0xf3bf8f6: Inst.setOpcode(ARM::t2ISB); return Success; } |