Try to fix bug 49974.
This patch fixes two issues:
- BL does not use predicate (BL_pred is the predicate version of BL), so we shouldn't add related operands in DecodeBranchImmInstruction.
- Inside DecodeT2AddSubSPImm, we shouldn't add predicate operands into the MCInst because ARMDisassembler::AddThumbPredicate will do that for us. However, we should handle CC-out operand for t2SUBspImm and t2AddspImm.
I can't think of a way to test this patch because all the existing disassembler tests are based on disassembled assembly code.
I would name these tests after the instruction they are testing, not the bug number.