Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp421 bool llvm::scaleShuffleMaskElts(unsigned NumDstElts, ArrayRef<int> Mask, in scaleShuffleMaskElts() argument
424 assert(NumSrcElts > 0 && NumDstElts > 0 && "Unexpected scaling factor"); in scaleShuffleMaskElts()
427 if (NumSrcElts == NumDstElts) { in scaleShuffleMaskElts()
433 assert(((NumSrcElts % NumDstElts) == 0 || (NumDstElts % NumSrcElts) == 0) && in scaleShuffleMaskElts()
436 if (NumSrcElts > NumDstElts) { in scaleShuffleMaskElts()
437 int Scale = NumSrcElts / NumDstElts; in scaleShuffleMaskElts()
441 int Scale = NumDstElts / NumSrcElts; in scaleShuffleMaskElts()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ShuffleDecode.h129 unsigned NumDstElts, bool IsAnyExtend,
H A DX86ShuffleDecode.cpp371 unsigned NumDstElts, bool IsAnyExtend, in DecodeZeroExtendMask() argument
378 for (unsigned i = 0; i != NumDstElts; i++) { in DecodeZeroExtendMask()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp1521 unsigned NumDstElts = CastDstTy->getNumElements(); in foldShuffleOfCastops() local
1522 assert((NumDstElts == NumSrcElts || Opcode == Instruction::BitCast) && in foldShuffleOfCastops()
1527 if (NumDstElts != NumSrcElts && (NumSrcElts % NumDstElts) != 0 && in foldShuffleOfCastops()
1528 (NumDstElts % NumSrcElts) != 0) in foldShuffleOfCastops()
1532 if (NumSrcElts >= NumDstElts) { in foldShuffleOfCastops()
1535 assert(NumSrcElts % NumDstElts == 0 && "Unexpected shuffle mask"); in foldShuffleOfCastops()
1536 unsigned ScaleFactor = NumSrcElts / NumDstElts; in foldShuffleOfCastops()
1541 assert(NumDstElts % NumSrcElts == 0 && "Unexpected shuffle mask"); in foldShuffleOfCastops()
1542 unsigned ScaleFactor = NumDstElts / NumSrcElts; in foldShuffleOfCastops()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAutoUpgrade.cpp2616 unsigned NumDstElts = DstTy->getNumElements(); in upgradeX86IntrinsicCall() local
2617 if (NumDstElts < SrcTy->getNumElements()) { in upgradeX86IntrinsicCall()
2618 assert(NumDstElts == 2 && "Unexpected vector size"); in upgradeX86IntrinsicCall()
2647 unsigned NumDstElts = DstTy->getNumElements(); in upgradeX86IntrinsicCall() local
2648 if (NumDstElts != SrcTy->getNumElements()) { in upgradeX86IntrinsicCall()
2649 assert(NumDstElts == 4 && "Unexpected vector size"); in upgradeX86IntrinsicCall()
2653 Rep, FixedVectorType::get(Type::getHalfTy(C), NumDstElts)); in upgradeX86IntrinsicCall()
2789 unsigned NumDstElts = DstTy->getNumElements(); in upgradeX86IntrinsicCall() local
2792 SmallVector<int, 8> ShuffleMask(NumDstElts); in upgradeX86IntrinsicCall()
2793 for (unsigned i = 0; i != NumDstElts; ++i) in upgradeX86IntrinsicCall()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h232 bool scaleShuffleMaskElts(unsigned NumDstElts, ArrayRef<int> Mask,
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExpr.cpp2588 unsigned NumDstElts = in EmitStoreThroughExtVectorComponentLValue() local
2590 if (NumDstElts == NumSrcElts) { in EmitStoreThroughExtVectorComponentLValue()
2594 SmallVector<int, 4> Mask(NumDstElts); in EmitStoreThroughExtVectorComponentLValue()
2599 } else if (NumDstElts > NumSrcElts) { in EmitStoreThroughExtVectorComponentLValue()
2607 ExtMask.resize(NumDstElts, -1); in EmitStoreThroughExtVectorComponentLValue()
2611 for (unsigned i = 0; i != NumDstElts; ++i) in EmitStoreThroughExtVectorComponentLValue()
2622 Mask[getAccessedFieldNo(i, Elts)] = i + NumDstElts; in EmitStoreThroughExtVectorComponentLValue()
H A DCGBuiltin.cpp14159 unsigned NumDstElts = cast<llvm::FixedVectorType>(DstTy)->getNumElements(); in EmitX86CvtF16ToFloatExpr() local
14163 if (NumDstElts != in EmitX86CvtF16ToFloatExpr()
14165 assert(NumDstElts == 4 && "Unexpected vector size"); in EmitX86CvtF16ToFloatExpr()
14171 llvm::Type::getHalfTy(CGF.getLLVMContext()), NumDstElts); in EmitX86CvtF16ToFloatExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp571 unsigned NumDstElts = ResTy->getNumElements(); in simplifyX86pmadd() local
572 assert(ArgTy->getNumElements() == (2 * NumDstElts) && in simplifyX86pmadd()
594 for (unsigned I = 0; I != NumDstElts; ++I) { in simplifyX86pmadd()
H A DX86ISelLowering.cpp3745 static bool scaleShuffleElements(ArrayRef<int> Mask, unsigned NumDstElts, in scaleShuffleElements() argument
3748 assert(((NumSrcElts % NumDstElts) == 0 || (NumDstElts % NumSrcElts) == 0) && in scaleShuffleElements()
3752 if (NumDstElts >= NumSrcElts) { in scaleShuffleElements()
3753 int Scale = NumDstElts / NumSrcElts; in scaleShuffleElements()
3761 while (ScaledMask.size() > NumDstElts) { in scaleShuffleElements()
3773 static bool canScaleShuffleElements(ArrayRef<int> Mask, unsigned NumDstElts) { in canScaleShuffleElements() argument
3775 return scaleShuffleElements(Mask, NumDstElts, ScaledMask); in canScaleShuffleElements()
10102 unsigned NumDstElts = DstVT.getVectorNumElements(); in getAVX512TruncNode() local
10110 if (NumSrcElts == NumDstElts) in getAVX512TruncNode()
10113 if (NumSrcElts > NumDstElts) { in getAVX512TruncNode()
[all …]