Lines Matching defs:ArgVT
1135 /// hold the value, we need to look at Ins[x].ArgVT to see the 'real' type
1138 /// Ins[x].ArgVT. However, this will not always be the case. If, for example,
1141 /// For each part the Ins[x].ArgVT will be the v8i8, which is the full type of
1189 EVT ArgVT = ValueVTs[Value];
1190 EVT MemVT = ArgVT;
1191 MVT RegisterVT = getRegisterTypeForCallingConv(Ctx, CC, ArgVT);
1192 unsigned NumRegs = getNumRegistersForCallingConv(Ctx, CC, ArgVT);
1196 if (ArgVT.isExtended()) {
1201 MemVT = ArgVT;
1203 } else if (ArgVT.isVector() && RegisterVT.isVector() &&
1204 ArgVT.getScalarType() == RegisterVT.getScalarType()) {
1205 assert(ArgVT.getVectorNumElements() > RegisterVT.getVectorNumElements());
1210 } else if (ArgVT.isVector() &&
1211 ArgVT.getVectorNumElements() == NumRegs) {
1214 MemVT = ArgVT.getScalarType();
1215 } else if (ArgVT.isExtended()) {
1219 unsigned MemoryBits = ArgVT.getStoreSizeInBits() / NumRegs;
1220 assert(ArgVT.getStoreSizeInBits() % NumRegs == 0);