diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp index 4314d743b7b..59e5e84c7e4 100644 --- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp +++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp @@ -3261,7 +3261,7 @@ bool ARMAsmParser::shouldOmitCCOutOperand(StringRef Mnemonic, // We do this as post-processing of the explicit operands rather than just // conditionally adding the cc_out in the first place because we need // to check the type of the parsed immediate operand. - if (Mnemonic == "mov" && Operands.size() > 4 && + if (Mnemonic == "mov" && Operands.size() > 4 && !isThumb() && !static_cast<ARMOperand*>(Operands[4])->isARMSOImm() && static_cast<ARMOperand*>(Operands[4])->isImm0_65535Expr() && static_cast<ARMOperand*>(Operands[1])->getReg() == 0) |