reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3214 auto peekThroughOneUseTruncation = [checkOneUse](SDValue V) { 3215 if (V->getOpcode() == ISD::TRUNCATE && checkOneUse(V)) { 3225 auto matchPatternA = [checkOneUse, peekThroughOneUseTruncation, 3228 if (Mask->getOpcode() != ISD::ADD || !checkOneUse(Mask)) 3235 if (M0->getOpcode() != ISD::SHL || !checkOneUse(M0)) 3251 auto matchPatternB = [checkOneUse, isAllOnes, peekThroughOneUseTruncation, 3254 if (Mask.getOpcode() != ISD::XOR || !checkOneUse(Mask)) 3261 if (M0->getOpcode() != ISD::SHL || !checkOneUse(M0)) 3271 auto matchShiftAmt = [checkOneUse, &NBits](SDValue ShiftAmt, 3277 if (!checkOneUse(ShiftAmt)) 3291 auto matchPatternC = [checkOneUse, peekThroughOneUseTruncation, 3297 if (Mask.getOpcode() != ISD::SRL || !checkOneUse(Mask)) 3304 if (!checkOneUse(M1)) 3312 auto matchPatternD = [checkOneUse, checkTwoUse, matchShiftAmt, 3317 if (N0->getOpcode() != ISD::SHL || !checkOneUse(N0))