Lines Matching defs:Not
1970 assert(Cmp.isEquality() && "Not expecting non-equality predicates");
4360 static bool isMaskOrZero(const Value *V, bool Not, const SimplifyQuery &Q,
4362 if (Not ? match(V, m_NegatedPower2OrZero()) : match(V, m_LowBitMaskOrZero()))
4375 return !Not && isMaskOrZero(I->getOperand(0), Not, Q, Depth);
4379 return isMaskOrZero(I->getOperand(0), Not, Q, Depth);
4386 return isMaskOrZero(I->getOperand(1), Not, Q, Depth) &&
4387 isMaskOrZero(I->getOperand(0), Not, Q, Depth);
4390 return isMaskOrZero(X, !Not, Q, Depth);
4393 if (Not)
4400 return isMaskOrZero(I->getOperand(1), Not, Q, Depth) &&
4401 isMaskOrZero(I->getOperand(2), Not, Q, Depth);
4404 return Not && isMaskOrZero(I->getOperand(0), Not, Q, Depth);
4407 return !Not && isMaskOrZero(I->getOperand(0), Not, Q, Depth);
4411 return isMaskOrZero(I->getOperand(0), Not, Q, Depth);
4414 if (!Not && match(I->getOperand(1), m_AllOnes()))
4420 if (Not && match(I->getOperand(0), m_Zero()))
4433 return isMaskOrZero(II->getArgOperand(1), Not, Q, Depth) &&
4434 isMaskOrZero(II->getArgOperand(0), Not, Q, Depth);
4438 return isMaskOrZero(II->getArgOperand(0), !Not, Q, Depth);
4531 if (isMaskOrZero(M, /*Not=*/false, Q)) {
4537 if (isMaskOrZero(X, /*Not=*/true, Q)) {
4547 if (isMaskOrZero(M, /*Not=*/false, Q)) {
4565 if (isMaskOrZero(M, /*Not=*/true, Q)) {
6111 // Not an extension from the same type?