Lines Matching refs:ValVT
27 static bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT,
61 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
68 static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) {
69 if (ValVT.is512BitVector()) {
75 if (ValVT.is256BitVector()) {
91 static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT,
97 ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT);
108 CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo));
113 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
129 static bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
135 return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
143 if (!(ValVT.isFloatingPoint() ||
144 (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
150 (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT));
161 if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
173 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
189 static bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
195 return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
203 if (!(ValVT.isFloatingPoint() ||
204 (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
212 if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
213 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
220 if (!ValVT.isFloatingPoint()) {
238 static bool CC_X86_32_MCUInReg(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
254 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo));
263 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
298 static bool CC_X86_Intr(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
330 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
334 static bool CC_X86_64_Pointer(unsigned &ValNo, MVT &ValVT, MVT &LocVT,