Lines Matching refs:IsAnd
398 ICmpInst *LHS, ICmpInst *RHS, bool IsAnd, Value *A, Value *B, Value *C, in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed() argument
416 ICmpInst::Predicate NewCC = IsAnd ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE; in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
490 return ConstantInt::get(LHS->getType(), !IsAnd); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
512 return ConstantInt::get(LHS->getType(), !IsAnd); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
519 ICmpInst *LHS, ICmpInst *RHS, bool IsAnd, Value *A, Value *B, Value *C, in foldLogOpOfMaskedICmpsAsymmetric() argument
529 if (!IsAnd) { in foldLogOpOfMaskedICmpsAsymmetric()
535 LHS, RHS, IsAnd, A, B, C, D, E, in foldLogOpOfMaskedICmpsAsymmetric()
541 RHS, LHS, IsAnd, A, D, E, B, C, in foldLogOpOfMaskedICmpsAsymmetric()
551 static Value *foldLogOpOfMaskedICmps(ICmpInst *LHS, ICmpInst *RHS, bool IsAnd, in foldLogOpOfMaskedICmps() argument
568 LHS, RHS, IsAnd, A, B, C, D, E, PredL, PredR, LHSMask, RHSMask, in foldLogOpOfMaskedICmps()
586 ICmpInst::Predicate NewCC = IsAnd ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE; in foldLogOpOfMaskedICmps()
587 if (!IsAnd) { in foldLogOpOfMaskedICmps()
676 return ConstantInt::get(LHS->getType(), !IsAnd); in foldLogOpOfMaskedICmps()
802 bool IsAnd, in foldAndOrOfICmpsOfAndWithPow2() argument
804 CmpInst::Predicate Pred = IsAnd ? CmpInst::ICMP_NE : CmpInst::ICMP_EQ; in foldAndOrOfICmpsOfAndWithPow2()
829 auto NewPred = IsAnd ? CmpInst::ICMP_EQ : CmpInst::ICMP_NE; in foldAndOrOfICmpsOfAndWithPow2()
994 ICmpInst *UnsignedICmp, bool IsAnd, in foldUnsignedUnderflowCheck() argument
1029 IsAnd) in foldUnsignedUnderflowCheck()
1032 IsAnd && GetKnownNonZeroAndOther(B, A)) in foldUnsignedUnderflowCheck()
1035 !IsAnd) in foldUnsignedUnderflowCheck()
1038 !IsAnd && GetKnownNonZeroAndOther(B, A)) in foldUnsignedUnderflowCheck()
1055 EqPred == ICmpInst::ICMP_NE && IsAnd) in foldUnsignedUnderflowCheck()
1062 EqPred == ICmpInst::ICMP_EQ && !IsAnd) in foldUnsignedUnderflowCheck()
1067 IsAnd) in foldUnsignedUnderflowCheck()
1072 !IsAnd) in foldUnsignedUnderflowCheck()
1116 static Value *foldEqOfParts(ICmpInst *Cmp0, ICmpInst *Cmp1, bool IsAnd, in foldEqOfParts() argument
1121 CmpInst::Predicate Pred = IsAnd ? CmpInst::ICMP_EQ : CmpInst::ICMP_NE; in foldEqOfParts()
1166 bool IsAnd = Logic.getOpcode() == Instruction::And; in foldAndOrOfICmpsWithConstEq() local
1167 assert((IsAnd || Logic.getOpcode() == Instruction::Or) && "Wrong logic op"); in foldAndOrOfICmpsWithConstEq()
1177 if ((IsAnd && Pred0 != ICmpInst::ICMP_EQ) || in foldAndOrOfICmpsWithConstEq()
1178 (!IsAnd && Pred0 != ICmpInst::ICMP_NE)) in foldAndOrOfICmpsWithConstEq()
1432 bool IsAnd) { in foldLogicOfFCmps() argument
1460 unsigned NewPred = IsAnd ? FCmpCodeL & FCmpCodeR : FCmpCodeL | FCmpCodeR; in foldLogicOfFCmps()
1464 if ((PredL == FCmpInst::FCMP_ORD && PredR == FCmpInst::FCMP_ORD && IsAnd) || in foldLogicOfFCmps()
1465 (PredL == FCmpInst::FCMP_UNO && PredR == FCmpInst::FCMP_UNO && !IsAnd)) { in foldLogicOfFCmps()