Searched refs:SrcNumElts (Results 1 – 11 of 11) sorted by relevance
254 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts, in DecodeSubVectorBroadcast() argument256 unsigned Scale = DstNumElts / SrcNumElts; in DecodeSubVectorBroadcast()259 for (unsigned j = 0; j != SrcNumElts; ++j) in DecodeSubVectorBroadcast()
95 void DecodeSubVectorBroadcast(unsigned DstNumElts, unsigned SrcNumElts,
557 unsigned SrcNumElts = SrcTy->getNumElements(); in foldBitcastShuf() local559 if (SrcNumElts <= DestNumElts) { in foldBitcastShuf()562 assert(DestNumElts % SrcNumElts == 0 && "Unexpected shuffle mask"); in foldBitcastShuf()563 unsigned ScaleFactor = DestNumElts / SrcNumElts; in foldBitcastShuf()568 assert(SrcNumElts % DestNumElts == 0 && "Unexpected shuffle mask"); in foldBitcastShuf()569 unsigned ScaleFactor = SrcNumElts / DestNumElts; in foldBitcastShuf()
314 unsigned SrcNumElts = SrcType.isVector() ? SrcType.getNumElements() : 1; in matchCombineShuffleVector() local331 if (DstNumElts < 2 * SrcNumElts && DstNumElts != 1) in matchCombineShuffleVector()336 if (DstNumElts % SrcNumElts != 0) in matchCombineShuffleVector()342 unsigned NumConcat = DstNumElts / SrcNumElts; in matchCombineShuffleVector()352 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in matchCombineShuffleVector()353 (ConcatSrcs[i / SrcNumElts] >= 0 && in matchCombineShuffleVector()354 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) in matchCombineShuffleVector()357 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in matchCombineShuffleVector()
3588 if (SrcNumElts == MaskNumElts) { in visitShuffleVector()3594 if (SrcNumElts < MaskNumElts) { in visitShuffleVector()3611 if ((Idx % SrcNumElts != (i % SrcNumElts)) || in visitShuffleVector()3613 ConcatSrcs[i / SrcNumElts] != (int)(Idx / SrcNumElts))) { in visitShuffleVector()3618 ConcatSrcs[i / SrcNumElts] = Idx / SrcNumElts; in visitShuffleVector()3658 if (Idx >= (int)SrcNumElts) in visitShuffleVector()3675 if (SrcNumElts > MaskNumElts) { in visitShuffleVector()3685 if (Idx >= (int)SrcNumElts) { in visitShuffleVector()3687 Idx -= SrcNumElts; in visitShuffleVector()3721 if (Idx >= (int)SrcNumElts) in visitShuffleVector()[all …]
21714 unsigned SrcNumElts = SrcVT.getVectorMinNumElements(); in visitEXTRACT_SUBVECTOR() local21716 if ((SrcNumElts % DestNumElts) == 0) { in visitEXTRACT_SUBVECTOR()21717 unsigned SrcDestRatio = SrcNumElts / DestNumElts; in visitEXTRACT_SUBVECTOR()21729 if ((DestNumElts % SrcNumElts) == 0) { in visitEXTRACT_SUBVECTOR()21730 unsigned DestSrcRatio = DestNumElts / SrcNumElts; in visitEXTRACT_SUBVECTOR()
2756 unsigned SrcNumElts = in UpgradeIntrinsicCall() local2758 unsigned Scale = DstNumElts / SrcNumElts; in UpgradeIntrinsicCall()2765 for (unsigned i = 0; i != SrcNumElts; ++i) in UpgradeIntrinsicCall()2767 for (unsigned i = SrcNumElts; i != DstNumElts; ++i) in UpgradeIntrinsicCall()2768 Idxs[i] = SrcNumElts; in UpgradeIntrinsicCall()2786 for (unsigned i = 0; i != SrcNumElts; ++i) in UpgradeIntrinsicCall()2787 Idxs[i + Imm * SrcNumElts] = i + DstNumElts; in UpgradeIntrinsicCall()2801 unsigned SrcNumElts = in UpgradeIntrinsicCall() local2803 unsigned Scale = SrcNumElts / DstNumElts; in UpgradeIntrinsicCall()
747 unsigned SrcNumElts = V1VTy->getElementCount().getKnownMinValue(); in ConstantFoldShuffleVectorInstruction() local758 if (unsigned(Elt) >= SrcNumElts*2) in ConstantFoldShuffleVectorInstruction()760 else if (unsigned(Elt) >= SrcNumElts) { in ConstantFoldShuffleVectorInstruction()764 ConstantInt::get(Ty, Elt - SrcNumElts)); in ConstantFoldShuffleVectorInstruction()
1490 int SrcNumElts = Src0Ty.isVector() ? Src0Ty.getNumElements() : 1; in verifyPreISelGenericInstruction() local1502 if (Idx >= 2 * SrcNumElts) in verifyPreISelGenericInstruction()
5852 int SrcNumElts = Op.getOperand(0).getValueType().getVectorNumElements(); in lowerVECTOR_SHUFFLE() local5868 int VecIdx = Idx < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()5869 int EltIdx = Idx < SrcNumElts ? Idx : Idx - SrcNumElts; in lowerVECTOR_SHUFFLE()5877 int VecIdx0 = Idx0 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()5878 int VecIdx1 = Idx1 < SrcNumElts ? 0 : 1; in lowerVECTOR_SHUFFLE()5879 int EltIdx0 = Idx0 < SrcNumElts ? Idx0 : Idx0 - SrcNumElts; in lowerVECTOR_SHUFFLE()5880 int EltIdx1 = Idx1 < SrcNumElts ? Idx1 : Idx1 - SrcNumElts; in lowerVECTOR_SHUFFLE()
13503 unsigned SrcNumElts = in EmitX86BuiltinExpr() local13505 unsigned SubVectors = SrcNumElts / NumElts; in EmitX86BuiltinExpr()13542 unsigned SrcNumElts = in EmitX86BuiltinExpr() local13544 unsigned SubVectors = DstNumElts / SrcNumElts; in EmitX86BuiltinExpr()13548 Index *= SrcNumElts; in EmitX86BuiltinExpr()13552 Indices[i] = (i >= SrcNumElts) ? SrcNumElts + (i % SrcNumElts) : i; in EmitX86BuiltinExpr()13559 if (i >= Index && i < (Index + SrcNumElts)) in EmitX86BuiltinExpr()