Home | History | Annotate | Download | only in ARM

Lines Matching refs:NumElts

3650   unsigned NumElts = SrcVT.getVectorNumElements();
3655 NumElts);
3657 NumElts/2);
3659 NumElts/2);
3665 DAG.getIntPtrConstant(NumElts/2));
4326 unsigned NumElts = VT.getVectorNumElements();
4338 for (unsigned i = 1; i < NumElts; ++i) {
4342 if (ExpectedElt == NumElts)
4356 unsigned NumElts = VT.getVectorNumElements();
4369 for (unsigned i = 1; i < NumElts; ++i) {
4373 if (ExpectedElt == NumElts * 2) {
4385 Imm -= NumElts;
4401 unsigned NumElts = VT.getVectorNumElements();
4410 for (unsigned i = 0; i < NumElts; ++i) {
4431 unsigned NumElts = VT.getVectorNumElements();
4433 for (unsigned i = 0; i < NumElts; i += 2) {
4435 (M[i+1] >= 0 && (unsigned) M[i+1] != i + NumElts + WhichResult))
4449 unsigned NumElts = VT.getVectorNumElements();
4451 for (unsigned i = 0; i < NumElts; i += 2) {
4464 unsigned NumElts = VT.getVectorNumElements();
4466 for (unsigned i = 0; i != NumElts; ++i) {
4511 unsigned NumElts = VT.getVectorNumElements();
4513 unsigned Idx = WhichResult * NumElts / 2;
4514 for (unsigned i = 0; i != NumElts; i += 2) {
4516 (M[i+1] >= 0 && (unsigned) M[i+1] != Idx + NumElts))
4536 unsigned NumElts = VT.getVectorNumElements();
4538 unsigned Idx = WhichResult * NumElts / 2;
4539 for (unsigned i = 0; i != NumElts; i += 2) {
4555 unsigned NumElts = VT.getVectorNumElements();
4557 if (NumElts != M.size())
4561 for (unsigned i = 0; i != NumElts; ++i)
4562 if (M[i] >= 0 && M[i] != (int) (NumElts - 1 - i))
4641 unsigned NumElts = VT.getVectorNumElements();
4651 for (unsigned i = 0; i < NumElts; ++i) {
4664 if (++Count > (NumElts / 2)) {
4720 for (unsigned I = 0; I < NumElts; ++I) {
4734 for (unsigned i = 0; i < NumElts; ++i)
4737 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts);
4738 SDValue Val = DAG.getNode(ISD::BUILD_VECTOR, dl, VecVT, &Ops[0], NumElts);
4757 if (NumElts >= 4) {
4770 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts);
4772 for (unsigned i = 0; i < NumElts; ++i)
4774 SDValue Val = DAG.getNode(ARMISD::BUILD_VECTOR, dl, VecVT, &Ops[0],NumElts);
4786 for (unsigned i = 0 ; i < NumElts; ++i) {
4805 unsigned NumElts = VT.getVectorNumElements();
4811 for (unsigned i = 0; i < NumElts; ++i) {
4872 } else if (SourceVecs[i].getValueType().getVectorNumElements() < NumElts) {
4880 assert(SourceVecs[i].getValueType().getVectorNumElements() == 2*NumElts &&
4883 if (MaxElts[i] - MinElts[i] >= NumElts) {
4888 if (MinElts[i] >= NumElts) {
4890 VEXTOffsets[i] = NumElts;
4893 DAG.getIntPtrConstant(NumElts));
4894 } else if (MaxElts[i] < NumElts) {
4908 DAG.getIntPtrConstant(NumElts));
4916 for (unsigned i = 0; i < NumElts; ++i) {
4929 Mask.push_back(ExtractElt + NumElts - VEXTOffsets[1]);
5201 unsigned NumElts = VT.getVectorNumElements();
5202 if (NumElts == 4) {
5226 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts);
5230 for (unsigned i = 0; i < NumElts; ++i) {
5235 ShuffleMask[i] < (int)NumElts ? V1 : V2,
5236 DAG.getConstant(ShuffleMask[i] & (NumElts-1),
5239 SDValue Val = DAG.getNode(ARMISD::BUILD_VECTOR, dl, VecVT, &Ops[0],NumElts);
5465 unsigned NumElts = VT.getVectorNumElements();
5468 for (unsigned i = 0; i != NumElts; ++i) {
5476 MVT::getVectorVT(TruncVT, NumElts), Ops.data(), NumElts);
8799 unsigned NumElts = N->getValueType(0).getVectorNumElements();
8800 for (unsigned i = 0; i < NumElts; ++i) {
8830 unsigned NumElts = VT.getVectorNumElements();
8831 for (unsigned i = 0; i < NumElts; ++i) {
8837 EVT FloatVT = EVT::getVectorVT(*DAG.getContext(), MVT::f64, NumElts);
8838 SDValue BV = DAG.getNode(ISD::BUILD_VECTOR, dl, FloatVT, Ops.data(), NumElts);
8879 unsigned NumElts = VT.getVectorNumElements();
8880 unsigned NumOfRelevantElts = NumElts;
8881 for (unsigned Idx = 0; Idx < NumElts; ++Idx) {
8899 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts);
8912 for (unsigned Idx = 0 ; Idx < NumElts; ++Idx) {
8997 unsigned NumElts = VT.getVectorNumElements();
8998 unsigned HalfElts = NumElts/2;
9000 for (unsigned n = 0; n < NumElts; ++n) {
9005 else if (MaskElt >= (int)NumElts && MaskElt < (int)(NumElts + HalfElts))
9006 NewElt = HalfElts + MaskElt - NumElts;
10841 uint64_t NumElts = getDataLayout()->getTypeAllocSize(I.getType()) / 8;
10842 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
10861 unsigned NumElts = 0;
10866 NumElts += getDataLayout()->getTypeAllocSize(ArgTy) / 8;
10868 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);