From: Owen Anderson Date: Thu, 18 Aug 2011 22:15:25 +0000 (+0000) Subject: Remember to fill in some operands so we can print _something_ coherent even when... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1dd56f05e1bc3e7f66f2b0de4b5ea3692136a77f;p=oota-llvm.git Remember to fill in some operands so we can print _something_ coherent even when decoding the CPS instruction soft-fails. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137997 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index f4c57fca9bd..c5464ceb361 100644 --- a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -1340,9 +1340,12 @@ static DecodeStatus DecodeCPSInstruction(llvm::MCInst &Inst, unsigned Insn, Inst.setOpcode(ARM::CPS1p); Inst.addOperand(MCOperand::CreateImm(mode)); if (iflags) CHECK(S, Unpredictable); - } else + } else { // imod == '00' && M == '0' --> UNPREDICTABLE + Inst.setOpcode(ARM::CPS1p); + Inst.addOperand(MCOperand::CreateImm(mode)); CHECK(S, Unpredictable); + } return S; }