Lines Matching defs:ValVT
2957 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT,
3007 bool isI64 = (ValVT == MVT::i32 && OrigAlign == Align(8));
3011 if (ValVT == MVT::i32 && isVectorFloat) {
3027 } else if (ValVT == MVT::i32 ||
3028 (ValVT == MVT::f32 && AllocateFloatsInIntReg)) {
3035 } else if (ValVT == MVT::f64 && AllocateFloatsInIntReg) {
3046 CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
3050 CCValAssign::getCustomReg(ValNo, ValVT, HiReg, LocVT, LocInfo));
3053 } else if (ValVT.isFloatingPoint() && !AllocateFloatsInIntReg) {
3055 if (ValVT == MVT::f32) {
3068 llvm_unreachable("Cannot handle this ValVT.");
3071 unsigned Offset = State.AllocateStack(ValVT.getStoreSize(), OrigAlign);
3072 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
3074 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
3079 static bool CC_MipsO32_FP32(unsigned ValNo, MVT ValVT,
3084 return CC_MipsO32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State, F64Regs);
3087 static bool CC_MipsO32_FP64(unsigned ValNo, MVT ValVT,
3092 return CC_MipsO32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State, F64Regs);
3095 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT,
3362 MVT ValVT = VA.getValVT(), LocVT = VA.getLocVT();
3390 if ((ValVT == MVT::f32 && LocVT == MVT::i32) ||
3391 (ValVT == MVT::f64 && LocVT == MVT::i64) ||
3392 (ValVT == MVT::i64 && LocVT == MVT::f64))
3394 else if (ValVT == MVT::f64 && LocVT == MVT::i32) {
3665 EVT ValVT = VA.getValVT();
3696 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
3700 Val = DAG.getNode(ISD::AssertSext, DL, LocVT, Val, DAG.getValueType(ValVT));
3701 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
3705 Val = DAG.getNode(ISD::AssertZext, DL, LocVT, Val, DAG.getValueType(ValVT));
3706 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
3709 Val = DAG.getNode(ISD::BITCAST, DL, ValVT, Val);
3759 EVT ValVT = VA.getValVT();
3794 if ((RegVT == MVT::i32 && ValVT == MVT::f32) ||
3795 (RegVT == MVT::i64 && ValVT == MVT::f64) ||
3796 (RegVT == MVT::f64 && ValVT == MVT::i64))
3797 ArgValue = DAG.getNode(ISD::BITCAST, DL, ValVT, ArgValue);
3799 ValVT == MVT::f64) {