• Home
  • Raw
  • Download

Lines Matching refs:WidenedMask

9002     int WidenedMask[4] = {  in lowerV2I64VectorShuffle()  local
9008 getV4X86ShuffleImm8ForMask(WidenedMask, DL, DAG))); in lowerV2I64VectorShuffle()
10416 SmallVectorImpl<int> &WidenedMask) { in canWidenShuffleElements() argument
10417 WidenedMask.assign(Mask.size() / 2, 0); in canWidenShuffleElements()
10421 WidenedMask[i/2] = SM_SentinelUndef; in canWidenShuffleElements()
10428 WidenedMask[i/2] = Mask[i + 1] / 2; in canWidenShuffleElements()
10432 WidenedMask[i/2] = Mask[i] / 2; in canWidenShuffleElements()
10440 WidenedMask[i/2] = SM_SentinelZero; in canWidenShuffleElements()
10449 WidenedMask[i/2] = Mask[i] / 2; in canWidenShuffleElements()
10456 assert(WidenedMask.size() == Mask.size() / 2 && in canWidenShuffleElements()
11164 SmallVector<int, 4> WidenedMask; in lowerV4F64VectorShuffle() local
11165 if (canWidenShuffleElements(Mask, WidenedMask)) in lowerV4F64VectorShuffle()
11258 SmallVector<int, 4> WidenedMask; in lowerV4I64VectorShuffle() local
11259 if (canWidenShuffleElements(Mask, WidenedMask)) in lowerV4I64VectorShuffle()
11721 SmallVector<int, 4> WidenedMask; in lowerV4X128VectorShuffle() local
11722 if (!canWidenShuffleElements(Mask, WidenedMask)) in lowerV4X128VectorShuffle()
11728 for (int i = 0, Size = WidenedMask.size(); i < Size; ++i) { in lowerV4X128VectorShuffle()
11729 if (WidenedMask[i] == SM_SentinelZero) in lowerV4X128VectorShuffle()
11731 if (WidenedMask[i] == SM_SentinelUndef) in lowerV4X128VectorShuffle()
11734 SDValue Op = WidenedMask[i] > MaxOp1Index ? V2 : V1; in lowerV4X128VectorShuffle()
11746 unsigned ControlBitsNum = WidenedMask.size() / 2; in lowerV4X128VectorShuffle()
11748 for (int i = 0, Size = WidenedMask.size(); i < Size; ++i) { in lowerV4X128VectorShuffle()
11750 Imm = (WidenedMask[i] == SM_SentinelUndef) ? 0 : WidenedMask[i]; in lowerV4X128VectorShuffle()
11751 PermMask |= (Imm % WidenedMask.size()) << (i * ControlBitsNum); in lowerV4X128VectorShuffle()
12163 SmallVector<int, 16> WidenedMask; in lowerVectorShuffle() local
12165 canWidenShuffleElements(Mask, WidenedMask)) { in lowerVectorShuffle()
12176 VT, DAG.getVectorShuffle(NewVT, DL, V1, V2, WidenedMask)); in lowerVectorShuffle()
25444 SmallVector<int, 16> WidenedMask; in combineX86ShufflesRecursively() local
25445 while (Mask.size() > 1 && canWidenShuffleElements(Mask, WidenedMask)) { in combineX86ShufflesRecursively()
25446 Mask = std::move(WidenedMask); in combineX86ShufflesRecursively()