Lines Matching defs:ZeroLo
11788 unsigned ZeroLo = Zeroable.countr_one();
11790 assert((ZeroLo + ZeroHi) < NumElts && "Zeroable shuffle detected");
11791 if (!ZeroLo && !ZeroHi)
11794 if (ZeroLo) {
11795 SDValue Src = Mask[ZeroLo] < (int)NumElts ? V1 : V2;
11796 int Low = Mask[ZeroLo] < (int)NumElts ? 0 : NumElts;
11797 if (isSequentialOrUndefInRange(Mask, ZeroLo, NumElts - ZeroLo, Low))
11800 DAG.getTargetConstant(NumElts - ZeroLo, DL, MVT::i8));
11826 unsigned ZeroLo = Zeroable.countr_one();
11828 if (!ZeroLo && !ZeroHi)
11832 unsigned Len = NumElts - (ZeroLo + ZeroHi);
11833 if (!isSequentialOrUndefInRange(Mask, ZeroLo, Len, Mask[ZeroLo]))
11837 ArrayRef<int> StubMask = Mask.slice(ZeroLo, Len);
11842 SDValue Res = Mask[ZeroLo] < (int)NumElts ? V1 : V2;
11850 if (ZeroLo == 0) {
11851 unsigned Shift = (NumElts - 1) - (Mask[ZeroLo + Len - 1] % NumElts);
11857 unsigned Shift = Mask[ZeroLo] % NumElts;
11861 DAG.getTargetConstant(Scale * ZeroLo, DL, MVT::i8));
11866 unsigned Shift = (NumElts - 1) - (Mask[ZeroLo + Len - 1] % NumElts);
11869 Shift += Mask[ZeroLo] % NumElts;
11873 DAG.getTargetConstant(Scale * ZeroLo, DL, MVT::i8));