Lines Matching refs:checkOneUse
3505 auto checkOneUse = [checkUses](SDValue Op, in matchBitExtract() local
3514 auto peekThroughOneUseTruncation = [checkOneUse](SDValue V) { in matchBitExtract()
3515 if (V->getOpcode() == ISD::TRUNCATE && checkOneUse(V)) { in matchBitExtract()
3525 auto matchPatternA = [checkOneUse, peekThroughOneUseTruncation, &NBits, in matchBitExtract()
3528 if (Mask->getOpcode() != ISD::ADD || !checkOneUse(Mask)) in matchBitExtract()
3535 if (M0->getOpcode() != ISD::SHL || !checkOneUse(M0)) in matchBitExtract()
3552 auto matchPatternB = [checkOneUse, isAllOnes, peekThroughOneUseTruncation, in matchBitExtract()
3555 if (Mask.getOpcode() != ISD::XOR || !checkOneUse(Mask)) in matchBitExtract()
3562 if (M0->getOpcode() != ISD::SHL || !checkOneUse(M0)) in matchBitExtract()
3595 auto matchPatternC = [checkOneUse, peekThroughOneUseTruncation, &NegateNBits, in matchBitExtract()
3601 if (Mask.getOpcode() != ISD::SRL || !checkOneUse(Mask)) in matchBitExtract()
3608 if (!checkOneUse(M1)) in matchBitExtract()
3623 auto matchPatternD = [checkOneUse, checkTwoUse, canonicalizeShiftAmt, in matchBitExtract()
3642 if (!checkOneUse(N0, AllowExtraUses) || !checkTwoUse(N1, AllowExtraUses)) in matchBitExtract()