Lines Matching refs:PermMask
10637 SmallVector<int, 64> PermMask(NumElts, SM_SentinelUndef); in lowerVectorShuffleAsByteRotateAndPermute() local
10644 PermMask[Lane + Elt] = Lane + ((M + Ofs - RotAmt) % NumEltsPerLane); in lowerVectorShuffleAsByteRotateAndPermute()
10646 PermMask[Lane + Elt] = Lane + ((M - Ofs - RotAmt) % NumEltsPerLane); in lowerVectorShuffleAsByteRotateAndPermute()
10649 return DAG.getVectorShuffle(VT, DL, Rotate, DAG.getUNDEF(VT), PermMask); in lowerVectorShuffleAsByteRotateAndPermute()
12056 SmallVector<int, 32> PermMask((unsigned)Size, -1); in lowerVectorShuffleAsPermuteAndUnpack() local
12063 PermMask[i] = in lowerVectorShuffleAsPermuteAndUnpack()
12069 DAG.getUNDEF(VT), PermMask); in lowerVectorShuffleAsPermuteAndUnpack()
13887 SmallVector<int, 16> PermMask(NumElts, SM_SentinelUndef); in lowerVectorShuffleAsLanePermuteAndPermute() local
13901 PermMask[i] = (DstLane * NumEltsPerLane) + (M % NumEltsPerLane); in lowerVectorShuffleAsLanePermuteAndPermute()
13921 if (isSequentialOrUndefInRange(PermMask, i * NumEltsPerLane, NumEltsPerLane, in lowerVectorShuffleAsLanePermuteAndPermute()
13931 return DAG.getVectorShuffle(VT, DL, LanePermute, DAG.getUNDEF(VT), PermMask); in lowerVectorShuffleAsLanePermuteAndPermute()
14051 unsigned PermMask = ((WidenedMask[0] % 2) << 0) | in lowerV2X128VectorShuffle() local
14054 DAG.getConstant(PermMask, DL, MVT::i8)); in lowerV2X128VectorShuffle()
14075 unsigned PermMask = 0; in lowerV2X128VectorShuffle() local
14076 PermMask |= IsLowZero ? 0x08 : (WidenedMask[0] << 0); in lowerV2X128VectorShuffle()
14077 PermMask |= IsHighZero ? 0x80 : (WidenedMask[1] << 4); in lowerV2X128VectorShuffle()
14080 if ((PermMask & 0x0a) != 0x00 && (PermMask & 0xa0) != 0x00) in lowerV2X128VectorShuffle()
14082 if ((PermMask & 0x0a) != 0x02 && (PermMask & 0xa0) != 0x20) in lowerV2X128VectorShuffle()
14086 DAG.getConstant(PermMask, DL, MVT::i8)); in lowerV2X128VectorShuffle()
15376 unsigned PermMask = 0; in lowerV4X128VectorShuffle() local
15392 PermMask |= (WidenedMask[i] % 4) << (i * 2); in lowerV4X128VectorShuffle()
15396 DAG.getConstant(PermMask, DL, MVT::i8)); in lowerV4X128VectorShuffle()
30867 unsigned PermMask = 0; in combineX86ShuffleChain() local
30868 PermMask |= ((BaseMask[0] < 0 ? 0x8 : (BaseMask[0] & 1)) << 0); in combineX86ShuffleChain()
30869 PermMask |= ((BaseMask[1] < 0 ? 0x8 : (BaseMask[1] & 1)) << 4); in combineX86ShuffleChain()
30874 DAG.getConstant(PermMask, DL, MVT::i8)); in combineX86ShuffleChain()