/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
H A D | X86ShuffleDecode.cpp | 254 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 D | X86ShuffleDecode.h | 95 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64PreLegalizerCombiner.cpp | 372 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 D | ConstantFold.cpp | 550 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 D | AutoUpgrade.cpp | 3120 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 D | SelectionDAGBuilder.cpp | 3841 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 D | DAGCombiner.cpp | 24440 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 D | CombinerHelper.cpp | 320 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 D | LegalizerHelper.cpp | 5347 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 D | MachineVerifier.cpp | 1620 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 D | SIISelLowering.cpp | 6964 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 D | CGBuiltin.cpp | 14788 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()
|