Home | History | Annotate | Download | only in InstCombine

Lines Matching defs:CmpLHS

35   Value *CmpLHS = ICI->getOperand(0);
40 LHS = CmpLHS;
44 if (TrueVal == CmpLHS && FalseVal == CmpRHS) {
59 if (TrueVal == CmpRHS && FalseVal == CmpLHS) {
74 if ((CmpLHS == TrueVal && match(FalseVal, m_Neg(m_Specific(CmpLHS)))) ||
75 (CmpLHS == FalseVal && match(TrueVal, m_Neg(m_Specific(CmpLHS))))) {
80 return (CmpLHS == TrueVal) ? SPF_ABS : SPF_NABS;
86 return (CmpLHS == FalseVal) ? SPF_ABS : SPF_NABS;
405 Value *CmpLHS = IC->getOperand(0);
413 if (!match(CmpLHS, m_And(m_Value(X), m_Power2(C1))))
444 Value *V = CmpLHS;
473 Value *CmpLHS = ICI->getOperand(0);
510 if ((CmpLHS == TrueVal && AdjustedRHS == FalseVal) ||
511 (CmpLHS == FalseVal && AdjustedRHS == TrueVal))
525 if (match(TrueVal, m_SExt(m_Specific(CmpLHS))) &&
527 CmpLHS = TrueVal;
529 } else if (match(FalseVal, m_SExt(m_Specific(CmpLHS))) &&
531 CmpLHS = FalseVal;
539 if (match(TrueVal, m_ZExt(m_Specific(CmpLHS))) &&
541 CmpLHS = TrueVal;
543 } else if (match(FalseVal, m_ZExt(m_Specific(CmpLHS))) &&
545 CmpLHS = FalseVal;
558 ICI->setOperand(0, CmpLHS);
578 if (IntegerType *Ty = dyn_cast<IntegerType>(CmpLHS->getType())) {
591 Value *AShr = Builder->CreateAShr(CmpLHS, Ty->getBitWidth()-1);
608 if (SimplifyWithOpReplaced(FalseVal, CmpLHS, CmpRHS, DL, TLI) == TrueVal ||
609 SimplifyWithOpReplaced(FalseVal, CmpRHS, CmpLHS, DL, TLI) == TrueVal)
611 if (SimplifyWithOpReplaced(TrueVal, CmpLHS, CmpRHS, DL, TLI) == FalseVal ||
612 SimplifyWithOpReplaced(TrueVal, CmpRHS, CmpLHS, DL, TLI) == FalseVal)
615 if (SimplifyWithOpReplaced(TrueVal, CmpLHS, CmpRHS, DL, TLI) == FalseVal ||
616 SimplifyWithOpReplaced(TrueVal, CmpRHS, CmpLHS, DL, TLI) == FalseVal)
618 if (SimplifyWithOpReplaced(FalseVal, CmpLHS, CmpRHS, DL, TLI) == TrueVal ||
619 SimplifyWithOpReplaced(FalseVal, CmpRHS, CmpLHS, DL, TLI) == TrueVal)
625 if (CmpRHS != CmpLHS && isa<Constant>(CmpRHS)) {
626 if (CmpLHS == TrueVal && Pred == ICmpInst::ICMP_EQ) {
630 } else if (CmpLHS == FalseVal && Pred == ICmpInst::ICMP_NE) {