From: Jim Grosbach Date: Fri, 1 Jul 2011 19:07:09 +0000 (+0000) Subject: Fix off-by-one error. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=eb03c3b22861e5fb6459aa055378e852df29b621;p=oota-llvm.git Fix off-by-one error. (low two bits always zero, so off by one bit of encoded value). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134247 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/Thumb2SizeReduction.cpp b/lib/Target/ARM/Thumb2SizeReduction.cpp index 692189ce6c7..c741a6e8a5b 100644 --- a/lib/Target/ARM/Thumb2SizeReduction.cpp +++ b/lib/Target/ARM/Thumb2SizeReduction.cpp @@ -491,7 +491,7 @@ Thumb2SizeReduce::ReduceSpecial(MachineBasicBlock &MBB, MachineInstr *MI, // The immediate must be in range, the destination register must be a low // reg, the predicate must be "always" and the condition flags must not // be being set. - if (Imm & 3 || Imm > 1024) + if (Imm & 3 || Imm > 1020) return false; if (!isARMLowRegister(MI->getOperand(0).getReg())) return false;