Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp633 bool llvm::scaleShuffleMaskElts(unsigned NumDstElts, ArrayRef<int> Mask, in scaleShuffleMaskElts() argument
636 assert(NumSrcElts > 0 && NumDstElts > 0 && "Unexpected scaling factor"); in scaleShuffleMaskElts()
639 if (NumSrcElts == NumDstElts) { in scaleShuffleMaskElts()
645 assert(((NumSrcElts % NumDstElts) == 0 || (NumDstElts % NumSrcElts) == 0) && in scaleShuffleMaskElts()
648 if (NumSrcElts > NumDstElts) { in scaleShuffleMaskElts()
649 int Scale = NumSrcElts / NumDstElts; in scaleShuffleMaskElts()
653 int Scale = NumDstElts / NumSrcElts; in scaleShuffleMaskElts()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp2329 unsigned NumDstElts = CastDstTy->getNumElements(); in foldShuffleOfCastops() local
2330 assert((NumDstElts == NumSrcElts || Opcode == Instruction::BitCast) && in foldShuffleOfCastops()
2335 if (NumDstElts != NumSrcElts && (NumSrcElts % NumDstElts) != 0 && in foldShuffleOfCastops()
2336 (NumDstElts % NumSrcElts) != 0) in foldShuffleOfCastops()
2340 if (NumSrcElts >= NumDstElts) { in foldShuffleOfCastops()
2343 assert(NumSrcElts % NumDstElts == 0 && "Unexpected shuffle mask"); in foldShuffleOfCastops()
2344 unsigned ScaleFactor = NumSrcElts / NumDstElts; in foldShuffleOfCastops()
2349 assert(NumDstElts % NumSrcElts == 0 && "Unexpected shuffle mask"); in foldShuffleOfCastops()
2350 unsigned ScaleFactor = NumDstElts / NumSrcElts; in foldShuffleOfCastops()
3565 unsigned NumDstElts = DstVecTy->getNumElements(); in foldInsExtVectorToShuffle() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ShuffleDecode.h130 unsigned NumDstElts, bool IsAnyExtend,
H A DX86ShuffleDecode.cpp372 unsigned NumDstElts, bool IsAnyExtend, in DecodeZeroExtendMask() argument
379 for (unsigned i = 0; i != NumDstElts; i++) { in DecodeZeroExtendMask()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAutoUpgrade.cpp2924 unsigned NumDstElts = DstTy->getNumElements(); in upgradeX86IntrinsicCall() local
2925 if (NumDstElts < SrcTy->getNumElements()) { in upgradeX86IntrinsicCall()
2926 assert(NumDstElts == 2 && "Unexpected vector size"); in upgradeX86IntrinsicCall()
2954 unsigned NumDstElts = DstTy->getNumElements(); in upgradeX86IntrinsicCall() local
2955 if (NumDstElts != SrcTy->getNumElements()) { in upgradeX86IntrinsicCall()
2956 assert(NumDstElts == 4 && "Unexpected vector size"); in upgradeX86IntrinsicCall()
2960 Rep, FixedVectorType::get(Type::getHalfTy(C), NumDstElts)); in upgradeX86IntrinsicCall()
3082 unsigned NumDstElts = DstTy->getNumElements(); in upgradeX86IntrinsicCall() local
3085 SmallVector<int, 8> ShuffleMask(NumDstElts); in upgradeX86IntrinsicCall()
3086 for (unsigned i = 0; i != NumDstElts; ++i) in upgradeX86IntrinsicCall()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h276 LLVM_ABI bool scaleShuffleMaskElts(unsigned NumDstElts, ArrayRef<int> Mask,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h1108 int NumDstElts = Mask.size(); in improveShuffleKindFromMask() local
1119 (Index + NumDstElts) <= NumSrcElts) { in improveShuffleKindFromMask()
1120 SubTy = FixedVectorType::get(SrcTy->getElementType(), NumDstElts); in improveShuffleKindFromMask()
1130 if (NumDstElts > 2 && ShuffleVectorInst::isInsertSubvectorMask( in improveShuffleKindFromMask()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DX86.cpp590 unsigned NumDstElts = cast<llvm::FixedVectorType>(DstTy)->getNumElements(); in EmitX86CvtF16ToFloatExpr() local
594 if (NumDstElts != in EmitX86CvtF16ToFloatExpr()
596 assert(NumDstElts == 4 && "Unexpected vector size"); in EmitX86CvtF16ToFloatExpr()
602 llvm::Type::getHalfTy(CGF.getLLVMContext()), NumDstElts); in EmitX86CvtF16ToFloatExpr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExpr.cpp2713 unsigned NumDstElts = cast<llvm::FixedVectorType>(VecTy)->getNumElements(); in EmitStoreThroughExtVectorComponentLValue() local
2714 if (NumDstElts == NumSrcElts) { in EmitStoreThroughExtVectorComponentLValue()
2718 SmallVector<int, 4> Mask(NumDstElts); in EmitStoreThroughExtVectorComponentLValue()
2723 } else if (NumDstElts > NumSrcElts) { in EmitStoreThroughExtVectorComponentLValue()
2731 ExtMask.resize(NumDstElts, -1); in EmitStoreThroughExtVectorComponentLValue()
2735 for (unsigned i = 0; i != NumDstElts; ++i) in EmitStoreThroughExtVectorComponentLValue()
2746 Mask[getAccessedFieldNo(i, Elts)] = i + NumDstElts; in EmitStoreThroughExtVectorComponentLValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp565 unsigned NumDstElts = ResTy->getNumElements(); in simplifyX86pmadd() local
566 assert(ArgTy->getNumElements() == (2 * NumDstElts) && in simplifyX86pmadd()
588 for (unsigned I = 0; I != NumDstElts; ++I) { in simplifyX86pmadd()
H A DX86ISelLowering.cpp3923 static bool scaleShuffleElements(ArrayRef<int> Mask, unsigned NumDstElts, in scaleShuffleElements() argument
3926 assert(((NumSrcElts % NumDstElts) == 0 || (NumDstElts % NumSrcElts) == 0) && in scaleShuffleElements()
3930 if (NumDstElts >= NumSrcElts) { in scaleShuffleElements()
3931 int Scale = NumDstElts / NumSrcElts; in scaleShuffleElements()
3939 while (ScaledMask.size() > NumDstElts) { in scaleShuffleElements()
3951 static bool canScaleShuffleElements(ArrayRef<int> Mask, unsigned NumDstElts) { in canScaleShuffleElements() argument
3953 return scaleShuffleElements(Mask, NumDstElts, ScaledMask); in canScaleShuffleElements()
10600 unsigned NumDstElts = DstVT.getVectorNumElements(); in getAVX512TruncNode() local
10608 if (NumSrcElts == NumDstElts) in getAVX512TruncNode()
10611 if (NumSrcElts > NumDstElts) { in getAVX512TruncNode()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp8007 const unsigned NumDstElts = OrigMask.size(); in matchShuffleUndefRHS() local
8008 for (unsigned i = 0; i != NumDstElts; ++i) { in matchShuffleUndefRHS()