Home
last modified time | relevance | path

Searched refs:HalfNumElts (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp21887 unsigned HalfNumElts = NumElts / 2; in foldShuffleOfConcatUndefs() local
21888 SmallVector<int, 16> Mask0(HalfNumElts, -1); in foldShuffleOfConcatUndefs()
21889 SmallVector<int, 16> Mask1(HalfNumElts, -1); in foldShuffleOfConcatUndefs()
21894 if ((Mask[i] % NumElts) >= HalfNumElts) in foldShuffleOfConcatUndefs()
21896 int M = Mask[i] < (int)NumElts ? Mask[i] : Mask[i] - (int)HalfNumElts; in foldShuffleOfConcatUndefs()
21897 if (i < HalfNumElts) in foldShuffleOfConcatUndefs()
21900 Mask1[i - HalfNumElts] = M; in foldShuffleOfConcatUndefs()
21906 HalfNumElts); in foldShuffleOfConcatUndefs()
22625 int HalfNumElts = (int)NumElts / 2; in visitVECTOR_SHUFFLE() local
22629 if (Idx >= HalfNumElts) { in visitVECTOR_SHUFFLE()
[all …]
H A DSelectionDAG.cpp11349 SDValue HalfNumElts = in SplitEVL() local
11353 SDValue Lo = getNode(ISD::UMIN, DL, VT, N, HalfNumElts); in SplitEVL()
11354 SDValue Hi = getNode(ISD::USUBSAT, DL, VT, N, HalfNumElts); in SplitEVL()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp10489 unsigned HalfNumElts = NumElts / 2; in getHopForBuildVector() local
17234 unsigned HalfNumElts = HalfMask.size(); in getHalfShuffleMask() local
17247 int HalfIdx = M / HalfNumElts; in getHalfShuffleMask()
17250 int HalfElt = M % HalfNumElts; in getHalfShuffleMask()
17260 HalfMask[i] = HalfElt + HalfNumElts; in getHalfShuffleMask()
17289 HalfIdx = (HalfIdx % 2) * HalfNumElts; in getShuffleHalfVectors()
17333 isSequentialOrUndefInRange(Mask, 0, HalfNumElts, HalfNumElts)) { in lowerShuffleWithUndefHalf()
17343 isSequentialOrUndefInRange(Mask, HalfNumElts, HalfNumElts, 0)) { in lowerShuffleWithUndefHalf()
25478 HiMask[i] = HalfNumElts + i; in LowerEXTEND_VECTOR_INREG()
32686 unsigned HalfNumElts = NumElts / 2; in ReplaceNodeResults() local
[all …]