Lines Matching defs:ZeroLo
11525 unsigned ZeroLo = Zeroable.countr_one();
11527 assert((ZeroLo + ZeroHi) < NumElts && "Zeroable shuffle detected");
11528 if (!ZeroLo && !ZeroHi)
11531 if (ZeroLo) {
11532 SDValue Src = Mask[ZeroLo] < (int)NumElts ? V1 : V2;
11533 int Low = Mask[ZeroLo] < (int)NumElts ? 0 : NumElts;
11534 if (isSequentialOrUndefInRange(Mask, ZeroLo, NumElts - ZeroLo, Low))
11537 DAG.getTargetConstant(NumElts - ZeroLo, DL, MVT::i8));
11563 unsigned ZeroLo = Zeroable.countr_one();
11565 if (!ZeroLo && !ZeroHi)
11569 unsigned Len = NumElts - (ZeroLo + ZeroHi);
11570 if (!isSequentialOrUndefInRange(Mask, ZeroLo, Len, Mask[ZeroLo]))
11574 ArrayRef<int> StubMask = Mask.slice(ZeroLo, Len);
11579 SDValue Res = Mask[ZeroLo] < (int)NumElts ? V1 : V2;
11587 if (ZeroLo == 0) {
11588 unsigned Shift = (NumElts - 1) - (Mask[ZeroLo + Len - 1] % NumElts);
11594 unsigned Shift = Mask[ZeroLo] % NumElts;
11598 DAG.getTargetConstant(Scale * ZeroLo, DL, MVT::i8));
11603 unsigned Shift = (NumElts - 1) - (Mask[ZeroLo + Len - 1] % NumElts);
11606 Shift += Mask[ZeroLo] % NumElts;
11610 DAG.getTargetConstant(Scale * ZeroLo, DL, MVT::i8));