Searched refs:NumDstElts (Results 1 – 10 of 10) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | VectorUtils.cpp | 421 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 D | X86ShuffleDecode.h | 129 unsigned NumDstElts, bool IsAnyExtend,
|
H A D | X86ShuffleDecode.cpp | 371 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 D | VectorCombine.cpp | 1521 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 D | AutoUpgrade.cpp | 2616 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 D | VectorUtils.h | 232 bool scaleShuffleMaskElts(unsigned NumDstElts, ArrayRef<int> Mask,
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExpr.cpp | 2588 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 D | CGBuiltin.cpp | 14159 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 D | X86InstCombineIntrinsic.cpp | 571 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 D | X86ISelLowering.cpp | 3745 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 …]
|