Remember to fill in some operands so we can print _something_ coherent even when...
authorOwen Anderson <resistor@mac.com>
Thu, 18 Aug 2011 22:15:25 +0000 (22:15 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 18 Aug 2011 22:15:25 +0000 (22:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137997 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/Disassembler/ARMDisassembler.cpp

index f4c57fca9bdbe530aa6bb32e2d5d065238fd7d76..c5464ceb3617c89801c9db0877e766e8b12bdb71 100644 (file)
@@ -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;
 }