Lines Matching defs:ValVT

26 static bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT,
60 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
67 static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) {
68 if (ValVT.is512BitVector()) {
74 if (ValVT.is256BitVector()) {
90 static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT,
96 ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT);
107 CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo));
112 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
128 static bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
134 return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
142 if (!(ValVT.isFloatingPoint() ||
143 (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
149 (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT));
160 if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
172 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
188 static bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
194 return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
202 if (!(ValVT.isFloatingPoint() ||
203 (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
211 if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
212 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
219 if (!ValVT.isFloatingPoint()) {
237 static bool CC_X86_32_MCUInReg(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
253 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo));
262 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
297 static bool CC_X86_Intr(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
329 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));