reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
 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);