reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2838 EVT CopyVT = VA.getLocVT(); 2843 for (MCSubRegIterator SubRegs(VA.getLocReg(), TRI, /*IncludeSelf=*/true); 2852 VA.convertToReg(X86::FP0); // Set reg to FP0, avoid hitting asserts. 2856 VA.convertToReg(X86::FP0); // Set reg to FP0, avoid hitting asserts. 2862 if ((VA.getLocReg() == X86::FP0 || VA.getLocReg() == X86::FP1) && 2862 if ((VA.getLocReg() == X86::FP0 || VA.getLocReg() == X86::FP1) && 2863 isScalarFPTypeInSSEReg(VA.getValVT())) { 2867 RoundAfterCopy = (CopyVT != VA.getLocVT()); 2871 if (VA.needsCustom()) { 2872 assert(VA.getValVT() == MVT::v64i1 && 2875 getv64i1Argument(VA, RVLocs[++I], Chain, DAG, dl, Subtarget, &InFlag); 2877 Chain = DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), CopyVT, InFlag) 2884 Val = DAG.getNode(ISD::FP_ROUND, dl, VA.getValVT(), Val, 2888 if (VA.isExtInLoc() && (VA.getValVT().getScalarType() == MVT::i1)) { 2888 if (VA.isExtInLoc() && (VA.getValVT().getScalarType() == MVT::i1)) { 2889 if (VA.getValVT().isVector() && 2890 ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) || 2890 ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) || 2891 (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) { 2891 (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) { 2893 Val = lowerRegToMasks(Val, VA.getValVT(), VA.getLocVT(), dl, DAG); 2893 Val = lowerRegToMasks(Val, VA.getValVT(), VA.getLocVT(), dl, DAG); 2895 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);