Home
last modified time | relevance | path

Searched refs:SrcNumElts (Results 1 – 11 of 11) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp525 unsigned SrcNumElts = SrcTy->getNumElements(); in foldBitcastShuf() local
527 if (SrcNumElts <= DestNumElts) { in foldBitcastShuf()
530 assert(DestNumElts % SrcNumElts == 0 && "Unexpected shuffle mask"); in foldBitcastShuf()
531 unsigned ScaleFactor = DestNumElts / SrcNumElts; in foldBitcastShuf()
536 assert(SrcNumElts % DestNumElts == 0 && "Unexpected shuffle mask"); in foldBitcastShuf()
537 unsigned ScaleFactor = SrcNumElts / DestNumElts; in foldBitcastShuf()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ShuffleDecode.cpp253 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts, in DecodeSubVectorBroadcast() argument
255 unsigned Scale = DstNumElts / SrcNumElts; in DecodeSubVectorBroadcast()
258 for (unsigned j = 0; j != SrcNumElts; ++j) in DecodeSubVectorBroadcast()
H A DX86ShuffleDecode.h95 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp262 unsigned SrcNumElts = SrcType.isVector() ? SrcType.getNumElements() : 1; in matchCombineShuffleVector() local
279 if (DstNumElts < 2 * SrcNumElts && DstNumElts != 1) in matchCombineShuffleVector()
284 if (DstNumElts % SrcNumElts != 0) in matchCombineShuffleVector()
290 unsigned NumConcat = DstNumElts / SrcNumElts; in matchCombineShuffleVector()
300 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in matchCombineShuffleVector()
301 (ConcatSrcs[i / SrcNumElts] >= 0 && in matchCombineShuffleVector()
302 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) in matchCombineShuffleVector()
305 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in matchCombineShuffleVector()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp3569 unsigned SrcNumElts = SrcVT.getVectorNumElements(); in visitShuffleVector() local
3572 if (SrcNumElts == MaskNumElts) { in visitShuffleVector()
3578 if (SrcNumElts < MaskNumElts) { in visitShuffleVector()
3582 if (MaskNumElts % SrcNumElts == 0) { in visitShuffleVector()
3586 unsigned NumConcat = MaskNumElts / SrcNumElts; in visitShuffleVector()
3595 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in visitShuffleVector()
3596 (ConcatSrcs[i / SrcNumElts] >= 0 && in visitShuffleVector()
3597 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) { in visitShuffleVector()
3602 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in visitShuffleVector()
3622 unsigned PaddedMaskNumElts = alignTo(MaskNumElts, SrcNumElts); in visitShuffleVector()
[all …]
H A DDAGCombiner.cpp20206 unsigned SrcNumElts = SrcVT.getVectorMinNumElements(); in visitEXTRACT_SUBVECTOR() local
20208 if ((SrcNumElts % DestNumElts) == 0) { in visitEXTRACT_SUBVECTOR()
20209 unsigned SrcDestRatio = SrcNumElts / DestNumElts; in visitEXTRACT_SUBVECTOR()
20221 if ((DestNumElts % SrcNumElts) == 0) { in visitEXTRACT_SUBVECTOR()
20222 unsigned DestSrcRatio = DestNumElts / SrcNumElts; in visitEXTRACT_SUBVECTOR()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DAutoUpgrade.cpp2599 unsigned SrcNumElts = in UpgradeIntrinsicCall() local
2601 unsigned Scale = DstNumElts / SrcNumElts; in UpgradeIntrinsicCall()
2608 for (unsigned i = 0; i != SrcNumElts; ++i) in UpgradeIntrinsicCall()
2610 for (unsigned i = SrcNumElts; i != DstNumElts; ++i) in UpgradeIntrinsicCall()
2611 Idxs[i] = SrcNumElts; in UpgradeIntrinsicCall()
2629 for (unsigned i = 0; i != SrcNumElts; ++i) in UpgradeIntrinsicCall()
2630 Idxs[i + Imm * SrcNumElts] = i + DstNumElts; in UpgradeIntrinsicCall()
2644 unsigned SrcNumElts = in UpgradeIntrinsicCall() local
2646 unsigned Scale = SrcNumElts / DstNumElts; in UpgradeIntrinsicCall()
H A DConstantFold.cpp987 unsigned SrcNumElts = V1VTy->getElementCount().getKnownMinValue(); in ConstantFoldShuffleVectorInstruction() local
998 if (unsigned(Elt) >= SrcNumElts*2) in ConstantFoldShuffleVectorInstruction()
1000 else if (unsigned(Elt) >= SrcNumElts) { in ConstantFoldShuffleVectorInstruction()
1004 ConstantInt::get(Ty, Elt - SrcNumElts)); in ConstantFoldShuffleVectorInstruction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp5522 int SrcNumElts = Op.getOperand(0).getValueType().getVectorNumElements(); in lowerVECTOR_SHUFFLE() local
5538 int VecIdx = Idx < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
5539 int EltIdx = Idx < SrcNumElts ? Idx : Idx - SrcNumElts; in lowerVECTOR_SHUFFLE()
5547 int VecIdx0 = Idx0 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
5548 int VecIdx1 = Idx1 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
5549 int EltIdx0 = Idx0 < SrcNumElts ? Idx0 : Idx0 - SrcNumElts; in lowerVECTOR_SHUFFLE()
5550 int EltIdx1 = Idx1 < SrcNumElts ? Idx1 : Idx1 - SrcNumElts; in lowerVECTOR_SHUFFLE()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineVerifier.cpp1441 int SrcNumElts = Src0Ty.isVector() ? Src0Ty.getNumElements() : 1; in verifyPreISelGenericInstruction() local
1453 if (Idx >= 2 * SrcNumElts) in verifyPreISelGenericInstruction()
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGBuiltin.cpp13083 unsigned SrcNumElts = in EmitX86BuiltinExpr() local
13085 unsigned SubVectors = SrcNumElts / NumElts; in EmitX86BuiltinExpr()
13122 unsigned SrcNumElts = in EmitX86BuiltinExpr() local
13124 unsigned SubVectors = DstNumElts / SrcNumElts; in EmitX86BuiltinExpr()
13128 Index *= SrcNumElts; in EmitX86BuiltinExpr()
13132 Indices[i] = (i >= SrcNumElts) ? SrcNumElts + (i % SrcNumElts) : i; in EmitX86BuiltinExpr()
13139 if (i >= Index && i < (Index + SrcNumElts)) in EmitX86BuiltinExpr()