| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86ShuffleDecode.cpp | 255 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 D | X86ShuffleDecode.h | 96 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64PreLegalizerCombiner.cpp | 373 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 D | ConstantFold.cpp | 477 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 D | AutoUpgrade.cpp | 3239 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 D | X86.cpp | 1464 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 D | SelectionDAGBuilder.cpp | 4091 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 D | DAGCombiner.cpp | 25872 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 D | CombinerHelper.cpp | 542 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 D | LegalizerHelper.cpp | 6395 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 D | SIISelLowering.cpp | 7939 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 D | MachineVerifier.cpp | 1932 int SrcNumElts = Src0Ty.isVector() ? Src0Ty.getNumElements() : 1; in verifyPreISelGenericInstruction() local 1944 if (Idx >= 2 * SrcNumElts) in verifyPreISelGenericInstruction()
|