diff options
author | Owen Anderson <resistor@mac.com> | 2011-08-18 22:15:25 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2011-08-18 22:15:25 +0000 |
commit | 5d2db89ba66f644510594ac734e810e1fa136888 (patch) | |
tree | fcb6fbff47cb90d06ec9fac82cbb3a8ec1668195 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | 67d6f119740da076b5232d17cbe9ece8b8eae1bc (diff) | |
download | bcm5719-llvm-5d2db89ba66f644510594ac734e810e1fa136888.tar.gz bcm5719-llvm-5d2db89ba66f644510594ac734e810e1fa136888.zip |
Remember to fill in some operands so we can print _something_ coherent even when decoding the CPS instruction soft-fails.
llvm-svn: 137997
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index f4c57fca9bd..c5464ceb361 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/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; } |