Lines Matching defs:CmpVal
3679 static bool isUndefOrEqual(int Val, int CmpVal) {
3680 return ((Val == SM_SentinelUndef) || (Val == CmpVal));
3685 static bool isUndefOrEqual(ArrayRef<int> Mask, int CmpVal) {
3686 return llvm::all_of(Mask, [CmpVal](int M) {
3687 return (M == SM_SentinelUndef) || (M == CmpVal);
3693 static bool isUndefOrEqualInRange(ArrayRef<int> Mask, int CmpVal, unsigned Pos,
3696 [CmpVal](int M) { return isUndefOrEqual(M, CmpVal); });
24454 // Lower various (select (icmp CmpVal, 0), LHS, RHS) custom patterns.
24455 static SDValue LowerSELECTWithCmpZero(SDValue CmpVal, SDValue LHS, SDValue RHS,
24459 EVT CmpVT = CmpVal.getValueType();
24464 if (X86CC == X86::COND_E && CmpVal.getOpcode() == ISD::AND &&
24465 isOneConstant(CmpVal.getOperand(1))) {
24469 SDValue Neg = CmpVal;
24471 Neg = DAG.getNode(ISD::TRUNCATE, DL, SplatVT, CmpVal);
24475 DAG.getNode(ISD::ANY_EXTEND, DL, SplatVT, CmpVal.getOperand(0)),
24573 Sub = DAG.getNode(X86ISD::SUB, DL, CmpVTs, Zero, CmpVal);
24576 Sub = DAG.getNode(X86ISD::SUB, DL, CmpVTs, CmpVal, One);
48220 const APInt &CmpVal = CmpConstant->getAPIntValue();
48224 assert(CmpBits == CmpVal.getBitWidth() && "Value size mismatch");
48241 bool IsAnyOf = CmpOpcode == X86ISD::CMP && CmpVal.isZero();
48243 NumElts <= CmpBits && CmpVal.isMask(NumElts);