diff --git a/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp b/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp index fe31fa42c4033a..df382d55375349 100644 --- a/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp +++ b/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp @@ -242,10 +242,7 @@ bool AVRDAGToDAGISel::SelectInlineAsmMemoryOperand(const SDValue &Op, ConstantSDNode *ImmNode = dyn_cast(ImmOp); unsigned Reg; - bool CanHandleRegImmOpt = true; - - CanHandleRegImmOpt &= ImmNode != 0; - CanHandleRegImmOpt &= ImmNode->getAPIntValue().getZExtValue() < 64; + bool CanHandleRegImmOpt = ImmNode && ImmNode->getAPIntValue().ult(64); if (CopyFromRegOp->getOpcode() == ISD::CopyFromReg) { RegisterSDNode *RegNode =