Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:VTs

57 static SDVTList makeVTList(const EVT *VTs, unsigned NumVTs) {
58 SDVTList Res = {VTs, NumVTs};
350 ID.AddPointer(VTList.VTs);
1318 "Vector Shuffle VTs must be a vectors");
1320 && "Vector Shuffle VTs must have same element type");
2677 SDVTList VTs = getVTList(VT);
2681 AddNodeIDNode(ID, Opcode, VTs, Ops, 1);
2686 N = new (NodeAllocator) UnarySDNode(Opcode, DL, VTs, Operand);
2689 N = new (NodeAllocator) UnarySDNode(Opcode, DL, VTs, Operand);
3011 "Extract subvector VTs must be a vectors!");
3013 "Extract subvector VTs must have the same element type!");
3176 SDVTList VTs = getVTList(VT);
3180 AddNodeIDNode(ID, Opcode, VTs, Ops, 2);
3185 N = new (NodeAllocator) BinarySDNode(Opcode, DL, VTs, N1, N2);
3188 N = new (NodeAllocator) BinarySDNode(Opcode, DL, VTs, N1, N2);
3239 "Insert subvector VTs must be a vectors");
3266 SDVTList VTs = getVTList(VT);
3270 AddNodeIDNode(ID, Opcode, VTs, Ops, 3);
3275 N = new (NodeAllocator) TernarySDNode(Opcode, DL, VTs, N1, N2, N3);
3278 N = new (NodeAllocator) TernarySDNode(Opcode, DL, VTs, N1, N2, N3);
3973 SDVTList VTs = getVTList(VT, MVT::Other);
3977 AddNodeIDNode(ID, Opcode, VTs, Ops, 4);
3984 SDNode *N = new (NodeAllocator) AtomicSDNode(Opcode, dl, VTs, MemVT, Chain,
4045 SDVTList VTs = Opcode == ISD::ATOMIC_STORE ? getVTList(MVT::Other) :
4050 AddNodeIDNode(ID, Opcode, VTs, Ops, 3);
4057 SDNode *N = new (NodeAllocator) AtomicSDNode(Opcode, dl, VTs, MemVT, Chain,
4104 SDVTList VTs = getVTList(VT, MVT::Other);
4108 AddNodeIDNode(ID, Opcode, VTs, Ops, 2);
4115 SDNode *N = new (NodeAllocator) AtomicSDNode(Opcode, dl, VTs, MemVT, Chain,
4128 SmallVector<EVT, 4> VTs;
4129 VTs.reserve(NumOps);
4131 VTs.push_back(Ops[i].getValueType());
4132 return getNode(ISD::MERGE_VALUES, dl, getVTList(&VTs[0], NumOps),
4138 const EVT *VTs, unsigned NumVTs,
4143 return getMemIntrinsicNode(Opcode, dl, makeVTList(VTs, NumVTs), Ops, NumOps,
4186 if (VTList.VTs[VTList.NumVTs-1] != MVT::Glue) {
4300 SDVTList VTs = Indexed ?
4304 AddNodeIDNode(ID, ISD::LOAD, VTs, Ops, 3);
4315 SDNode *N = new (NodeAllocator) LoadSDNode(Ops, dl, VTs, AM, ExtType,
4391 SDVTList VTs = getVTList(MVT::Other);
4395 AddNodeIDNode(ID, ISD::STORE, VTs, Ops, 4);
4405 SDNode *N = new (NodeAllocator) StoreSDNode(Ops, dl, VTs, ISD::UNINDEXED,
4459 SDVTList VTs = getVTList(MVT::Other);
4463 AddNodeIDNode(ID, ISD::STORE, VTs, Ops, 4);
4473 SDNode *N = new (NodeAllocator) StoreSDNode(Ops, dl, VTs, ISD::UNINDEXED,
4486 SDVTList VTs = getVTList(Base.getValueType(), MVT::Other);
4489 AddNodeIDNode(ID, ISD::STORE, VTs, Ops, 4);
4497 SDNode *N = new (NodeAllocator) StoreSDNode(Ops, dl, VTs, AM,
4562 SDVTList VTs = getVTList(VT);
4566 AddNodeIDNode(ID, Opcode, VTs, Ops, NumOps);
4572 N = new (NodeAllocator) SDNode(Opcode, DL, VTs, Ops, NumOps);
4575 N = new (NodeAllocator) SDNode(Opcode, DL, VTs, Ops, NumOps);
4593 const EVT *VTs, unsigned NumVTs,
4596 return getNode(Opcode, DL, VTs[0], Ops, NumOps);
4597 return getNode(Opcode, DL, makeVTList(VTs, NumVTs), Ops, NumOps);
4603 return getNode(Opcode, DL, VTList.VTs[0], Ops, NumOps);
4630 if (VTList.VTs[VTList.NumVTs-1] != MVT::Glue) {
4710 if (I->NumVTs == 2 && I->VTs[0] == VT1 && I->VTs[1] == VT2)
4724 if (I->NumVTs == 3 && I->VTs[0] == VT1 && I->VTs[1] == VT2 &&
4725 I->VTs[2] == VT3)
4740 if (I->NumVTs == 4 && I->VTs[0] == VT1 && I->VTs[1] == VT2 &&
4741 I->VTsVTs[3] == VT4)
4754 SDVTList SelectionDAG::getVTList(const EVT *VTs, unsigned NumVTs) {
4757 case 1: return getVTList(VTs[0]);
4758 case 2: return getVTList(VTs[0], VTs[1]);
4759 case 3: return getVTList(VTs[0], VTs[1], VTs[2]);
4760 case 4: return getVTList(VTs[0], VTs[1], VTs[2], VTs[3]);
4766 if (I->NumVTs != NumVTs || VTs[0] != I->VTs[0] || VTs[1] != I->VTs[1])
4769 if (std::equal(&VTs[2], &VTs[NumVTs], &I->VTs[2]))
4774 std::copy(VTs, VTs+NumVTs, Array);
4912 SDVTList VTs = getVTList(VT);
4913 return SelectNodeTo(N, MachineOpc, VTs, 0, 0);
4918 SDVTList VTs = getVTList(VT);
4920 return SelectNodeTo(N, MachineOpc, VTs, Ops, 1);
4926 SDVTList VTs = getVTList(VT);
4928 return SelectNodeTo(N, MachineOpc, VTs, Ops, 2);
4934 SDVTList VTs = getVTList(VT);
4936 return SelectNodeTo(N, MachineOpc, VTs, Ops, 3);
4942 SDVTList VTs = getVTList(VT);
4943 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4949 SDVTList VTs = getVTList(VT1, VT2);
4950 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4955 SDVTList VTs = getVTList(VT1, VT2);
4956 return SelectNodeTo(N, MachineOpc, VTs, (SDValue *)0, 0);
4962 SDVTList VTs = getVTList(VT1, VT2, VT3);
4963 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4969 SDVTList VTs = getVTList(VT1, VT2, VT3, VT4);
4970 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4976 SDVTList VTs = getVTList(VT1, VT2);
4978 return SelectNodeTo(N, MachineOpc, VTs, Ops, 1);
4984 SDVTList VTs = getVTList(VT1, VT2);
4986 return SelectNodeTo(N, MachineOpc, VTs, Ops, 2);
4993 SDVTList VTs = getVTList(VT1, VT2);
4995 return SelectNodeTo(N, MachineOpc, VTs, Ops, 3);
5002 SDVTList VTs = getVTList(VT1, VT2, VT3);
5004 return SelectNodeTo(N, MachineOpc, VTs, Ops, 3);
5008 SDVTList VTs, const SDValue *Ops,
5010 N = MorphNodeTo(N, ~MachineOpc, VTs, Ops, NumOps);
5043 SDVTList VTs, const SDValue *Ops,
5047 if (VTs.VTs[VTs.NumVTs-1] != MVT::Glue) {
5049 AddNodeIDNode(ID, Opc, VTs, Ops, NumOps);
5059 N->ValueList = VTs.VTs;
5060 N->NumValues = VTs.NumVTs;
5129 SDVTList VTs = getVTList(VT);
5130 return getMachineNode(Opcode, dl, VTs, 0, 0);
5135 SDVTList VTs = getVTList(VT);
5137 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5143 SDVTList VTs = getVTList(VT);
5145 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5151 SDVTList VTs = getVTList(VT);
5153 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5159 SDVTList VTs = getVTList(VT);
5160 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5165 SDVTList VTs = getVTList(VT1, VT2);
5166 return getMachineNode(Opcode, dl, VTs, 0, 0);
5172 SDVTList VTs = getVTList(VT1, VT2);
5174 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5180 SDVTList VTs = getVTList(VT1, VT2);
5182 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5189 SDVTList VTs = getVTList(VT1, VT2);
5191 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5198 SDVTList VTs = getVTList(VT1, VT2);
5199 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5206 SDVTList VTs = getVTList(VT1, VT2, VT3);
5208 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5215 SDVTList VTs = getVTList(VT1, VT2, VT3);
5217 return getMachineNode(Opcode, dl, VTs, Ops, array_lengthof(Ops));
5224 SDVTList VTs = getVTList(VT1, VT2, VT3);
5225 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5232 SDVTList VTs = getVTList(VT1, VT2, VT3, VT4);
5233 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5240 SDVTList VTs = getVTList(&ResultTys[0], ResultTys.size());
5241 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5245 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc DL, SDVTList VTs,
5247 bool DoCSE = VTs.VTs[VTs.NumVTs-1] != MVT::Glue;
5253 AddNodeIDNode(ID, ~Opcode, VTs, Ops, NumOps);
5261 N = new (NodeAllocator) MachineSDNode(~Opcode, DL, VTs);
5310 if (VTList.VTs[VTList.NumVTs-1] != MVT::Glue) {
5779 MemSDNode::MemSDNode(unsigned Opc, DebugLoc dl, SDVTList VTs, EVT memvt,
5781 : SDNode(Opc, dl, VTs), MemoryVT(memvt), MMO(mmo) {
5790 MemSDNode::MemSDNode(unsigned Opc, DebugLoc dl, SDVTList VTs,
5793 : SDNode(Opc, dl, VTs, Ops, NumOps),
5809 std::vector<EVT> VTs;
5812 VTs.reserve(MVT::LAST_VALUETYPE);
5814 VTs.push_back(MVT((MVT::SimpleValueType)i));
5832 return &SimpleVTArray->VTs[VT.getSimpleVT().SimpleTy];