Lines Matching refs:CmpLHS
316 Value *CmpLHS = IC->getOperand(0); in foldSelectICmpAndOr() local
324 if (!match(CmpLHS, m_And(m_Value(X), m_Power2(C1)))) in foldSelectICmpAndOr()
336 Value *V = CmpLHS; in foldSelectICmpAndOr()
373 Value *CmpLHS = ICI->getOperand(0); in foldSelectCttzCtlz() local
399 if (match(Count, m_Intrinsic<Intrinsic::cttz>(m_Specific(CmpLHS))) || in foldSelectCttzCtlz()
400 match(Count, m_Intrinsic<Intrinsic::ctlz>(m_Specific(CmpLHS)))) { in foldSelectCttzCtlz()
419 Value *CmpLHS = ICI->getOperand(0); in visitSelectInstWithICmp() local
448 if ((CmpLHS == TrueVal && AdjustedRHS == FalseVal) || in visitSelectInstWithICmp()
449 (CmpLHS == FalseVal && AdjustedRHS == TrueVal)) in visitSelectInstWithICmp()
463 if (match(TrueVal, m_SExt(m_Specific(CmpLHS))) && in visitSelectInstWithICmp()
465 CmpLHS = TrueVal; in visitSelectInstWithICmp()
467 } else if (match(FalseVal, m_SExt(m_Specific(CmpLHS))) && in visitSelectInstWithICmp()
469 CmpLHS = FalseVal; in visitSelectInstWithICmp()
477 if (match(TrueVal, m_ZExt(m_Specific(CmpLHS))) && in visitSelectInstWithICmp()
479 CmpLHS = TrueVal; in visitSelectInstWithICmp()
481 } else if (match(FalseVal, m_ZExt(m_Specific(CmpLHS))) && in visitSelectInstWithICmp()
483 CmpLHS = FalseVal; in visitSelectInstWithICmp()
496 ICI->setOperand(0, CmpLHS); in visitSelectInstWithICmp()
516 if (IntegerType *Ty = dyn_cast<IntegerType>(CmpLHS->getType())) { in visitSelectInstWithICmp()
529 Value *AShr = Builder->CreateAShr(CmpLHS, Ty->getBitWidth()-1); in visitSelectInstWithICmp()
544 if (CmpRHS != CmpLHS && isa<Constant>(CmpRHS)) { in visitSelectInstWithICmp()
545 if (CmpLHS == TrueVal && Pred == ICmpInst::ICMP_EQ) { in visitSelectInstWithICmp()
549 } else if (CmpLHS == FalseVal && Pred == ICmpInst::ICMP_NE) { in visitSelectInstWithICmp()
564 match(CmpLHS, m_And(m_Value(X), m_Power2(Y))) && in visitSelectInstWithICmp()
569 X = CmpLHS; in visitSelectInstWithICmp()
574 X = CmpLHS; in visitSelectInstWithICmp()