Lines Matching defs:M0
3829 int M0 = Mask[i];
3833 if (M0 == SM_SentinelUndef && M1 == SM_SentinelUndef) {
3840 if (M0 == SM_SentinelUndef && M1 >= 0 && (M1 % 2) == 1) {
3844 if (M1 == SM_SentinelUndef && M0 >= 0 && (M0 % 2) == 0) {
3845 WidenedMask[i / 2] = M0 / 2;
3850 if (M0 == SM_SentinelZero || M1 == SM_SentinelZero) {
3851 if ((M0 == SM_SentinelZero || M0 == SM_SentinelUndef) &&
3861 if (M0 != SM_SentinelUndef && (M0 % 2) == 0 && (M0 + 1) == M1) {
3862 WidenedMask[i / 2] = M0 / 2;
13649 int M0 = Mask[2 * DWord + 0];
13651 M0 = (M0 >= 0 ? M0 % 4 : M0);
13653 if (M0 < 0 && M1 < 0)
13659 if ((M0 < 0 || isUndefOrEqual(DWordPair.first, M0)) &&
13661 DWordPair.first = (M0 >= 0 ? M0 : DWordPair.first);
13670 DWordPairs.push_back(std::make_pair(M0, M1));
39455 int M0 = RepeatedMask[Offset];
39461 S0 = (SM_SentinelUndef == M0 ? -1 : 0);
39464 } else if (isUndefOrInRange(M0, 0, 4) && isUndefOrInRange(M1, 0, 4)) {
39465 S0 = (SM_SentinelUndef == M0 ? -1 : M0 & 3);
39468 } else if (isUndefOrInRange(M0, 4, 8) && isUndefOrInRange(M1, 4, 8)) {
39469 S0 = (SM_SentinelUndef == M0 ? -1 : M0 & 3);
40474 SDValue M0 = GetHOpSrc(ScaledMask[0]);
40478 if (M0 && M1 && M2 && M3) {
40479 SDValue LHS = DAG.getNode(Opcode0, DL, SrcVT, M0, M1);
40603 int M0 = WideMask64[0];
40605 if (isInRange(M0, 0, 4) && isInRange(M1, 0, 4)) {
40607 unsigned Idx0 = (M0 & 2) ? (SrcVT.getVectorNumElements() / 2) : 0;
40609 SDValue V0 = extract128BitVector(BC[0].getOperand(M0 & 1), Idx0, DAG, DL);