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.cpp255 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts, in DecodeSubVectorBroadcast() argument
257 unsigned Scale = DstNumElts / SrcNumElts; in DecodeSubVectorBroadcast()
260 for (unsigned j = 0; j != SrcNumElts; ++j) in DecodeSubVectorBroadcast()
H A DX86ShuffleDecode.h96 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PreLegalizerCombiner.cpp373 unsigned SrcNumElts = SrcTy.getNumElements(); in applyExtAddvToUdotAddv() local
374 extractParts(Ext1SrcReg, LLT::fixed_vector(16, 8), SrcNumElts / 16, in applyExtAddvToUdotAddv()
376 extractParts(Ext2SrcReg, LLT::fixed_vector(16, 8), SrcNumElts / 16, in applyExtAddvToUdotAddv()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp477 unsigned SrcNumElts = V1VTy->getElementCount().getKnownMinValue(); in ConstantFoldShuffleVectorInstruction() local
488 if (unsigned(Elt) >= SrcNumElts*2) in ConstantFoldShuffleVectorInstruction()
490 else if (unsigned(Elt) >= SrcNumElts) { in ConstantFoldShuffleVectorInstruction()
494 ConstantInt::get(Ty, Elt - SrcNumElts)); in ConstantFoldShuffleVectorInstruction()
H A DAutoUpgrade.cpp3239 unsigned SrcNumElts = in upgradeX86IntrinsicCall() local
3241 unsigned Scale = DstNumElts / SrcNumElts; in upgradeX86IntrinsicCall()
3248 for (unsigned i = 0; i != SrcNumElts; ++i) in upgradeX86IntrinsicCall()
3250 for (unsigned i = SrcNumElts; i != DstNumElts; ++i) in upgradeX86IntrinsicCall()
3251 Idxs[i] = SrcNumElts; in upgradeX86IntrinsicCall()
3269 for (unsigned i = 0; i != SrcNumElts; ++i) in upgradeX86IntrinsicCall()
3270 Idxs[i + Imm * SrcNumElts] = i + DstNumElts; in upgradeX86IntrinsicCall()
3284 unsigned SrcNumElts = in upgradeX86IntrinsicCall() local
3286 unsigned Scale = SrcNumElts / DstNumElts; in upgradeX86IntrinsicCall()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DX86.cpp1464 unsigned SrcNumElts = in EmitX86BuiltinExpr() local
1466 unsigned SubVectors = SrcNumElts / NumElts; in EmitX86BuiltinExpr()
1502 unsigned SrcNumElts = in EmitX86BuiltinExpr() local
1504 unsigned SubVectors = DstNumElts / SrcNumElts; in EmitX86BuiltinExpr()
1508 Index *= SrcNumElts; in EmitX86BuiltinExpr()
1512 Indices[i] = (i >= SrcNumElts) ? SrcNumElts + (i % SrcNumElts) : i; in EmitX86BuiltinExpr()
1518 if (i >= Index && i < (Index + SrcNumElts)) in EmitX86BuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp4091 unsigned SrcNumElts = SrcVT.getVectorNumElements(); in visitShuffleVector() local
4094 if (SrcNumElts == MaskNumElts) { in visitShuffleVector()
4100 if (SrcNumElts < MaskNumElts) { in visitShuffleVector()
4104 if (MaskNumElts % SrcNumElts == 0) { in visitShuffleVector()
4108 unsigned NumConcat = MaskNumElts / SrcNumElts; in visitShuffleVector()
4117 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in visitShuffleVector()
4118 (ConcatSrcs[i / SrcNumElts] >= 0 && in visitShuffleVector()
4119 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) { in visitShuffleVector()
4124 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in visitShuffleVector()
4144 unsigned PaddedMaskNumElts = alignTo(MaskNumElts, SrcNumElts); in visitShuffleVector()
[all …]
H A DDAGCombiner.cpp25872 unsigned SrcNumElts = SrcVT.getVectorMinNumElements(); in visitEXTRACT_SUBVECTOR() local
25874 if ((SrcNumElts % DestNumElts) == 0) { in visitEXTRACT_SUBVECTOR()
25875 unsigned SrcDestRatio = SrcNumElts / DestNumElts; in visitEXTRACT_SUBVECTOR()
25886 if ((DestNumElts % SrcNumElts) == 0) { in visitEXTRACT_SUBVECTOR()
25887 unsigned DestSrcRatio = DestNumElts / SrcNumElts; in visitEXTRACT_SUBVECTOR()
27560 unsigned SrcNumElts = SrcVT.getVectorNumElements(); in visitSCALAR_TO_VECTOR() local
27562 if (VecEltVT == SrcVT.getScalarType() && VTNumElts <= SrcNumElts) { in visitSCALAR_TO_VECTOR()
27564 SmallVector<int, 8> Mask(SrcNumElts, -1); in visitSCALAR_TO_VECTOR()
27576 if (VTNumElts != SrcNumElts) { in visitSCALAR_TO_VECTOR()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp542 unsigned SrcNumElts = SrcType.isVector() ? SrcType.getNumElements() : 1; in matchCombineShuffleVector() local
559 if (DstNumElts < 2 * SrcNumElts && DstNumElts != 1) in matchCombineShuffleVector()
564 if (DstNumElts % SrcNumElts != 0) in matchCombineShuffleVector()
570 unsigned NumConcat = DstNumElts / SrcNumElts; in matchCombineShuffleVector()
580 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in matchCombineShuffleVector()
581 (ConcatSrcs[i / SrcNumElts] >= 0 && in matchCombineShuffleVector()
582 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) in matchCombineShuffleVector()
585 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in matchCombineShuffleVector()
H A DLegalizerHelper.cpp6395 unsigned SrcNumElts = SrcTy.getNumElements(); in equalizeVectorShuffleLengths() local
6398 if (MaskNumElts == SrcNumElts) in equalizeVectorShuffleLengths()
6401 if (MaskNumElts < SrcNumElts) { in equalizeVectorShuffleLengths()
6404 SmallVector<int, 16> NewMask(SrcNumElts, -1); in equalizeVectorShuffleLengths()
6417 unsigned PaddedMaskNumElts = alignTo(MaskNumElts, SrcNumElts); in equalizeVectorShuffleLengths()
6418 unsigned NumConcat = PaddedMaskNumElts / SrcNumElts; in equalizeVectorShuffleLengths()
6436 if (Idx >= static_cast<int>(SrcNumElts)) in equalizeVectorShuffleLengths()
6437 Idx += PaddedMaskNumElts - SrcNumElts; in equalizeVectorShuffleLengths()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp7939 int SrcNumElts = Op.getOperand(0).getValueType().getVectorNumElements(); in lowerVECTOR_SHUFFLE() local
7980 int VecIdx = Idx < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
7981 int EltIdx = Idx < SrcNumElts ? Idx : Idx - SrcNumElts; in lowerVECTOR_SHUFFLE()
7993 if (Idx0 >= SrcNumElts) { in lowerVECTOR_SHUFFLE()
7995 Idx0 -= SrcNumElts; in lowerVECTOR_SHUFFLE()
7998 if (Idx1 >= SrcNumElts) { in lowerVECTOR_SHUFFLE()
8000 Idx1 -= SrcNumElts; in lowerVECTOR_SHUFFLE()
8031 int VecIdx0 = Idx0 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
8032 int VecIdx1 = Idx1 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()
8033 int EltIdx0 = Idx0 < SrcNumElts ? Idx0 : Idx0 - SrcNumElts; in lowerVECTOR_SHUFFLE()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineVerifier.cpp1932 int SrcNumElts = Src0Ty.isVector() ? Src0Ty.getNumElements() : 1; in verifyPreISelGenericInstruction() local
1944 if (Idx >= 2 * SrcNumElts) in verifyPreISelGenericInstruction()