Searched refs:HalfNumElts (Results 1 – 4 of 4) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 8220 unsigned HalfNumElts = NumElts / 2; in getHopForBuildVector() local 8221 if (VT.is256BitVector() && DemandedElts.lshr(HalfNumElts) == 0) { in getHopForBuildVector() 15244 unsigned HalfNumElts = HalfMask.size(); in getHalfShuffleMask() local 15245 unsigned MaskIndexOffset = UndefLower ? HalfNumElts : 0; in getHalfShuffleMask() 15248 for (unsigned i = 0; i != HalfNumElts; ++i) { in getHalfShuffleMask() 15257 int HalfIdx = M / HalfNumElts; in getHalfShuffleMask() 15260 int HalfElt = M % HalfNumElts; in getHalfShuffleMask() 15270 HalfMask[i] = HalfElt + HalfNumElts; in getHalfShuffleMask() 15293 unsigned HalfNumElts = HalfVT.getVectorNumElements(); in getShuffleHalfVectors() local 15299 HalfIdx = (HalfIdx % 2) * HalfNumElts; in getShuffleHalfVectors() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 24988 unsigned HalfNumElts = NumElts / 2; in foldShuffleOfConcatUndefs() local 24989 SmallVector<int, 16> Mask0(HalfNumElts, -1); in foldShuffleOfConcatUndefs() 24990 SmallVector<int, 16> Mask1(HalfNumElts, -1); in foldShuffleOfConcatUndefs() 24995 if ((Mask[i] % NumElts) >= HalfNumElts) in foldShuffleOfConcatUndefs() 24997 int M = Mask[i] < (int)NumElts ? Mask[i] : Mask[i] - (int)HalfNumElts; in foldShuffleOfConcatUndefs() 24998 if (i < HalfNumElts) in foldShuffleOfConcatUndefs() 25001 Mask1[i - HalfNumElts] = M; in foldShuffleOfConcatUndefs() 25007 HalfNumElts); in foldShuffleOfConcatUndefs() 25931 int HalfNumElts = (int)NumElts / 2; in visitVECTOR_SHUFFLE() local 25935 if (Idx >= HalfNumElts) { in visitVECTOR_SHUFFLE() [all …]
|
H A D | SelectionDAG.cpp | 12680 SDValue HalfNumElts = in SplitEVL() local 12684 SDValue Lo = getNode(ISD::UMIN, DL, VT, N, HalfNumElts); in SplitEVL() 12685 SDValue Hi = getNode(ISD::USUBSAT, DL, VT, N, HalfNumElts); in SplitEVL()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 4473 // In both cases, HalfNumElts will be extracted. in isInterleaveShuffle() 4474 // We need to ensure that the extract indices are 0 or HalfNumElts otherwise in isInterleaveShuffle() 4477 int HalfNumElts = NumElts / 2; in isInterleaveShuffle() 4478 return ((EvenSrc % HalfNumElts) == 0) && ((OddSrc % HalfNumElts) == 0); in isInterleaveShuffle() 4476 int HalfNumElts = NumElts / 2; isInterleaveShuffle() local
|