Lines Matching refs:LHS0
1210 Value *LHS0 = LHS->getOperand(0), *LHS1 = LHS->getOperand(1); in foldLogicOfFCmps() local
1214 if (LHS0 == RHS1 && RHS0 == LHS1) { in foldLogicOfFCmps()
1234 if (LHS0 == RHS0 && LHS1 == RHS1) { in foldLogicOfFCmps()
1246 return getFCmpValue(NewPred, LHS0, LHS1, Builder); in foldLogicOfFCmps()
1254 if (LHS0->getType() != RHS0->getType()) in foldLogicOfFCmps()
1263 return Builder.CreateFCmp(PredL, LHS0, RHS0); in foldLogicOfFCmps()
2493 Value *LHS0 = LHS->getOperand(0); in foldAndOrOfICmpEqZeroAndICmp() local
2495 !LHS0->getType()->isIntOrIntVectorTy() || in foldAndOrOfICmpEqZeroAndICmp()
2500 if (RPred == ICmpInst::ICMP_ULT && RHS->getOperand(1) == LHS0) in foldAndOrOfICmpEqZeroAndICmp()
2502 else if (RPred == ICmpInst::ICMP_UGT && RHS->getOperand(0) == LHS0) in foldAndOrOfICmpEqZeroAndICmp()
2509 Builder.CreateAdd(LHS0, Constant::getAllOnesValue(LHS0->getType())), in foldAndOrOfICmpEqZeroAndICmp()
2528 Value *LHS0 = LHS->getOperand(0), *RHS0 = RHS->getOperand(0); in foldAndOrOfICmps() local
2537 if (LHS0 == RHS1 && LHS1 == RHS0) { in foldAndOrOfICmps()
2539 std::swap(LHS0, LHS1); in foldAndOrOfICmps()
2541 if (LHS0 == RHS0 && LHS1 == RHS1) { in foldAndOrOfICmps()
2545 return getNewICmpValue(Code, IsSigned, LHS0, LHS1, Builder); in foldAndOrOfICmps()
2615 LHS0->getType() == RHS0->getType()) { in foldAndOrOfICmps()
2616 Value *NewOr = Builder.CreateOr(LHS0, RHS0); in foldAndOrOfICmps()
2637 match(LHS0, m_And(m_Specific(V), m_APInt(AndC)))) { in foldAndOrOfICmps()
2640 } else if (match(LHS0, m_Trunc(m_Value(V))) && in foldAndOrOfICmps()
2673 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps()
2676 match(LHS0, m_And(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps()
2683 match(LHS0, m_And(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps()
2686 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps()
3186 Value *LHS0 = LHS->getOperand(0), *LHS1 = LHS->getOperand(1); in foldXorOfICmps() local
3190 if (LHS0 == RHS1 && LHS1 == RHS0) { in foldXorOfICmps()
3191 std::swap(LHS0, LHS1); in foldXorOfICmps()
3194 if (LHS0 == RHS0 && LHS1 == RHS1) { in foldXorOfICmps()
3198 return getNewICmpValue(Code, IsSigned, LHS0, LHS1, Builder); in foldXorOfICmps()
3207 LHS0->getType() == RHS0->getType() && in foldXorOfICmps()
3208 LHS0->getType()->isIntOrIntVectorTy() && in foldXorOfICmps()
3218 Value *XorLR = Builder.CreateXor(LHS0, RHS0); in foldXorOfICmps()
3233 if (LHS0 == RHS0 && *C1 + 2 == *C2 && in foldXorOfICmps()
3235 return Builder.CreateICmpNE(LHS0, in foldXorOfICmps()
3236 ConstantInt::get(LHS0->getType(), *C1 + 1)); in foldXorOfICmps()