Home
last modified time | relevance | path

Searched refs:ShufVT (Results 1 – 2 of 2) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
DX86ISelLowering.cpp8043 MVT ShufVT = VT.getSimpleVT(); in getShuffleScalarElt() local
8044 MVT ShufSVT = ShufVT.getVectorElementType(); in getShuffleScalarElt()
8045 int NumElems = (int)ShufVT.getVectorNumElements(); in getShuffleScalarElt()
8048 if (!getTargetShuffleMask(Op.getNode(), ShufVT, true, ShuffleOps, in getShuffleScalarElt()
10492 MVT ShufVT = MVT::getVectorVT(MVT::i32, VT.getSizeInBits() / 32); in LowerBUILD_VECTOR() local
10493 Item = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, ShufVT, Item); in LowerBUILD_VECTOR()
15116 MVT ShufVT = MVT::getVectorVT(MVT::i8, NumBytes); in lowerShuffleAsBlendOfPSHUFBs() local
15118 V1 = DAG.getNode(X86ISD::PSHUFB, DL, ShufVT, DAG.getBitcast(ShufVT, V1), in lowerShuffleAsBlendOfPSHUFBs()
15119 DAG.getBuildVector(ShufVT, DL, V1Mask)); in lowerShuffleAsBlendOfPSHUFBs()
15121 V2 = DAG.getNode(X86ISD::PSHUFB, DL, ShufVT, DAG.getBitcast(ShufVT, V2), in lowerShuffleAsBlendOfPSHUFBs()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
DDAGCombiner.cpp18465 EVT ShufVT = EVT::getVectorVT(*DAG.getContext(), SubVecEltVT, NumMaskVals); in combineInsertEltToShuffle() local
18466 if (!TLI.isShuffleMaskLegal(Mask, ShufVT)) in combineInsertEltToShuffle()
18474 SDValue PaddedSubV = DAG.getNode(ISD::CONCAT_VECTORS, DL, ShufVT, ConcatOps); in combineInsertEltToShuffle()
18477 SDValue DestVecBC = DAG.getBitcast(ShufVT, DestVec); in combineInsertEltToShuffle()
18478 SDValue Shuf = DAG.getVectorShuffle(ShufVT, DL, DestVecBC, PaddedSubV, Mask); in combineInsertEltToShuffle()