Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ShuffleDecode.cpp254 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts, in DecodeSubVectorBroadcast() argument
256 unsigned Scale = DstNumElts / SrcNumElts; in DecodeSubVectorBroadcast()
259 for (unsigned j = 0; j != SrcNumElts; ++j) in DecodeSubVectorBroadcast()
H A DX86ShuffleDecode.h95 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PreLegalizerCombiner.cpp372 unsigned SrcNumElts = SrcTy.getNumElements(); in applyExtAddvToUdotAddv() local
373 extractParts(Ext1SrcReg, LLT::fixed_vector(16, 8), SrcNumElts / 16, in applyExtAddvToUdotAddv()
375 extractParts(Ext2SrcReg, LLT::fixed_vector(16, 8), SrcNumElts / 16, in applyExtAddvToUdotAddv()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp550 unsigned SrcNumElts = V1VTy->getElementCount().getKnownMinValue(); in ConstantFoldShuffleVectorInstruction() local
561 if (unsigned(Elt) >= SrcNumElts*2) in ConstantFoldShuffleVectorInstruction()
563 else if (unsigned(Elt) >= SrcNumElts) { in ConstantFoldShuffleVectorInstruction()
567 ConstantInt::get(Ty, Elt - SrcNumElts)); in ConstantFoldShuffleVectorInstruction()
H A DAutoUpgrade.cpp3120 unsigned SrcNumElts = in UpgradeIntrinsicCall() local
3122 unsigned Scale = DstNumElts / SrcNumElts; in UpgradeIntrinsicCall()
3129 for (unsigned i = 0; i != SrcNumElts; ++i) in UpgradeIntrinsicCall()
3131 for (unsigned i = SrcNumElts; i != DstNumElts; ++i) in UpgradeIntrinsicCall()
3132 Idxs[i] = SrcNumElts; in UpgradeIntrinsicCall()
3150 for (unsigned i = 0; i != SrcNumElts; ++i) in UpgradeIntrinsicCall()
3151 Idxs[i + Imm * SrcNumElts] = i + DstNumElts; in UpgradeIntrinsicCall()
3165 unsigned SrcNumElts = in UpgradeIntrinsicCall() local
3167 unsigned Scale = SrcNumElts / DstNumElts; in UpgradeIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp3841 if (SrcNumElts == MaskNumElts) { in visitShuffleVector()
3847 if (SrcNumElts < MaskNumElts) { in visitShuffleVector()
3864 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in visitShuffleVector()
3866 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) { in visitShuffleVector()
3871 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in visitShuffleVector()
3911 if (Idx >= (int)SrcNumElts) in visitShuffleVector()
3928 if (SrcNumElts > MaskNumElts) { in visitShuffleVector()
3938 if (Idx >= (int)SrcNumElts) { in visitShuffleVector()
3940 Idx -= SrcNumElts; in visitShuffleVector()
3974 if (Idx >= (int)SrcNumElts) in visitShuffleVector()
[all …]
H A DDAGCombiner.cpp24440 unsigned SrcNumElts = SrcVT.getVectorMinNumElements(); in visitEXTRACT_SUBVECTOR() local
24442 if ((SrcNumElts % DestNumElts) == 0) { in visitEXTRACT_SUBVECTOR()
24443 unsigned SrcDestRatio = SrcNumElts / DestNumElts; in visitEXTRACT_SUBVECTOR()
24455 if ((DestNumElts % SrcNumElts) == 0) { in visitEXTRACT_SUBVECTOR()
24456 unsigned DestSrcRatio = DestNumElts / SrcNumElts; in visitEXTRACT_SUBVECTOR()
26093 unsigned SrcNumElts = SrcVT.getVectorNumElements(); in visitSCALAR_TO_VECTOR() local
26095 if (VecEltVT == SrcVT.getScalarType() && VTNumElts <= SrcNumElts) { in visitSCALAR_TO_VECTOR()
26097 SmallVector<int, 8> Mask(SrcNumElts, -1); in visitSCALAR_TO_VECTOR()
26109 if (VTNumElts != SrcNumElts) { in visitSCALAR_TO_VECTOR()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp320 unsigned SrcNumElts = SrcType.isVector() ? SrcType.getNumElements() : 1; in matchCombineShuffleVector() local
337 if (DstNumElts < 2 * SrcNumElts && DstNumElts != 1) in matchCombineShuffleVector()
342 if (DstNumElts % SrcNumElts != 0) in matchCombineShuffleVector()
348 unsigned NumConcat = DstNumElts / SrcNumElts; in matchCombineShuffleVector()
358 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in matchCombineShuffleVector()
359 (ConcatSrcs[i / SrcNumElts] >= 0 && in matchCombineShuffleVector()
360 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) in matchCombineShuffleVector()
363 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in matchCombineShuffleVector()
H A DLegalizerHelper.cpp5347 unsigned SrcNumElts = SrcTy.getNumElements(); in equalizeVectorShuffleLengths() local
5350 if (MaskNumElts == SrcNumElts) in equalizeVectorShuffleLengths()
5353 if (MaskNumElts < SrcNumElts) { in equalizeVectorShuffleLengths()
5357 for (unsigned I = MaskNumElts; I < SrcNumElts; ++I) in equalizeVectorShuffleLengths()
5370 unsigned PaddedMaskNumElts = alignTo(MaskNumElts, SrcNumElts); in equalizeVectorShuffleLengths()
5371 unsigned NumConcat = PaddedMaskNumElts / SrcNumElts; in equalizeVectorShuffleLengths()
5389 if (Idx >= static_cast<int>(SrcNumElts)) in equalizeVectorShuffleLengths()
5390 Idx += PaddedMaskNumElts - SrcNumElts; in equalizeVectorShuffleLengths()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineVerifier.cpp1620 int SrcNumElts = Src0Ty.isVector() ? Src0Ty.getNumElements() : 1; in verifyPreISelGenericInstruction() local
1632 if (Idx >= 2 * SrcNumElts) in verifyPreISelGenericInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp6964 int SrcNumElts = Op.getOperand(0).getValueType().getVectorNumElements(); in lowerVECTOR_SHUFFLE() local
6980 int VecIdx = Idx < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
6981 int EltIdx = Idx < SrcNumElts ? Idx : Idx - SrcNumElts; in lowerVECTOR_SHUFFLE()
6989 int VecIdx0 = Idx0 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
6990 int VecIdx1 = Idx1 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
6991 int EltIdx0 = Idx0 < SrcNumElts ? Idx0 : Idx0 - SrcNumElts; in lowerVECTOR_SHUFFLE()
6992 int EltIdx1 = Idx1 < SrcNumElts ? Idx1 : Idx1 - SrcNumElts; in lowerVECTOR_SHUFFLE()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp14788 unsigned SrcNumElts = in EmitX86BuiltinExpr() local
14790 unsigned SubVectors = SrcNumElts / NumElts; in EmitX86BuiltinExpr()
14826 unsigned SrcNumElts = in EmitX86BuiltinExpr() local
14828 unsigned SubVectors = DstNumElts / SrcNumElts; in EmitX86BuiltinExpr()
14832 Index *= SrcNumElts; in EmitX86BuiltinExpr()
14836 Indices[i] = (i >= SrcNumElts) ? SrcNumElts + (i % SrcNumElts) : i; in EmitX86BuiltinExpr()
14842 if (i >= Index && i < (Index + SrcNumElts)) in EmitX86BuiltinExpr()