Lines Matching refs:CmpLHS
556 Value *CmpLHS = IC->getOperand(0); in foldSelectICmpLshrAshr() local
577 match(CmpLHS, m_Specific(X))) { in foldSelectICmpLshrAshr()
609 Value *CmpLHS = IC->getOperand(0); in foldSelectICmpAndOr() local
621 if (!match(CmpLHS, m_And(m_Value(), m_Power2(C1)))) in foldSelectICmpAndOr()
624 V = CmpLHS; in foldSelectICmpAndOr()
636 if (!match(CmpLHS, m_OneUse(m_Trunc(m_Value(V))))) in foldSelectICmpAndOr()
639 C1Log = CmpLHS->getType()->getScalarSizeInBits() - 1; in foldSelectICmpAndOr()
952 Value *CmpLHS = ICI->getOperand(0); in foldSelectCttzCtlz() local
972 if (!match(Count, m_Intrinsic<Intrinsic::cttz>(m_Specific(CmpLHS))) && in foldSelectCttzCtlz()
973 !match(Count, m_Intrinsic<Intrinsic::ctlz>(m_Specific(CmpLHS)))) in foldSelectCttzCtlz()
1003 Value *CmpLHS = Cmp.getOperand(0); in adjustMinMax() local
1030 if ((CmpLHS == TrueVal && AdjustedRHS == FalseVal) || in adjustMinMax()
1031 (CmpLHS == FalseVal && AdjustedRHS == TrueVal)) { in adjustMinMax()
1044 if (match(TrueVal, m_SExt(m_Specific(CmpLHS))) && SextRHS == FalseVal) { in adjustMinMax()
1045 CmpLHS = TrueVal; in adjustMinMax()
1047 } else if (match(FalseVal, m_SExt(m_Specific(CmpLHS))) && in adjustMinMax()
1049 CmpLHS = FalseVal; in adjustMinMax()
1057 if (match(TrueVal, m_ZExt(m_Specific(CmpLHS))) && ZextRHS == FalseVal) { in adjustMinMax()
1058 CmpLHS = TrueVal; in adjustMinMax()
1060 } else if (match(FalseVal, m_ZExt(m_Specific(CmpLHS))) && in adjustMinMax()
1062 CmpLHS = FalseVal; in adjustMinMax()
1078 Cmp.setOperand(0, CmpLHS); in adjustMinMax()
1179 Value *CmpLHS = Cmp.getOperand(0), *CmpRHS = Cmp.getOperand(1); in foldSelectValueEquivalence() local
1180 if (TrueVal != CmpLHS && in foldSelectValueEquivalence()
1182 if (Value *V = simplifyWithOpReplaced(TrueVal, CmpLHS, CmpRHS, SQ, in foldSelectValueEquivalence()
1193 if (match(CmpRHS, m_ImmConstant()) && !match(CmpLHS, m_ImmConstant())) in foldSelectValueEquivalence()
1197 if (U == CmpLHS) { in foldSelectValueEquivalence()
1203 isGuaranteedNotToBeUndefOrPoison(CmpLHS, SQ.AC, &Sel, &DT)) in foldSelectValueEquivalence()
1204 if (Value *V = simplifyWithOpReplaced(TrueVal, CmpRHS, CmpLHS, SQ, in foldSelectValueEquivalence()
1235 if (simplifyWithOpReplaced(FalseVal, CmpLHS, CmpRHS, SQ, in foldSelectValueEquivalence()
1237 simplifyWithOpReplaced(FalseVal, CmpRHS, CmpLHS, SQ, in foldSelectValueEquivalence()
1596 Value *CmpLHS = ICI->getOperand(0); in foldSelectInstWithICmp() local
1598 if (CmpRHS != CmpLHS && isa<Constant>(CmpRHS)) { in foldSelectInstWithICmp()
1599 if (CmpLHS == TrueVal && Pred == ICmpInst::ICMP_EQ) { in foldSelectInstWithICmp()
1603 } else if (CmpLHS == FalseVal && Pred == ICmpInst::ICMP_NE) { in foldSelectInstWithICmp()
1619 Value *IsNeg = Builder.CreateIsNeg(CmpLHS, ICI->getName()); in foldSelectInstWithICmp()
1637 match(CmpLHS, m_And(m_Value(X), m_Power2(Y))) && in foldSelectInstWithICmp()
1642 X = CmpLHS; in foldSelectInstWithICmp()
1647 X = CmpLHS; in foldSelectInstWithICmp()
2971 Value *CmpLHS = cast<CmpInst>(CondVal)->getOperand(0); in visitSelectInst() local
2975 ((CmpLHS != LHS && CmpLHS != RHS) || in visitSelectInst()