diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp index fbd067d79af0b..eb321d3ee7b13 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp @@ -189,7 +189,7 @@ void ARMInstPrinter::printInst(const MCInst *MI, uint64_t Address, case ARM::LDR_POST_IMM: if (MI->getOperand(2).getReg() == ARM::SP && - MI->getOperand(4).getImm() == 4) { + ARM_AM::getAM2Offset(MI->getOperand(4).getImm()) == 4) { O << '\t' << "pop"; printPredicateOperand(MI, 5, STI, O); O << "\t{";