Lines Matching refs:NumElts

3766   unsigned NumElts = VT.getVectorNumElements();
3768 unsigned NumLaneElts = NumElts/NumLanes;
3774 for (unsigned l = 0; l != NumElts; l+=NumLaneElts) {
3789 !isUndefOrInRange(Start, l+NumElts, l+NumElts+NumLaneElts))
3797 if (Start >= (int)NumElts)
3798 Start -= NumElts - NumLaneElts;
3812 !isUndefOrInRange(Idx, l+NumElts, l+NumElts+NumLaneElts))
3819 if (Idx >= (int)NumElts)
3820 Idx -= NumElts - NumLaneElts;
4076 unsigned NumElts = VT.getVectorNumElements();
4078 if (NumElts != 4 && NumElts != 8 &&
4079 (!HasInt256 || (NumElts != 16 && NumElts != 32)))
4093 unsigned NumEltsInStride = NumElts/NumOf256BitLanes;
4101 if (!isUndefOrEqual(BitI, j+l256*NumElts))
4103 if (V2IsSplat && !isUndefOrEqual(BitI1, NumElts))
4105 if (!isUndefOrEqual(BitI1, j+l256*NumElts+NumEltsInStride))
4123 unsigned NumElts = VT.getVectorNumElements();
4125 if (NumElts != 4 && NumElts != 8 &&
4126 (!HasInt256 || (NumElts != 16 && NumElts != 32)))
4140 unsigned NumEltsInStride = NumElts/NumOf256BitLanes;
4148 if (!isUndefOrEqual(BitI, j+l256*NumElts))
4150 if (V2IsSplat && !isUndefOrEqual(BitI1, NumElts))
4152 if (!isUndefOrEqual(BitI1, j+l256*NumElts+NumEltsInStride))
4164 unsigned NumElts = VT.getVectorNumElements();
4172 if (Is256BitVec && NumElts != 4 && NumElts != 8 &&
4173 (!HasInt256 || (NumElts != 16 && NumElts != 32)))
4180 if (NumElts == 4 && Is256BitVec)
4186 unsigned NumLaneElts = NumElts/NumLanes;
4188 for (unsigned l = 0; l != NumElts; l += NumLaneElts) {
4207 unsigned NumElts = VT.getVectorNumElements();
4215 if (VT.is256BitVector() && NumElts != 4 && NumElts != 8 &&
4216 (!HasInt256 || (NumElts != 16 && NumElts != 32)))
4222 unsigned NumLaneElts = NumElts/NumLanes;
4224 for (unsigned l = 0; l != NumElts; l += NumLaneElts) {
4243 unsigned NumElts = VT.getVectorNumElements();
4244 unsigned HalfSize = NumElts/2;
4246 if (isSequentialOrUndefInRange(Mask, HalfSize, HalfSize, NumElts)) {
4251 if (isSequentialOrUndefInRange(Mask, 0, HalfSize, NumElts)) {
4269 unsigned NumElts = VT.getVectorNumElements();
4271 if (!isUndefOrEqual(Mask[0], NumElts))
4274 for (unsigned i = 1; i != NumElts; ++i)
4346 unsigned NumElts = VT.getVectorNumElements();
4349 for (unsigned i = 0; i != NumElts; ++i) {
4360 for (unsigned l = 0; l != NumElts; l += LaneSize) {
4390 unsigned NumElts = VT.getVectorNumElements();
4393 unsigned LaneSize = NumElts/NumLanes;
4397 for (unsigned l = 0; l != NumElts; l += LaneSize) {
4493 unsigned NumElts = VT.getVectorNumElements();
4494 if (NumElts != 4)
4497 for (unsigned i = 0; i != NumElts/2; ++i)
4500 for (unsigned i = NumElts/2; i != NumElts; ++i)
4501 if (!isUndefOrEqual(Mask[i], NumElts/2))
4587 unsigned NumElts = VT.getVectorNumElements();
4589 unsigned NumLaneElts = NumElts/NumLanes;
4596 for (unsigned i = 0; i != NumElts; ++i) {
4615 unsigned NumElts = VT.getVectorNumElements();
4618 for (unsigned l = 0; l != NumElts; l += 8) {
4639 unsigned NumElts = VT.getVectorNumElements();
4642 for (unsigned l = 0; l != NumElts; l += 8) {
4662 unsigned NumElts = VT.getVectorNumElements();
4664 unsigned NumLaneElts = NumElts/NumLanes;
4668 for (i = 0; i != NumElts; ++i) {
4673 if (Val >= (int)NumElts)
4674 Val -= NumElts - NumLaneElts;
6098 unsigned NumElts = LastIdx - BaseIdx;
6103 for (unsigned i = 0, e = NumElts; i != e && CanFold; ++i) {
6109 if (i * 2 == NumElts)
6136 if (i * 2 < NumElts) {
6142 if (i * 2 == NumElts)
6146 SDValue Expected = (i * 2 < NumElts) ? V0 : V1;
6201 unsigned NumElts = VT.getVectorNumElements();
6203 SDValue V0_HI = Extract128BitVector(V0, NumElts/2, DAG, DL);
6205 SDValue V1_HI = Extract128BitVector(V1, NumElts/2, DAG, DL);
6237 unsigned NumElts = VT.getVectorNumElements();
6258 for (unsigned i = 0, e = NumElts; i != e; i++) {
6338 for (unsigned i = 0, e = NumElts; i != e; ++i) {
6356 unsigned NumElts = VT.getVectorNumElements();
6371 unsigned Half = NumElts/2;
6378 for (unsigned i = Half, e = NumElts; i != e; ++i)
6384 if (NumUndefsLO + NumUndefsHI + 1 >= NumElts)
6389 if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, NumElts, InVec0, InVec1))
6392 if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, NumElts, InVec0, InVec1))
6396 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, NumElts, InVec0, InVec1))
6399 if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, NumElts, InVec0, InVec1))
6411 isHorizontalBinOp(BV, ISD::FADD, DAG, Half, NumElts, InVec2, InVec3) &&
6419 isHorizontalBinOp(BV, ISD::FSUB, DAG, Half, NumElts, InVec2, InVec3) &&
6432 isHorizontalBinOp(BV, ISD::ADD, DAG, Half, NumElts, InVec2, InVec3) &&
6439 isHorizontalBinOp(BV, ISD::SUB, DAG, Half, NumElts, InVec2, InVec3) &&
6471 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, NumElts, InVec0, InVec1))
6473 else if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, NumElts, InVec0, InVec1))
6475 else if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, NumElts, InVec0, InVec1))
6477 else if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, NumElts, InVec0, InVec1))
8110 unsigned NumElts = VT.getVectorNumElements();
8113 for (unsigned OutputIdx = 0; OutputIdx < NumElts; ++OutputIdx) {
8117 if (InputIdx < 0 || NumElts <= (unsigned)InputIdx)
11121 unsigned int NumElts = VT.getVectorNumElements();
11122 if (NumElts != 8 && NumElts != 16)
11128 EVT ExtVT = (NumElts == 8)? MVT::v8i64 : MVT::v16i32;
11203 unsigned NumElts = InVT.getVectorNumElements();
11204 assert ((NumElts == 8 || NumElts == 16) && "Unexpected vector type");
11206 MVT ExtVT = (NumElts == 16)? MVT::v16i32 : MVT::v8i64;
11375 unsigned NumElts = VT == MVT::f64 ? 2 : 4;
11378 NumElts = VT.getVectorNumElements();
11387 C = ConstantVector::getSplat(NumElts, C);
11410 unsigned NumElts = VT == MVT::f64 ? 2 : 4;
11413 NumElts = VT.getVectorNumElements();
11422 C = ConstantVector::getSplat(NumElts, C);
12730 unsigned int NumElts = VT.getVectorNumElements();
12731 if (NumElts != 8 && NumElts != 16)
12740 MVT ExtVT = (NumElts == 8) ? MVT::v8i64 : MVT::v16i32;
13392 unsigned NumElts = SrcOp->getNumOperands();
13398 for (unsigned i=0; i!=NumElts; ++i) {
13410 for (unsigned i=0; i!=NumElts; ++i) {
13422 for (unsigned i=0; i!=NumElts; ++i) {
15394 unsigned NumElts = VT.getVectorNumElements();
15396 for (i = 0; i != NumElts; ++i) {
15401 for (j = i; j != NumElts; ++j) {
15407 if (i != NumElts && j == NumElts)
15416 unsigned NumElts = InVec.getValueType().getVectorNumElements();
15418 for (; i != NumElts; ++i) {
16009 unsigned NumElts = SrcVT.getVectorNumElements();
16015 for (unsigned i = 0, e = NumElts; i != e; ++i)
16021 for (unsigned i = NumElts, e = NumElts * 2; i != e; ++i)
16024 EVT NewVT = EVT::getVectorVT(*DAG.getContext(), SVT, NumElts * 2);
16452 unsigned NumElts = DstVT.getVectorNumElements();
16454 EVT WiderVT = EVT::getVectorVT(*DAG.getContext(), SVT, NumElts * 2);
16467 for (unsigned i = 0, e = NumElts; i != e; ++i)
16870 unsigned NumElts = SVT.getVectorNumElements();
16872 if (NumElts == 2)
16874 if (NumElts == 4 && SVT.is128BitVector()) {
18786 unsigned NumElts = VT.getVectorNumElements();
18790 for (unsigned i = 0, e = NumElts; i != e && CanFold; ++i)
18791 CanFold = Mask[i] == (int)((i & 1) ? i + NumElts : i);
18830 unsigned NumElts = VT.getVectorNumElements();
18833 SVT.getVectorNumElements() * 2 == NumElts &&
18851 for (unsigned i = SVTNumElts, e = NumElts; i != e && CanFold; ++i)
21286 unsigned NumElts = VT.getVectorNumElements();
21288 unsigned NumLaneElts = NumElts / NumLanes;
21300 SmallVector<int, 16> LMask(NumElts);
21311 for (unsigned i = 0; i != NumElts; ++i)
21318 SmallVector<int, 16> RMask(NumElts);
21329 for (unsigned i = 0; i != NumElts; ++i)
21344 CommuteVectorShuffleMask(RMask, NumElts);
21350 for (unsigned l = 0; l != NumElts; l += NumLaneElts) {
21356 (!A.getNode() && (LIdx < (int)NumElts || RIdx < (int)NumElts)) ||
21357 (!B.getNode() && (LIdx >= (int)NumElts || RIdx >= (int)NumElts)))
21363 int Index = 2*(i%HalfLaneElts) + NumElts*Src + l;